...
Important : si vous omettez ces paramètres lors de la publication de la portlet, alors les URL utilisées seront celles définies dans le fichier profiles.xml.
Avoir le nombre de messages non lu dans le portail
Ceci est valable pour la version esup 3.2 et la portlet zimbra > 3.4.3
On peut travailler sans modifier de XSL uniquement au niveau javascript et jquery.
Il faut ajouter dans le skin.xml un nouveau javascript a utiliser par exemple :
Bloc de code |
---|
language | bash |
---|
theme | Confluence |
---|
|
custom\uPortal\uportal-war\src\main\webapp\media\skins\universality\uportal3\skin.xml |
Bloc de code |
---|
language | bash |
---|
theme | Confluence |
---|
|
{color:#008080}<{color}{color:#3f7f7f}js{color}{color:#008080}>{color}../common/+javascript+/+uportal+/+zimbra+\-unread.js{color:#008080}</{color}{color:#3f7f7f}js{color}{color:#008080}>{color}
Créer le plugins javascript dans : custom\uPortal\uportal-war\src\main\webapp\media\skins\universality\common\javascript\uportal\zimbra-unread.js |
Bloc de code |
---|
language | bash |
---|
theme | Confluence |
---|
|
|
Bloc de code |
---|
language | bash |
---|
theme | Confluence |
---|
|
qsdqsd |
Bloc de code |
---|
language | bash |
---|
theme | Confluence |
---|
|
{code:language=javascript|theme=Confluence}/*********************************************************\*
Revision: 2012-10-16 : +Julien+ +Marchal+
+Ajout+ +du+ +nombre+ +de+ message non +lu+ +dans+ +la+ +barre+ +de+ header
\**********************************************************/
(function($){
$(document).ready(function(){
+var+ postAppendStr=" Message(s)";
+var+ mailTitle="+Voir+ +mes+ messages";
+var+ mailUrl="https://mail.univ-nancy2.fr";
+var+ addSpan=true;\\
if ($('#portalWelcome').length \!= 0) {
+var+ outStr='';
outStr+='<span id="portalPageBarZimbraUnread">';
outStr+=' <a title="' + mailTitle + '" +href+="' + mailUrl + '" target="_blank">';
outStr+=' <span id="messagesCount">0' + postAppendStr + '</span>';
outStr+=' </a>';
if (addSpan) outStr+=' <span>\|</span>';
outStr+='</span>';\\
$("#portalPageBarHome").after(outStr);\\
function timerMessagesCount() {
ajaxMessageCount();
window.setTimeout(timerMessagesCount, 60000);
}\\
function ajaxMessageCount() {
up.jQuery.getJSON("/+portlet+\-+zimbra+/+ajax+/getMessagesCount",
function(data) {
if (data.integer == 0)
up.jQuery("#messagesCount").+html+("0"+postAppendStr);
else
up.jQuery("#messagesCount").+html+(""+data.integer+postAppendStr);
});
}\\
timerMessagesCount();
}\\
});
})(jQuery); |