Table des matières
eZ Pulish : problèmes rencontrés avec l'extension eZ Geshi
Date de publication: le lundi 19 décembre 2011 à 23h37
Dernière modification: par Pascal BOYER le mercredi 21 décembre 2011 à 22h35
eZ Geshi : la classe html
Avant l'installation de l'extension eZ Geshi / ezsh, il est possible de configurer l'éditeur Online Editor afin d'affecter à un literal la classe html. De la sorte, eZ Publish traite le code html/Javascript inséré dans le literal et affiche non pas le code mais le résultat du traitement du code. Il devient alors possible, par exemple, d'afficher un objet tel que l'animation flash qui présente la déclaration des droits de l'Homme de 1948 sur la page d'accueil de luxpopuli.fr.
Par défaut, le template qui affiche les littéraux (quelle que soit la classe associée) est
design/standard/templates/content/datatype/view/ezxmltags/literal.tpl
dont voici le contenu:
{if ne( $classification, 'html' )} <pre{if ne($classification|trim,'')} class="{$classification|wash}"{/if}>{$content|wash(xhtml)}</pre> {else} {$content} {/if}
Une fois l'extension eZ Geshi / ezsh installée, le fonctionnement décrit ci-dessus disparaît et c'est le code html/Javascript placé dans la balise literal qui est affiché. On est donc en présence du fonctionnement basique de la balise literal de l'éditeur Online Editor.
Pour contourner ce comportement par défaut et retrouver le fonctionnement de la classe html de la balise literal décrit ci-dessus, il faut apporter une modification au template d'affichage des littéraux par l'extension eZ Geshi. Le template que celle-ci utilise en lieu et place de celui indiqué précédemment est extension/ezsh/design/standard/templates/content/datatype/view/ezxmltags/literal.tpl.
dont le contenu par défaut:
{section show=is_set( $classification )} {ezsh( $content, $classification )} {section-else} {$content} {/section}
sera remplacé par celui-ci:
{if ne( $classification, 'html' )} {ezsh( $content, $classification )} {else} {$content} {/if}
Ne reste plus qu'à vider les caches pour profiter des modifications.
eZ Geshi : la classe eZ Publish ini
Cette classe semble poser un petit soucis d'affichage. Lorsque je l'utilise, la sortie retournée ressemble à ceci:
span style="background-color: yellow;"> 16 [SiteSettings]
J'ai posté sur le forum de l'extension mais à ce jour, point de réponse qui apporte de solution au problème.
Commentaires














