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
- mondesign
- settings
- design
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]



