|
Auteur
|
Message
|
|
sébastien gaillard
|
Lundi 03 Septembre 2007 2:11:05 pm
problème d'override
bonjour,
j'essaie d'overrider le fichier article.tpl.
Avec le mode debug activé, j'ai constaté que c'est le fichier suivant qui est appelé :
\design\base\override\templates\full\article.tpl
Or, j'ai créér la surcharge suivante:
\design\bem\override\templates\full\article.tpl
J'ai donc l'impression qu'EZ ne tient pas compte du dossier bem (nom du site sur lequel je travaille).
Quelqu'un aurait une idée de l'origine du problème?
|
|
Patrice DUCLAUD
|
Lundi 03 Septembre 2007 2:49:36 pm
Re: problème d'override
Bonjour,
Peux-tu apporter des précisions sur le contenu du fichier override.ini.append.php de ton site (settings/siteaccess/bem/override.ini.append.php) concernant la surcharge du template article.tpl , quelle version de ezpublish ...?
Sinon ces deux liens peuvent peut être te donner la solution.
http://ez.no/doc/ez_publish/techn...basics/configuration/site_management
http://ez.no/doc/ez_publish/techn...mplates/the_template_override_system
Bon courage,
Patrice
|
|
sébastien gaillard
|
Lundi 03 Septembre 2007 3:06:34 pm
Re: problème d'override
Patrice, merci pour ta réponse, je vais relire les 2 liens que tu m'as envoyé.
Voici le contenu de \settings\siteaccess\bem\override.ini.append.php:
[article_full]
Source=node/view/full.tpl
MatchFile=full/article.tpl
Subdir=templates
Match[class_identifier]=article
Je me demande si le problème n'est pas dû à la façon dont j'ai créé mes siteaccess (j'ai renommé les dossiers plain et plain_admin par bem et bem_admin), puis j'ai remplacé les occurences de plain et plain_admin par bem et bem_admin dans le fichier settings\override\site.ini.append.php
|
|
Sylvain Guittard
|
Lundi 03 Septembre 2007 3:37:27 pm
Re: problème d'override
Salut Sébastien,
Je pense que ton problème peut venir du renommage de plain et plain_admin. As-tu pensé à modifier l'attribut "AvailableSiteAccessList" dans le paramètre "SiteAccessSettings" dans settings/override/site.ini.append.php?
@+
Sylvain
|
|
sébastien gaillard
|
Lundi 03 Septembre 2007 3:44:17 pm
Re: problème d'override
Sylvain,
j'ai bien pensé à faire ces modifs.
Voici ce que j'ai:
[SiteAccessSettings]
CheckValidity=false
AvailableSiteAccessList[]=bem
AvailableSiteAccessList[]=bem_admin
MatchOrder=uri
HostMatchMapItems[]
|
|
Sylvain Guittard
|
Lundi 03 Septembre 2007 4:18:16 pm
Re: problème d'override
Depuis l'interface d'administration, dans design puis Modèles, lorsque tu cliques sur node/view/full du siteaccess bem, qu'est-ce que tu obtiens comme résultat pour la classe article ? Est-ce que ez trouve le template défini?
@+
Sylvain
|
|
Sylvain Guittard
|
Lundi 03 Septembre 2007 4:21:08 pm
Re: problème d'override
Autre idée, as-tu pensé à modifié le paramètre DesignSettings en ajoutant:
AdditionalSiteDesignList=bem ?
@+
Sylvain
|
|
sébastien gaillard
|
Lundi 03 Septembre 2007 4:34:57 pm
Re: problème d'override
Merci pour tes réponses Sylvain,
je pense qu'on arrive à la "localisation" de mon pbm. Depuis l'interface d'administration, dans Design (bem_admin/visual/menuconfig), Ez me propose uniquement "plain_site" et "plain_site_admin" dans la liste déroulante des siteaccess. Je ne trouve donc pas bem et bem_admin.... Je suppose que c'est pour ça que l'override n'est pas prise en compte. Je pense qu'il y a un pbm de configuration d'un de mes fichiers .ini
|
|
sébastien gaillard
|
Lundi 03 Septembre 2007 4:52:38 pm
Re: problème d'override
Pour info, voici un extrait de settings\override\site.ini.append.php
[SiteSettings]
DefaultAccess=bem
SiteList[]=bem
[SiteAccessSettings]
CheckValidity=false
AvailableSiteAccessList[]=bem
AvailableSiteAccessList[]=bem_admin
MatchOrder=uri
HostMatchMapItems[]
et de settings\siteaccess\bem\site.ini.append.php
[DatabaseSettings]
DatabaseImplementation=ezmysql
Server=localhost
User=root
Password=
Database=plain
Charset=
Socket=disabled
[SiteSettings]
SiteName=Plain site
SiteURL=localhost
LoginPage=embedded
[SiteAccessSettings]
RequireUserLogin=false
RelatedSiteAccessList[]=plain_site
RelatedSiteAccessList[]=plain_site_admin
ShowHiddenNodes=false
[DesignSettings]
SiteDesign=plain_site
AdditionalSiteDesignList[]=base
AdditionalSiteDesignList[]=bem
[FileSettings]
VarDir=var/plain_site
J'ai essayé en modifiant plain_site et plain_site_admin par bem et bem_admin et ça ne marche pas (je peux essayer de façon plus précise pour avoir un message d'erreur plus explicite)
|
|
Sylvain Guittard
|
Lundi 03 Septembre 2007 5:06:30 pm
Re: problème d'override
Ok on va regarder çà d'un peu plus près... Fais une sauvegarde de tes fichiers avant les modifs, c'est préférable.
Dans settings\override\site.ini.append.php, je te suggère de mettre çà:
[SiteSettings]
SiteList[]
SiteList[]=bem
SiteList[]=bem_admin
RootNodeDepth=1
[SiteAccessSettings]
CheckValidity=false
AvailableSiteAccessList[]
AvailableSiteAccessList[]=bem
AvailableSiteAccessList[]=bem_admin
Dans settings\siteaccess\bem\site.ini.append.php, on va mettre çà:
[SiteAccessSettings]
RequireUserLogin=false
RelatedSiteAccessList[]
RelatedSiteAccessList[]=bem
RelatedSiteAccessList[]=bem_admin
ShowHiddenNodes=false
[DesignSettings]
SiteDesign=bem
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=base
Vide les caches, et... croise les doigts 
@+
Sylvain
|
|
sébastien gaillard
|
Lundi 03 Septembre 2007 5:39:33 pm
Re: problème d'override
Merci sylvain!
la surcharge a fonctionné : j'ai croisé les doigts
En tout cas c'est super sympa d'avoir passé du temps à la résolution de mon pbm!!!
Y aurait-il une doc, un bouquin, un site (je connais ez.no et luxpopuli.fr) que tu me conseilles pour que je puisses progresser et comprendre l'origine de ce pbm.
Enfin, je suppose que je dois également modifier le contenu de settings\siteaccess\bem_admin\site.ini.append.phpen suivant ce que tu as préconisé pour settings\siteaccess\bem\site.ini.append.php, c-a-d:
[SiteAccessSettings]
RequireUserLogin=false
RelatedSiteAccessList[]
RelatedSiteAccessList[]=bem
RelatedSiteAccessList[]=bem_admin
ShowHiddenNodes=false
[DesignSettings]
SiteDesign=bem
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=base
|
|
Sylvain Guittard
|
Mardi 04 Septembre 2007 9:34:10 am
Re: problème d'override
Re,
Content pour toi que tout fonctionne. En ce qui concerne le site.ini.append.php du siteaccess d'administration, il vaut mieux mettre:
[SiteAccessSettings]
RequireUserLogin=true
RelatedSiteAccessList[]=bem
RelatedSiteAccessList[]=bem_admin
ShowHiddenNodes=true
[DesignSettings]
SiteDesign=bem_admin
AdditionalSiteDesignList[]=admin
Au sujet de la doc, les sites que tu donnes sont des références. Il y en a d'autres comme:
- le blog de Damien ( http://pwet.fr/blog )
- les articles et les astuces de J-A Eberhard ( http://open-net.ch/fre/ez_publish )
- le blog de Nabil ( http://www.starnab.com )
- le blog de Fred ( http://www.frefred.fr )
- ... désolé pour les autres.
Tous ces sites parlent d'eZ publish. Ils ne te permettront pas forcément de comprendre ton problème précédent, mais peuvent t'ouvrir les yeux sur les possibilités d'eZ.
Comme bouquin je ne saurai trop te conseiller ceux vendus sur le site ez.no: http://ez.no/store/books . Pas la peine de chercher un bouquin en français... çà n'existe pas 
Bon courage pour la suite.
Sylvain
|
|
Guillaume H
|
Jeudi 28 Février 2008 1:00:16 pm
Re: problème d'override
J'ai eu un problème identique et j'ai trouvé une solution par hasard.
pour les fichiers de type "/design/base/...", j'arrive à faire une surcharge uniquement le fichier override.ini.append.php de l'extension (mon extension n'est active que pour le site_access publique.
dans l'exemple ci dessous, la règle du fichier "override.ini.append.php" (dans /settings/siteaccess/...) permet l'utilisation du template dans "\design\base\override\templates\full\article.tpl"
[article_full]
Source=node/view/full.tpl
MatchFile=full/article.tpl
Subdir=templates
Match[class_identifier]=article
Si j'utilise ce meme bloc dans mon "override.ini.append.php" de mon extension, il n'y a pas de surcharge de template.
Par contre, si je mets ( dans "override.ini.append.php" de mon extension):
[foo_article_full]
Source=node/view/full.tpl
MatchFile=full/article.tpl
Subdir=templates
Match[class_identifier]=article
c'est à dire, juste en changeant le nom de la section des paramètres, la surcharge fonctionne normalement.
Peut être cela vaut il le coup de tester pour ce cas.
++
|