Return to list

Balise meta a partir de l'identifiant d'un document

avatar provided by gravatar.com Lulutesse | Dec 12, 2011 2:12:00 PM

Balise meta a partir de l'identifiant d'un document

Bonjour,

Je cherche à créer dynamiquement une nouvelle balise meta, placée entre les balises , qui reprendrait l'identifiant du document en cours d'affichage.

Auriez-vous une idée de la manipulation à réaliser pour parvenir à un tel résultat en partant d'une url de ce type ?
http://www.adresse.com/jsp/site/Portal.jsp?document_id=4699&portlet_id=2651

objectif :


Y'a-t'il un marker freemarker accessible reprenant l'identifiant du document en cours d'affichage ?

Merci d'avance,

Vote Score 153

Share

Report

Commentaires (2 )

Posted by : Lulutesse | 03/02/2012 11:39:51
Bonjour, Merci pour votre réponse ! Dommage qu'il faille en passer par la modification du code.
 
Posted by : LLI | 13/01/2012 15:27:30
Bonjour, Il est possible d'ajouter vos balises perso en utilisant le principe des meta dublin core utilisés dans le plugin-document. Ce principe vient d'un service de type PageIncludeService (voir le tutoriel http://dev.lutece.paris.fr/fr/tech/howto-create-pageincludeservices.html pour l'implémentation d'un tel service). Pour résumer, ce service va permettre d'ajouter du code HTML directement dans la template principale page_frameset.html. Il existe dans le plugin-document un tel service qui permet d'ajouter les balises méta Dublin Core. Si vous souhaitez ajouter en plus l'ID du document, il vous faudra modifier la classe DocumentMetaPageInclude de telle sorte que le contenu XML des données méta du document possède l'ID du document : [code] if ( document != null ) { StringBuilder sbMetadata = new StringBuilder( document.getXmlMetadata( ) ); sbMetadata.append( "" ); sbMetadata.append( document.getId( ) ); sbMetadata.append( "" ); if ( StringUtils.isNotBlank( sbMetadata.toString( ) ) ) { Source xslSource = loadXsl( ); XmlTransformerService xmlTransformerService = new XmlTransformerService( ); strMeta = xmlTransformerService.transformBySourceWithXslCache( sbMetadata.toString( ), xslSource, STYLE_PREFIX_ID, null, null ); } } [/code] Une fois l'ID du document ajouté dans le contenu XML, il faut modifier ensuite le fichier XSL WEB-INF/plugins/document/xsl/document_include_meta.xsl : [code] ... [/code] Quelque chose comme ça. Je ne pense pas qu'il ne soit pas possible d'ajouter des balises méta en en-tête avec comme valeur l'ID de la demande sans modification du code JAVA. LLI
 

 Top of the page

Return to list