Projet Socle ENT
Pages enfant
  • Adaptation des canaux et portlets

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Migrated to Confluence 5.3

...

Connecteur

...

Apogee

...

(esup-connecteur-apogee)

{:=
Avertissement
title
Attention
}

Seules

les

versions

à

partir

de

la

1.08

sont

compatibles

avec

esup-3

[

http://www.esup-portail.org/display/PROJ/esup-connecteur-apogee

]{warning} h2. *Connecteur Harpège

Connecteur Harpège (esup-connecteur-harpege)

Avertissement
titleAttention

Seules les versions à partir de la

* {warning:title=Attention}Seules les versions à partir de la

1.01

sont

compatibles

avec

esup-3

[

http://www.esup-portail.org/display/PROJ/esup-connecteur-harpege

|

Suivre les instructions #Librairies JAR de uportal. Pour tomcat6, suivre aussi les instructions #Librairies JAR et tomcat 6

Canal Sympa (CSympa)

Avertissement
titleAttention

Seules les versions à partir de la 3.1 sont compatibles avec esup-3

cf http://www.esup-portail.org/display/

PROJ/esup-connecteur-harpege] {warning} h2. Canal Stockage (CStockage) {warning:title=Attention}Seules les versions à partir de la 4.7 RC2 sont compatibles avec

PROJCANSYMPA

Pour tomcat6, suivre aussi les instructions Librairies JAR et tomcat 6

Canal Stockage (CStockage)

Avertissement
titleAttention

Seules les versions à partir de la 4.7 RC2 sont compatibles avec esup-3

esup-3 [

http://www.esup-portail.org/display/PROJCANSTOCK/Canal

stockage|http://www.esup-portail.org/display/PROJCANSTOCK/Canal+stockage] {warning} h2. Portlet news La portlet news utilise une tagLib DisplayTags. Celle ci pose un problème avec uPortal 3 dans sa version actuel, le portail prefixe tout les paramètres envoyés et reçus par "pltp_" afin de ne pas les mélanger. La librairie displaytag positionne mal les paramètres lorsque l'on utilise un href dans un tag column (cf : [

stockage

Portlet newsPortlet

La portlet news utilise une tagLib DisplayTags.

Celle ci pose un problème avec uPortal 3 dans sa version actuel, le portail prefixe tout les paramètres envoyés et reçus par "pltp_" afin de ne pas les mélanger.

La librairie displaytag positionne mal les paramètres lorsque l'on utilise un href dans un tag column (cf : http://jira.codehaus.org/browse/DISPL-637

...

)

...

Exemple

...

qui

...

pose

...

problème

{
Pas de format
}
<d:column property="XXXX" titleKey="XXX.XXX.XXX"   href="${baseRenderUrl}" paramId="XX" paramProperty="XX"   />
{noformat}

Seule

...

solution

...

trouvé

...

pour

...

l'instant

...

préfixé

...

manuellement

...

le

...

paramId

...

:

{
Pas de format
}
<d:column property="XXXX" titleKey="XXX.XXX.XXX"   href="${baseRenderUrl}" paramId="pltp_XX" paramProperty="XX"   />
{noformat}

Cf

...

:

...

http://sourcesup.cru.fr/frs/download.php/2661/Note_To_uPortal_V3_User.doc

...

Une nouvelle version du projet nommé esup-news est disponible et compatible portail 3.2 (cf l'incubateur de projet) http://

...

www.

...

esup-portail.org/display/ESUPNEWS/Home

Canal CMonDossierWeb/Harpège

  • Dans ***/custom/uPortal/uportal-impl/src/main/resources/properties/contexts/datasourceContext.xml
    Il faut déclarer des beans pour les pools qu'on rajoute
    Bloc de code
    
    <bean id="Apogee" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/Apogee"/>
    </bean>
    <bean id="Harpege" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/Harpege"/>
    </bean>
    
  • Suivre les instructions #Librairies JAR de uportal. Pour tomcat6, suivre aussi les instructions #Librairies JAR et tomcat 6
  • NB : le canal ConsultHarpege (ancienne doc) est obsolete. Utilisez plutôt esup-agent (qui utilise les webservices Harpege)

Portlet pstage

L'API servlet a changé de répertoire dans tomcat 6 :

uPortal3 utilise une bibliothèque castor 1.1.1 qu'il déploie dans (tomcat.home)/shared/lib. celle-ci est incompatible avec la bibliothèque livrée avec Pstage (castor-1.2-xml.jar)

...

:

...

Supprimer

...

la

...

biblothèque

...

castor-1.2-xml.jar

...

du

...

répertoire

...

(pstage)/WEB-INF/lib

...

Suivre

...

aussi

...

les

...

instructions

...

pour

...

les

...

portlets

...

ci-dessous

...

Adaptations courantes

Librairies JAR de uportal

Plusieurs portlets demandent les librairies lib/*/.jar dans uportal.home, sans vraiment s'en servir. En uportal 3.2, ces librairies ont changé de place.
Une solution simple : supprimer la ligne suivante de build.xml

Bloc de code

<fileset dir="${uportal.home}/lib" includes="**/*.jar" />

Librairies JAR et tomcat 6

Esup dans la version 3 préconise l'utilisation de tomcat 6.

  • Le fichier el-api.jar

...

  • est

...

  • maintenant

...

  • inclus

...

  • dans

...

  • tomcat

...

  • et

...

  • ne

...

  • doit

...

  • pas

...

  • être

...

  • dans

...

  • les

...

  • portlet

...

  • (portlet

...

  • esup-hc)
  • Les librairies JAR de tomcat 6 sont dans lib et non plus dans common/lib. Il faut donc remplacer dans le build.xml de la portlet
    Bloc de code
    
    <fileset dir="${tomcat.home}/common/lib" includes="**/*.jar" />
    
    Par :
    Bloc de code
    
    <fileset dir="${tomcat.home}/lib" includes="**/*.jar" />
    
    Ou alors
    Bloc de code
    
    <property name="lib.tomcat" value="common/lib"/>
    
    Par :
    Bloc de code
    
    <property name="lib.tomcat" value="lib"/>
    

Les portlets

La version la librairie Pluto a changé en uPortal 3 ce qui entraine des modifications du coté des Portlets

...

web.xml

...

Il faut maintenant spécifier un portlet-name et un load-on-startup dans le web.xml

Pas de format

h2. Les portlets

La version la librairie Pluto a changé en uPortal 3 ce qui entraine des modifications du coté des Portlets


h6. web.xml

Il faut maintenant spécifier un portlet-name dans le web.xml
{noformat}
<servlet>
  <servlet-name>esup-helpdesk</servlet-name>
[...]
  <init-param>
    <param-name>portlet-name</param-name>
    <param-value>esup-helpdesk</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet
{noformat}

La

...

servlet

...

Pluto

...

doit

...

maintenant

...

être

...

mappée

...

sur

...

/PlutoInvoker/

...

[portlet

...

]

{
Pas de format
}
<servlet-mapping>
  <servlet-name>esup-helpdesk</servlet-name>
  <url-pattern>/PlutoInvoker/esup-helpdesk</url-pattern>
</servlet-mapping>

...

portlet.xml

...

Si la portlet est publiée dans uPortal avec le paramètre "disableDynamicTitle" désactivé :

Bloc de code

  <parameter>
      <name>disableDynamicTitle</name>
      <value>true</value>
      <description/>
      <ovrd>N</ovrd>
  </parameter>


...Pluto utilise alors le nom défini dans le fichier portlet.xml pour afficher son titre dans le portail.

Pas de format
{noformat}

h6. portlet.xml

Pluto semble utiliser le nom défini dans le fichier portlet.xml pour afficher son titre dans le portail.
{noformat}
<portlet-info>
  <title>Assistance en ligne</title>
  <short-title>Assistance en ligne</short-title>
  <keywords>esup helpdesk</keywords>
</portlet-info>
{noformat}