Développer avec RBS Change : THEME INVALID

  • 57611.1

    06/05/2012 20:49


    adx
    Rang : Membre
    Bonjour,

    Après avoir créé un thème, je n'arrive pas à l'installer. Dans le premier cas je le fais depuis la console ssh, et j'ai l'erreur suivante : (ModuleService.class.php): Invalid theme. En ayant modifié le fichier ModuleService.class.php et y ajoutant un echo, je constate qu'il n'y a pas de fichier. En faisant la même procédure avec le theme webfactory cela fonctionne bien. Dans mon theme, j'ai bien un fichier install.xml à la racine assez basique

    <?xml version="1.0" encoding="UTF-8"?>
    <script>
    	<binding fileName="modules/theme/persistentdocument/import/theme_binding.xml" />
    	<rootfolder module="theme">
    		<theme id="basus_light" byCodename="basus_light" label="BASUS" description="BASUS Tout Temps">
    					
    			<pagetemplate thumbnail-refid="tpl_default" byCodename="basus_light/tpl_default" doctype="XHTML-1.0-Transitional" useprojectcss="false" cssscreen="themes.basus_light.tpl_default" />
    		</theme>
    	</rootfolder>
    </script>
    

    en créant un thème depuis le back-office et en essaynt de l'uploader, j'ai également un message d'erreur qui est le suivant:

    fichier
    {"status":"ERROR","module":"theme","action":"importTheme","contents":{"popupAlert":true,"errorMessage":"Erreur durant l'import"}}
    


    assez difficile finalement de trouver l'origine du problème. Puis-je envoyer mon fichier theme afin qu'on puisse identifier l'erreur surement bete que j'ai pu faire car je ne trouve pas l'endroit ou ca plante.

    Bien cordialement,

    Merci,

    Alexandre

    Édité par Jean-Michel 07/05/2012 14:43

  • 57611.2 en réponse à 57611.1 écrit par adx

    07/05/2012 14:15


    Jean-Michel
    Titre : Community Manager
    Rang : Expert
    Bonjour,

    Si vous me donnez une URL pour télécharger votre thème, je veux bien prendre un peu de temps au courant de la semaine pour un jeter un coup d'oeuil.

    Thème bien reçu, je regarde cette semaine

    Édité par Jean-Michel 07/05/2012 14:46


    Pour une meilleure réponse, pensez à indiquer la version sur laquelle vous rencontrez des difficultés, ainsi que son type (CMS ou eCommerce core).
    Pour tout problème d'installation indiquez le nom de l'hébergeur et s'il s'agit d'un serveur mutualisé ou dédié.
  • 57611.3 en réponse à 57611.1 écrit par adx

    10/05/2012 11:17


    Jean-Michel
    Titre : Community Manager
    Rang : Expert
    Bonjour,

    J'ai pris le temps de regarder votre thème ce matin, et voici donc mes remarques.

    * Ne mettez pas de caractère "_" dans le nom du dossier de votre thème (ou d'un module)
    * L'installation du thème était impossible car dans le fichier install.xml était indiqué une référence inexistante "thumbnail-refid" (pour comprendre rapidement comment fonctionne la mécanique d'import des fichiers XML, cf la page wiki sur l'import d'une structure front)
    * Votre CSS n'était pas importée car vous pointiez toujours sur la CSS utilisée dans le thème sur lequel vous vous êtes basé

    A la fin mon fichier install.xml ressemble au suivant :
    <?xml version="1.0" encoding="UTF-8"?>
    <script>
    	<binding fileName="modules/theme/persistentdocument/import/theme_binding.xml" />
    	<rootfolder module="theme">
    		<theme id="basuslight" byCodename="basuslight" label="BASUS" description="BASUS Tout Temps">
    				
    			<image id="tpl_default" byCodename="media/themes/basuslight/tpl_default.png" />	
    			<pagetemplate thumbnail-refid="tpl_default" 
    			                   byCodename="basuslight/tpl_default"
    			                      doctype="XHTML-1.0-Transitional" 
    			                useprojectcss="false" 
    			                    cssscreen="themes.basuslight.style_basus" />
    		</theme>
    	</rootfolder>
    </script>
    


    D'autres problèmes que j'ai relevé dans le thème ;
    * une malformation du fichier XML de template
    * suppression de la première ligne (@charset) du fichier "style_basus.css"

    J'ai été surpris par le nombre important de zones de contenu dans votre template (change:content) au lieu de zone de template de block (change:templateblock)

    La méthode suivie pour trouver les problèmes :
    * édition de la feuille CSS générée à partir du code source de la page appelant le template
    * utilisation des fichiers de log de RBS Change

    Je vous invite par ailleurs à regarder le guide de l'intégrateur HTML se trouvant dans le wiki afin de mieux comprendre comment créer un template pour RBS Change. Cette documentation est basée sur une version 3.0.x de Change, mais il n'y a pas eu de grand boulversement dans la gestion des thèmes et template jusqu'à aujourd'hui.


    Édité par Jean-Michel 10/05/2012 11:22


    Pour une meilleure réponse, pensez à indiquer la version sur laquelle vous rencontrez des difficultés, ainsi que son type (CMS ou eCommerce core).
    Pour tout problème d'installation indiquez le nom de l'hébergeur et s'il s'agit d'un serveur mutualisé ou dédié.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1471 membres
Aucun membre connecté