Sommaire |
---|
SVN / Maven depuis une machine non routable
...
Bloc de code |
---|
<settings> <proxies> <proxy> <active>true</active> <protocol>http</protocol> <host>cache.univ.fr</host> <port>3128</port> <nonProxyHosts>*.univ.fr</nonProxyHosts> </proxy> </proxies> </settings> |
Important : certaines dépendances Maven sont hébergées sur des sites en HTTPs (c'est le cas du repository Maven ESUP). Malheureusement, Maven considère qu'HTTPs est un protocole différent d'HTTP et ne lui applique pas les paramètres de proxy. De plus il n'est pas possible de spécifier à la fois un proxy HTTP et un proxy HTTPs (bug en cours de résolution dans Maven 2.2.x). Il est donc nécessaire de :
- Lancer la commande mvn package jusqu'à l'obtention d'une erreur lors de la récupération de certaines dépendances
- Modifier le fichier ~/.m2/settings.xml pour remplacer http par https
- Relancer la commande mvn package
- Recommencer depuis le début en inversant http et https
Une fois les dépendances présentes dans le cache local de Maven, cette gymnastique n'aura plus lieu d'être.
Simplification du déploiement dans un environnement cluster
TODO
Multi-domaine Zimbra
Il est possible d'utiliser la portlet dans un environnement comprenant plusieurs domaines Zimbra :
...
Bloc de code |
---|
<channel-definition script="classpath://org/jasig/portal/io/import-channel_v2-6.crn"><title>Zimbra<> <title>Zimbra</title> <name>Zimbra</name> <fname>portlet-zimbra</fname> <desc>Zimbra</desc> <type>Portlet</type> <class>org.jasig.portal.channels.portlet.CSpringPortletAdaptor</class> <timeout>30000</timeout> <hasedit>N</hasedit> <hashelp>N</hashelp> <hasabout>N</hasabout> <secure>N</secure> <locale>en_US</locale> <categories> <category>CATEGORIE</category> </categories> <groups> <group>GROUPE</group> </groups> <parameters> <parameter> <name>portletApplicationId</name> <value>deploy.uri</value> <description/> <ovrd>N</ovrd> </parameter> <parameter> <name>portletName</name> <value>zimbra</value> <description/> <ovrd>N</ovrd> </parameter> </parameters> <portletPreferences> <portletPreference> <name>zimbra.token.service.url</name> <values> <value>http://zcs-auth.univ.fr/getToken</value> </values> </portletPreference> <portletPreference> <name>zimbra.soap.service.url</name> <values> <value>https://zimbra.univ.fr/service/soap</value> </values> </portletPreference> <portletPreference> <name>zimbra.url</name> <values> <value>http://zimbra.univ.fr/getToken</value> </values> </portletPreference></portletPreferences> </channel-definition> |
...
- fname : chaque publication de la portlet doit avoir un fname unique
- groups : chaque publication de la portlet doit s'adresser à des groupes/utilisateurs différents (ceux qui ne partagent pas le même domaine Zimbra)
- portletPreferences :
- zimbra.token.service.url : le serveur d'authentification peut être différent pour deux installations Zimbra distinctes, cependant il doit utiliser le même serveur CAS que le portail
- zimbra.soap.service.url : le serveur SOAP peut être différent pour deux installations Zimbra distinctes
- zimbra.url : l'URL du webmail Zimbra peut être différente pour deux installations Zimbra distinctes, ou pour une même installation accessible dans plusieurs domaines distincts
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 | ||||
---|---|---|---|---|
| ||||
custom\uPortal\uportal-war\src\main\webapp\media\skins\universality\uportal3\skin.xml |
Bloc de code | ||||
---|---|---|---|---|
| ||||
<js>../common/javascript/uportal/zimbra-unread.js</js> |
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 | ||||
---|---|---|---|---|
| ||||
/********************************************************** 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); |