29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
29-01-2012 : Parce que nous sommes un peuple debout, agissons pour rester dignes et responsables !
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Extensions / eZ Pulish : eZ Geshi ou comment coloriser des exemples de codes / eZ Pulish : problèmes rencontrés avec l'extension eZ Geshi





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

eZ Pulish : eZ Geshi ou comment coloriser des exemples de codes

Table des matières

  1. eZ Geshi / ezsh : mettre les exemples de codes en couleur
  2. eZ Geshi : télécharger l'extension
  3. eZ Geshi : installer l'extension
  4. eZ Geshi : activer l'extension
  5. eZ Geshi : accorder les permissions au groupe Anonymous
  6. eZ Geshi : configurer l'extension
  7. eZ Geshi : problèmes rencontrés

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