Je cherche une solution pour combiner Pluxml et Zenphoto sur mon site.
Les deux marchent très bien à part mais comment imbriquer l'un dans l'autre ?
Quelqu'un a-t-il réussi ?
C'est très simple à faire. Tu a sjuste à suiivre les étapes suivantes :
1- Créer un nnouveau thème dans le dossier thème de Zenphoto, ou bien utiliser le thème par défaut pour le modifier.
2 - Modifier les fichiers album.php, image.php et index.php par rapport au template.php de Pluxml.
3 - Ajouter les éléments de la feuille de style Pluxml dans la feuille de style du thème modifié dans Zenphoto et modifier les éléments présents dans les deux feuilles de style.
Mais plus précisemment, tu vires dans la feuille de style Pluxml tout le contenu du DIV Page et tu le remplaces par le contenu du DIV Main de Zenphoto.
Tu dis dans ta deuxième étape qu'il faut modifier les fichiers album.php, image.php et index.php par rapport au template.php de Pluxml...que veux tu dire par là ?
Voilà un exemple pour l'index.php du theme par defaut ou du thème créé de Zenphoto : tu vois à la ligne 14 le début du DIV Main qui contient tout ton bloc avec le titre de ton album, les photos, le numéro de page... Et bien tout le contenu de ce DIV, tu le copies (c'est-à-dire de la ligne 16 à la ligne 40 comprise) et tu le colles sur un nouveau document.
Maintenant, tu dupliques ton fichier template.php de Pluxml (core/templates/defaut/), tu lui changes de nom (index.php pour cet exemple). Tu le remplaces par l'ancien index.php où on a copié le contenu du DIV.
Ensuite, tu ouvres ce nouvel index.php, et tu supprimes ce qui se trouve de la ligne 33 à la ligne 124 comprise, autrement dit, le contenu du DIV Page.
Tu mets à la place ce qu'on a copié tout au début et tu enregistres le fichier. Tu as donc ton module d'album dans le template de Pluxml.
Tu fais maintenant la même chose avec les fichiers album.php et image.php mais en remplaçant le contenu du Div Main dans le contenu Pag du template de Pluxml.
Au final, tu auras trois fichiers qui ont le même nom que maintenant mais qui auront la même structure que le blog Pluxml.
Quant au design, tu compares tes fichiers et tu remplaces ce qu'il faut et tu ajoutes ce qui manque dans le style.css de Zenphoto.
Pour que tu comprennes, je t'ai fait les trois fichiers PHP à remplacer directement :
J'ai bien changé mes trois document comme tu me l'a indiqué.
Mais comme tu l'imagine il faut changer d'autres balises.
En effet la première question est à quels niveaux pluxml et zenphotos doivent se trouver l'un par rapport à l'autre.
j'obtient une erreur suivante :
Fatal error: Call to undefined function: __() in /home.10.8/augusted/www/zenphoto/themes/auguste/index.php on line 11
La ligne 11 correspond a : <title><?php __('pagetitle'); ?></title>
C'est donc pagetitle qu'il ne comprend pas et c'est logique comme tous les éléments correspondant à pluxml.
C'est normal qu'à la ligne 11, il te trouve une faute. Puisqu'il te faut changer le titre de ton <title>. La fonction PHP ne trouve pas l'information au bon endroit. Donc tu peux le remplacer par du texte simplement.
Mais demande à d'autres personnes plus compétentes que moi en ce qui concerne le PHP, chose que je ne connais que très peu.
Je suis en train de tout bidouiller pour que cela passe...j'ai bien peur que cela ne sois pas très "propre" mais dès que j'ai un résultat probant je ferai passer un lien.
Merci encore pour ton aide
Si une personne sais comment résoudre les problème de Php dans mon cas ce serait cool.
Réponses
1- Créer un nnouveau thème dans le dossier thème de Zenphoto, ou bien utiliser le thème par défaut pour le modifier.
2 - Modifier les fichiers album.php, image.php et index.php par rapport au template.php de Pluxml.
3 - Ajouter les éléments de la feuille de style Pluxml dans la feuille de style du thème modifié dans Zenphoto et modifier les éléments présents dans les deux feuilles de style.
Mais plus précisemment, tu vires dans la feuille de style Pluxml tout le contenu du DIV Page et tu le remplaces par le contenu du DIV Main de Zenphoto.
Voilà !
Tu dis dans ta deuxième étape qu'il faut modifier les fichiers album.php, image.php et index.php par rapport au template.php de Pluxml...que veux tu dire par là ?
Je viens de trouver cet article : http://forum.pluxml.org/viewtopic.php?id=505
Est-ce une solution ?
merci
Maintenant, tu dupliques ton fichier template.php de Pluxml (core/templates/defaut/), tu lui changes de nom (index.php pour cet exemple). Tu le remplaces par l'ancien index.php où on a copié le contenu du DIV.
Ensuite, tu ouvres ce nouvel index.php, et tu supprimes ce qui se trouve de la ligne 33 à la ligne 124 comprise, autrement dit, le contenu du DIV Page.
Tu mets à la place ce qu'on a copié tout au début et tu enregistres le fichier. Tu as donc ton module d'album dans le template de Pluxml.
Tu fais maintenant la même chose avec les fichiers album.php et image.php mais en remplaçant le contenu du Div Main dans le contenu Pag du template de Pluxml.
Au final, tu auras trois fichiers qui ont le même nom que maintenant mais qui auront la même structure que le blog Pluxml.
Quant au design, tu compares tes fichiers et tu remplaces ce qu'il faut et tu ajoutes ce qui manque dans le style.css de Zenphoto.
Pour que tu comprennes, je t'ai fait les trois fichiers PHP à remplacer directement :
index.php
album.php
image.php
Le seul truc que je ne sais pas, c'est comment on modifie les fonctions php au tout début de la page et dans le <head>.
Si qqn d'autre peut l'aider à propos de ça ce serait cool.
Et pour finir, tu peux mettre ce qu'il y a dans le DIV Crédit, dans celui du Footer de Pluxml.
Voilà
J'ai bien changé mes trois document comme tu me l'a indiqué.
Mais comme tu l'imagine il faut changer d'autres balises.
En effet la première question est à quels niveaux pluxml et zenphotos doivent se trouver l'un par rapport à l'autre.
j'obtient une erreur suivante :
Fatal error: Call to undefined function: __() in /home.10.8/augusted/www/zenphoto/themes/auguste/index.php on line 11
La ligne 11 correspond a : <title><?php __('pagetitle'); ?></title>
C'est donc pagetitle qu'il ne comprend pas et c'est logique comme tous les éléments correspondant à pluxml.
Comment faire à partir de ce moment là ?
merci
Mais demande à d'autres personnes plus compétentes que moi en ce qui concerne le PHP, chose que je ne connais que très peu.
Merci encore pour ton aide
Si une personne sais comment résoudre les problème de Php dans mon cas ce serait cool.
à suivre...