Ez Publish – créer une extension pour surcharger le design

Laisser une réponse »

Pour modifier le design d’eZ publish, vous pouvez créer une extension pour surcharger le design (pratique pour le réutiliser facilement par la suite).

Créer une extension eZ publish

Commencez par créer un nouveau dossier nommé mondesign dans le répertoire extension (à la racine de votre installation eZ publish).

Hiérarchie de l’extension

Reproduisez cette hiérarchie de dossiers

  • mondesign
    • design
      • mondesign
        • stylesheets
        • images
        • templates
    • settings

monstyle.css

Créez le fichier monstyle.css dans le répertoire stylesheets
[cc lang=’css’ width=’100%’]

body{
background : red;
}

[/cc]

Oui, le but n’est pas de faire joli ! juste de vérifier que ça fonctionne 😉

design.ini.append.php

Dans le répertoire settings, créez le fichier design.ini.append.php contenant :

[cc lang=’php’ width=’100%’]
< ?php /* [ExtensionSettings] DesignExtensions[]=mondesign [StylesheetSettings] SiteCSS=extension/mondesign/design/mondesign/stylesheets/monstyle.css */ ?>
[/cc]

Déclarez votre extension à eZ publish

Ouvrez le fichier [répertoire_installation-eZ-publish]/settings/override/site.ini.append.php

NB : Attention, il s’agit bien du dossiers settings qui est à la racine du site, pas celui que vous avez créé dans votre extension.

Recherchez la partie [ExtensionSettings] dans ce dossier et ajoutez  ActiveExtensions[]=mondesign avant ezwebin. Vous obtiendrez donc quelque chose du genre :

[cc lang=’php’ width=’100%’]
[ExtensionSettings]
ActiveExtensions[]
ActiveExtensions[]=mondesign // notre design est ici
ActiveExtensions[]=ezwebin
[/cc]
La ligne ActiveExtensions[]=ezwebin est optionnelle, si vous voulez garder la trame ezwebin, laisez là.

site.ini.append.php

Ouvrez le fichier [répertoire_installation-eZ-publish]/settings/siteaccess/fre/site.ini.append.php et modifiez le bloc [DesignSettings]
pour obtenir
[cc lang=’php’ width=’100%’]
[DesignSettings]
SiteDesign=mondesign
AdditionalSiteDesignList[]=ezwebin
AdditionalSiteDesignList[]=base
[/cc]

Videz le cache

Vous devez maintenant vider le cache, pour voir le résultat.
Connectez vous à l’interface admin et cliquez sur vider tous les caches dans l’onglet administration.
Voilà, si tout est ok, vous devriez avoir un fond rouge (moche, j’en conviens) qui signifie que vous avez bien surchargé la CSS.

Désactiver le cache eZ publish

Si vous voulez désactiver le cache pendant la phase de développement (pas en prod. bien entendu ;))

Modifiez le fichier [répertoire_installation-eZ-publish]settings/override/site.ini.append.php
[cc lang=’php’ width=’100%’]
[OverrideSettings]
Cache=disabled

[ContentSettings]
ViewCaching=disabled
PreviewCacheUsers=disabled
PreViewCache=disabled

[TemplateSettings]
TemplateCache=disabled
TemplateCompile=disabled
NodeTreeCaching=disabled
Debug=disabled
ShowXHTMLCode=disabled
ShowUsedTemplates=enabled
[/cc]



ShareThis

Publicité

Laisser un commentaire