Développer avec RBS Change : création template
-
02/06/2010 10:35
Bonjour,
Après avoir installé RBS Change e-commerce en utilisant votre nouveau package complet, tout c'est bien déroulé.
Par contre j'ai rencontré un souci lors de la personnalisation du site, en voulant créer un nouvel "habillage".
Je vais dans Modules > Habillage > je crée un dossier > je crée ensuite un habillage... et après je suis un peu coincé.
Je suis ensuite allé voir dans les Ressources > Guide de découverte sur votre site, j'ai trouvé un tuto pour la personnalisation de l'habillage, je retrouve sur le serveur les dossiers correspondant.
Pour info: l'utilisation de liens "Raccourcis" sur le serveur en utilisant windows et un client ftp comme Filezilla ne fonctionne pas. Par exemple dans le dossier "Modules" pour accéder au dossier "Website", en cliquant sur le raccourci "Website" il ne me redirige pas dans le bon dossier. J'ai dû utiliser une machine virtuelle sous Ubuntu et là aucun soucis pour naviguer dans les dossiers, même en cliquant sur les raccourcis.
Donc pour revenir au problème, je trouve les fichiers tplOne, etc... mais je ne sais pas quoi en faire.
Je retrouve bien tout ce qui est dans le tuto, mais j'en sais pas plus. Ensuite en créant l'habillage dans le backend, je suis bloqué après. Où je dois mettre exactement mes fichiers pour l'habillage?
J'ai l'impression que le tuto n'est plus valable pour cette installation à partir du package complet.
Je ne vois pas comment créer un nouvel habillage pour qu'il le prenne en compte, où mettre les fichiers xul, css, html,... sur le serveur? Je suis un peu perdu.
Merci de m'aider.
-
14227.2 en réponse à 14227.1 écrit par Steven Hartz
02/06/2010 11:16
Première petite question histoire de bien comprendre : cherchez-vous simplement à personnaliser la charte graphique par défaut à l'aide du module habillage ? Ou alors avez développé entièrement une charte graphique de zéro et vous voulez la rendre habillable ? -
14227.3 en réponse à 14227.2 écrit par Franck Stauffer
02/06/2010 11:44
Je souhaite partir de zéro.
J'ai une maquette que j'ai réalisé sous photoshop et je voudrais créer un template (habillage) pour pouvoir l'intégrer à RBS Change.
J'ai commencé dans le module habillage à créer un dossier, puis un habillage dans ce dossier mais après je ne vois pas où mettre mes pages html personnalisées, ni même comment créer des fichiers xul qui d'après ce que j'ai compris sont nécessaires pour les habillages.
Je ne vois pas comment faire le lien entre le backoffice et le répertoire sur le serveur (je ne sais pas lequel d'ailleurs exactement, modules/website/templates sûrement).
Pour l'habillage par défaut déjà en place, je ne vois pas quels fichiers correspondent.
Je ne vois rien dans le backoffice...
-
02/06/2010 12:01
Bonjour,
J'ai crée un nouveau template récemment sur un serveur mutualisé (avec Change).
Enfaite l'arborescence à un peu été modifiée depuis la 3.0.2.
1/ Template
Vous devez créer le template "nom_du_template.all.all.xul" dans le répertoire:
OVERRIDE > Modules > Website > Templates
Remarque Pour que votre nouveau template soit disponible dans le backoffice Change, il faudra surcharger le fichier: display.xml du module website.
Pour cela, copiez le fichier display.xml contenu dans : modules > website > config, collez le fichier dans : OVERRIDE > Modules > Website > config
Editez ce dernier fichier (de la manière suivante):
- Rajoutez la ligne :
<display file="nom_du_template" style="modules.website.nom_du_template" label="&modules.website.bo.general.template.nom_du_template;"/>
file = le template que vous avez crée juste avant
label = nom du template tel qu'il sera affiché dans le backoffice (ici le label pointe vers une locale).
2/ Styles
Pour les styles c'est pareil.
Dans le répertoire: OVERRIDE > Modules > Website > style
> Créez votre fichier nom_du_template.css
Vous pouvez créer un fichier : nom_du_template.xul.all.css pour spécifier des styles css propres au backoffice (lors de l'édition d'une page).
Chaque module contient un répertoire "style", par conséquent, vous pouvez ainsi surcharger les styles de chaque module dans des fichiers CSS différents. Cela permet une meilleure organisation des styles CSS.
3/ Exemple
Vous pouvez télécharger un exemple que j'ai fait il y a quelques jours ici:
http://natrox.fr/pub.....153/8/fr/website.rar
Cette archive doit être extraite dans votre dossier :
OVERRIDE > modules > ICI
De sorte à avoir:
OVERRIDE > modules > website
> config
> style
> templates
En espérant que cela pourra vous aider ;)Édité par Aurélien Ferreira 02/06/2010 12:02
-
02/06/2010 12:42
Attention, le module habillage ne permet lui qu'à éditer vos styles CSS à la volée (via le backoffice).
Si je reprend l'exemple que j'ai cité dans mon post précédent, je pourrais par exemple éditer mon fichier : nom_du_template.css de la manière suivante:
body{
background-color: transparent/*@var bodybgcolor*/;
}
En rajoutant : /*@var bodybgcolor*/ vous autorisez le module habillage à pouvoir changer la valeur de la propriété "background-color" de votre fichier CSS.
Le bodybgcolor correspond à un des champs du module habillage (la liste complète des champs peut être visualisée dans le fichier: modules/skin/persistentdocument/skin.xml). Vous auriez très bien pu mettre:
body{
background-color: transparent/*@var footerfgcolor*/;
}
Mais cela n'aurait aucun sens ;) -
14227.6 en réponse à 14227.5 écrit par Aurélien Ferreira
02/06/2010 14:23
Merci de votre aide.
Je vois un peu plus clair maintenant...
Mais j'ai encore un souci. J'ai téléchargé votre exemple, décompressé, j'ai mi les fichiers en suivant votre arborescence. Le display.xml j'ai vu que vous l'aviez modifié, donc je suppose que ça devrait prendre en compte votre habillage. Mais en allant sur le frontend, j'ai toujours le template par défaut.
Et dans le backoffice je ne vois rien... Il faut bien aller dans le modules > habillages pour retrouver les différents habillages même ceux par défaut ?
Il y a peut être une manip différente à faire avec la version 3.0.2 ?
Ce que je trouve bizarre c'est de ne rien voir du tout dans le backoffice... dans les tutos ils parlaient de recompiler un fichier ? on doit encore le faire ?
Merci de votre patience...
-
14227.7 en réponse à 14227.6 écrit par Steven Hartz
02/06/2010 14:45
Si vous utilisez l'exemple d'Aurlien, lorsque vous éditez la page d'accueil en backoffice, la liste des gabarits disponibles devrait changer : vous devriez retrouver le gabarit rajouté par Aurélien. Le module habillage lui ne concerne pas les chartes crées de zero, en tout cas pas initialement. -
14227.8 en réponse à 14227.7 écrit par Franck Stauffer
02/06/2010 15:00
Ok, je viens de voir ça.
Bon ben bonne nouvelle j'ai enfin réussi à changer l'habillage du site en suivant vos conseils.
Et donc si j'ai bien compris faut pour chaque page déjà créée pour l'exemple... genre la page de bienvenue, de connexion, d'inscription, lui dire de changer de "modèle de page" ?
Je pense que là où je vais encore un peu galérer maintenant c'est avec les blocs... Je vais regarder une fois et si j'ai de nouveau des problèmes, je reviendrai vous voir.
Je vous remercie de votre réactivité impressionnante et de nous proposer un bon outils.
-
02/06/2010 15:07
Oui voila, chaque page à dans ses propriétés un champ: "modèle de page".
C'est dans ce champ (liste déroulante) que vous devez spécifier le template à utiliser pour la page concernée. -
14227.10 en réponse à 14227.7 écrit par Franck Stauffer
30/07/2010 11:26
Bonjour,
J'ai fait la migration de rbs change en utilisant votre tuto,
j'ai rencontré un petit souci avec deux applications de patch qui bloquaient la progression.
Le patch website/0317 et le patch theme/301, pour pouvoir continuer j'ai commenté les lignes, je sais pas si ça aura une grande incidence par la suite, Les erreurs sont du genre il ne peut pas mettre à jour la base sql et l'autre n'arrivait pas à modifier un fichier php, il me semble.
Une fois commenté pas de problème j'ai continué la procédure.
Une fois fini je vais dans le backoffice je retrouve bien les nouveautés par contre petit souci en frontend. Une page blanche.
Je regarde dans l'admin et là message d'erreur qui me dit qu'il trouve plus le template, quand je veux modifier une page par exemple... je regarde sur le ftp et là plus de fichiers dans le répertoire override > modules > website
en cherchant un peu j'ai retrouvé mes fichiers dans un autre répertoire themes > projecttheme > templates
Alors pourquoi un changement de répertoire et pourquoi il reconnait plus mon template, ce qui est très gênant !
Merci de votre réponse...
-
14227.11 en réponse à 14227.10 écrit par Steven Hartz
30/07/2010 11:51
Les deux patch en question doivent impérativement être exécutés : il transfère votre template en thème nouveauté apporté par la version 3.0.3. Les thèmes permettent d'isoler les modifications graphiques dans un nouveau répertoire afin de pouvoir installer des chartes graphiques depuis le backoffice.
En fait, l'idéal serait d'avoir les messages d'erreurs qui vous ont incité à mettre en commentaire ces patchs. Le fonctionnement des thèmes est par ailleurs décrit dans cette page http://www.rbschange.....rte-graphique,5210/. -
14227.12 en réponse à 14227.11 écrit par Franck Stauffer
30/07/2010 13:42
pour l'erreur du website/0317:Explain here the function of your patch. => Application of patch "website/0317" failed: Unable to execute SQL: 42S21: Array ( [0] => 42S21 [1] => 1060 [2] => Duplicate column name 'navigationtitle_i18n' ) ALTER TABLE `m_website_doc_pageexternal_i18n` ADD `navigationtitle_i18n` VARCHAR(80) #0 /home/patisser/web/www/repository/framework/framework-3.0.3/patch/BasePatch.php(170): f_persistentdocument_PersistentProviderMySql->executeSQLScript('ALTER TABLE `m_...') #1 /home/patisser/web/www/repository/modules/website/website-3.0.3/patch/0317/install.php(13): patch_BasePatch->executeSQLQuery('ALTER TABLE `m_...') #2 /home/patisser/web/www/repository/framework/framework-3.0.3/patch/BasePatch.php(83): website_patch_0317->execute() #3 /home/patisser/web/www/repository/framework/framework-3.0.3/change-commands/ApplyPatch.php(114): patch_BaseP in /home/patisser/web/www/migration/migrate-3.0.2_to_3.0.3.php on line 61
et l'autreCompile theme: projecttheme Update: /home/patisser/web/www/build/default/themes/projecttheme/variables.ser => Application of patch "theme/0301" failed: modules_theme/pagetemplate -1: Le champ â³labelâ³ ne peut être vide. #0 /home/patisser/web/www/repository/framework/framework-3.0.3/persistentdocument/DocumentService.class.php(293): f_persistentdocument_DocmentService->validateDocument(Object(theme_persistentdocument_pagetemplate)) #1 /home/patisser/web/www/repository/framework/framework-3.0.3/persistentdocument/DocumentService.class.php(116): f_persistentdocument_DocmentService->insert(Object(theme_persistentdocument_pagetemplate), 1451) #2 /home/patisser/web/www/repository/framework/framework-3.0.3/persistentdocument/PersistentDocumentImpl.class.php(744): f_persistentdocumnt_DocumentService->save(Object(theme_p in /home/patisser/web/www/migration/migrate-3.0.2_to_3.0.3.php on line 61
je vois pas quoi faire ?!
-
14227.13 en réponse à 14227.12 écrit par Steven Hartz
30/07/2010 13:48
Pour le premier patch, ne vous inquiétez pas...je pense qu'en fait vous n'en aviez pas besoin. Pour le second nous allons regarder. Je reviens vers vous. -
14227.14 en réponse à 14227.13 écrit par Franck Stauffer
30/07/2010 13:55
Je viens de trouver une autre nouveauté forte embêtante. Dans le backoffice maintenant j'ai cette erreur sur la page d'accueil et plus rien ne s'affiche et les icônes des menus n'apparaissent plusFatal error: Call to undefined method block_BlockConfiguration::getBlocktitle() in /home/patisser/web/www/repository/modules/dashboard/dashboard-3.0.3/lib/blocks/BlockShortcutAction.class.php on line 15
Édité par Steven Hartz 30/07/2010 13:56
-
14227.15 en réponse à 14227.14 écrit par Steven Hartz
30/07/2010 13:57
Exécutez la commande change.php compile-blocks si vous le pouvez -
14227.16 en réponse à 14227.15 écrit par Franck Stauffer
30/07/2010 13:59
Pourriez-vous poster le contenu du fichier themes/projecttheme/install.xml ? -
14227.17 en réponse à 14227.16 écrit par Franck Stauffer
30/07/2010 14:05
<?xml version="1.0" encoding="UTF-8"?> <script> <binding fileName="modules/theme/persistentdocument/import/theme_binding.xml"/> <rootfolder module="theme"> <theme id="projecttheme" byCodename="projecttheme" label="projecttheme" description="projecttheme"><pagetemplate byCodename="projecttheme/tplOne" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplOne"/><pagetemplate byCodename="projecttheme/tplOneTwoColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplOneTwoColumns"/><pagetemplate byCodename="projecttheme/tplOneTwoColumnsRight" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplOneTwoColumnsRight"/><pagetemplate byCodename="projecttheme/tplOneThreeColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplOneThreeColumns"/><pagetemplate byCodename="projecttheme/tplTwo" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplTwo"/><pagetemplate byCodename="projecttheme/tplTwoThreeColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplTwoThreeColumns"/><pagetemplate byCodename="projecttheme/tplThreeTwoColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplThreeTwoColumns"/><pagetemplate byCodename="projecttheme/tplThree" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplThree"/><pagetemplate byCodename="projecttheme/tplFour" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplFour"/><pagetemplate byCodename="projecttheme/tplFourThreeColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplFourThreeColumns"/><pagetemplate byCodename="projecttheme/tplFive" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplFive"/><pagetemplate byCodename="projecttheme/tplFiveThreeColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplFiveThreeColumns"/><pagetemplate byCodename="projecttheme/tplSix" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplSix"/><pagetemplate byCodename="projecttheme/tplSixTwoColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplSixTwoColumns"/><pagetemplate byCodename="projecttheme/tplSixTwoColumnsRight" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplSixTwoColumnsRight"/><pagetemplate byCodename="projecttheme/tplSixThreeColumns" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplSixThreeColumns"/><pagetemplate byCodename="projecttheme/tplKoenig_One" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplKoenig_One"/><pagetemplate byCodename="projecttheme/tplNewMailing" doctype="XHTML-1.0-Strict" useprojectcss="true" cssscreen="themes.projecttheme.tplNewMailing"/></theme></rootfolder> </script>
-
14227.18 en réponse à 14227.15 écrit par Franck Stauffer
30/07/2010 14:31
Je vais paraitre lourd, mais en faisant la commande je peux de nouveau accéder à la première page mais il y a les images qui ne s'affichent plus correctement, c'est à dire qu'on voit qu'il ne trouve pas le lien des images ou ne les affiches pas du tout, j'ai l'impression que c'est de pire en pire, alors vaut-il pas mieux tout recommencer de zéro ou y a-t-il un moyen de rétablir la situation sans tout supprimer y compris dans la bdd ?
-
14227.19 en réponse à 14227.12 écrit par Steven Hartz
30/07/2010 14:49
Pourriez-vous nous lister le contenu du dossier templates du thème ?
D'après l'erreur du second patch, je pense que ce qui se passe c'est que vous avez dans le fichier "install.xml" une référence à un template de page qui n'est pas présent dans le dossier "templates" du thème qui a été créé lors de la migration.
Ceci pourrait venir de votre ancien fichier "display.xml" qui devait contenir une référence vers un template de page qui n'existe plus, car le fichier "install.xml" du thème est généré à partir de celui-ci.
Concernant les images, c'est sans doute lié : l'installation du thème n'est pas complète à cause de l'erreur lors du patch. Une fois l'installation complétée, ce problème là devrait être résolu également.Édité par Gaël Port 30/07/2010 14:51
-
dans le dossier themes > projecttheme > templates j'ai tplKoenig_One.all.all.xul