|
Benjamin Fréva
|
Lundi 15 Février 2010 1:01:20 pm
siteaccess dans une extension
Bonjour à tous,
Je viens à vous car je suis bloqué sur le siteaccess de mon extension. Je suis sous ezpublish 4.2.
Je vous explique mon problème :
Je cherche à créer une extension qui va contenir un thème pour le site et un thème pour la partie administrative.
Pour plus de clareté, nous allons lui donné un nom à cette extension: ezplop.
Pour pouvoir réalisé mon extension ezplop, j'ai besoin de créer un certain nombre de choses :
- un dossier "ezplop" dans le dossier /extension d'ezpublish
- un sous dossier "settings" dans le dossier /extension/ezplop
- un sous dossier "siteaccess" dans le dossier /extension/ezplop/settings
- deux sous dossiers "ezplop" et "ezplop_admin" dans le dossier /extension/ezplop/settings/siteaccess
- trois fichiers site.ini.append.php :
* un contenu dans le dossier /extension/ezplop/settings
* un contenu dans le dossier /extension/ezplop/settings/ezplop
* un contenu dans le dossier /extension/ezplop/settings/ezplop_admin
- deux fichiers design.ini.append.php :
* un contenu dans le dossier /extension/ezplop/settings/ezplop
* un contenu dans le dossier /extension/ezplop/settings/ezplop_admin
- un dossier design dans /extension/ezplop
- deux sous dossier dans /extension/ezplop/design
* un qui se nomme "ezplop"
* et l'autre "ezplop_admin"
- deux fichiers css :
* un contenu dans le dossier /extension/ezplop/design/ezplop et qui s'appelle "ezplop.css"
* et l'autre contenu dans le dossier /extension/ezplop/design/ezplop_admin et qui s'appelle "ezplop_admin.css"
Bien évidement, je ne détaille pas tout le reste, car ma question porte que sur la configuration des siteaccess.
Maintenant, vous devriez mieux comprendre mes intentions. Je voudrais lorsque que mon extension est active, qu'au moment de se connecter sur la partie admin d'ezpublish, c'est le siteaccess "ezplop_admin" et le theme "ezplop_admin" qui soient pris en compte.
De la même manière, lorsque je vais sur le site en front end, je vourdrais que ce soit le sitaccess "ezplop" qui soit pris en compte ainsi que le thème correspondant "ezplop".
Pour pouvoir traduire ce mode de fonctionnement à l'intérieur d'eZ Publish, voila ce que j'ai inscrit dans les fichiers de configurations :
Tout d'abord le "site.ini.append.php" principale de l'extension contenu dans /extension/ezplop/settings :
[TemplateSettings]
ExtensionAutoloadPath[]=ezplop
[DatabaseSettings]
DatabaseImplementation=ezmysql
Server=localhost
Port=
User=root
Password=root
Database=ezplop
Charset=
Socket=disabled
[SiteSettings]
DefaultAccess=ezplop
SiteList[]
SiteList[]=ezplop
[SiteAccessSettings]
ForceVirtualHost=true
CheckValidity=false
AvailableSiteAccessList[]=ezplop
AvailableSiteAccessList[]=ezplop_admin
[DesignSettings]
AdditionalSiteDesignList[]=base
[FileSettings]
VarDir=var/ezplop
Ensuite le "site.ini.append.php" contenu dans /extension/ezplop/settings/siteaccess/ezplop :
[SiteSettings]
SiteName=ezplop
SiteURL=ezplop/
LoginPage=custom
MetaDataArray[author]=Moi
MetaDataArray[copyright]=Moi
MetaDataArray[description]=
MetaDataArray[keywords]=
[ProgFidelisation]
EmailReceiver=
[DesignSettings]
SiteDesign=ezplop
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=base
Et enfin, le "site.ini.append.php" contenu dans /extension/ezplop/settings/siteaccess/ezplop_admin :
[SiteSettings]
SiteName=ezplop
SiteURL=ezplop/
LoginPage=custom
[UserSettings]
LogoutRedirect=/user/login
[DesignSettings]
SiteDesign=ezplop_admin
AdditionalSiteDesignList[]=admin
Comme vous pouvez le voir j'ai bien liée dans site.ini.append.php principale les siteaccess ezplop et ezplop_admin :
AvailableSiteAccessList[]=ezplop
AvailableSiteAccessList[]=ezplop_admin
Cepedant, eZ Publish ne les trouves pas. Et c'est là que j'ai besoin d'une réponse. Comment puis-je faire comprendre cela à eZ Publish ?
Merci .
--
Benjamin Fréva
|