Souhaitant ne pas trop toucher au template yoga, qui me convient parfaitement, j'avais tout de meme besoin d'alleger l'affichage des images pour les utilisateurs ayant une petite resolution d'ecran.
la plupart utilisent le mode diaporama, et mettent leurs navigateurs en plein ecran, mais les photos en portrait n'étaient pas affichées en entier.
aprés avoir tenté de modifier le template (le theme plutot), pour gagner quelques pixels, j'ai decider de créer ce "mod", afin d'utiliser un autre "picture.tpl", uniquement pour le mode diaporama. ceci permettant d'alleger au maximum l'affichage du mode diapo, tout en conservant une mise en page correcte et surtout complete en mode "normal".
pour ceci , il faut modifier picture.php
######### # dans picture.php , remplacer : ######### $template->set_filenames(array('picture'=>'picture.tpl')); ######### # par ######### if (isset($_GET['slideshow'])) { $template->set_filenames(array('picture'=>'diap.tpl')); } else { $template->set_filenames(array('picture'=>'picture.tpl')); }
puis, créer son propre "diaporama.tpl" . le mien en exemple :
<!-- BEGIN information --> <div class="pleaseNote">{information.INFORMATION}</div> <!-- END information --> <div id="imageHeaderBar"> <div class="browsePath"> <a href="{U_HOME}" rel="home">{L_HOME}</a> {LEVEL_SEPARATOR}{SECTION_TITLE} {LEVEL_SEPARATOR}{PICTURE_TITLE} <!-- BEGIN stop_slideshow --> [ <a href="{stop_slideshow.U_SLIDESHOW}">{L_STOP_SLIDESHOW}</a> ] <!-- END stop_slideshow --> <!-- BEGIN high --> {L_PICTURE_HIGH} <!-- END high --> </div> <div class="imageNumber">{PHOTO}</div> </div> <div id="theImage"> <!-- BEGIN high --> <a href="javascript:phpWGOpenWindow('{high.U_HIGH}','{high.UUID}','scrollbars=yes,toolbar=no,status=no,resizable=yes')"> <!-- END high --> <img src="{SRC_IMG}" style="width:{WIDTH_IMG}px;height:{HEIGHT_IMG}px;" alt="{ALT_IMG}"> <!-- BEGIN high --> </a> <!-- END high --> </div>
Attention, suite a cette modif, il faut que TOUT les template disposent d'un fichier "diaporama.tpl", mais on peut simplement copier "picture.tpl" et le renommer.
(bah oui, je sais pas trop comment tester l'existence du template ... et d'ailleurs, si c'est possible, je pense que ce serait pas mal d'integrer ca à pwg : si diaporama.tpl existe, il est chargé, sinon, c'est picture.tpl)
reste plus qu'a trouver un nom ...
et à faire un petit packaging, dès les premiers retours d'experiences (à vos clavier :D )
Dernière modification par repié38 (2007-01-09 03:39:18)
Hors ligne
Mais pas du tout...
On en avait déjà parlé.
C'est très bien au contraire.
Tu devrais donner un lien pour le montrer en action.
8-)
Hors ligne
http://www.pierrot38.info/demo_pwg_1_6_2/
voila pour la petite demo ;) (avec un template yoga vierge)
Hors ligne
MOD?
Je ne sais pas ce qu'en pensent les membres du forum... (et l'équipe).
Mais je serai partisan de l'intégrer en 1.7 si tu en es d'accord bien entendu.
8-)
Hors ligne
VDigital a écrit:
MOD?
Je ne sais pas ce qu'en pensent les membres du forum... (et l'équipe).
Mais je serai partisan de l'intégrer en 1.7 si tu en es d'accord bien entendu.
8-)
oui, un mod je pense, pour la 1.6.x, mais je suis aussi partisan pour l'integrer en 1.7
l'idéal serait de trouver comment tester proprement l'existence du fichier diaporama.tpl.
a partir de la, la modif reste assez simple, et permettrai d'activer ce mod par la presence du fichier, que chacune est libre de créer.
(un peu comme une sorte de local-picture.tpl, mais seulement pour le mode diaporama)
une petite piste pour le test du fichier ? existe il deja des fonctions internes a pwg pour cela ? ou alors un file_exists ?
Hors ligne
if ((isset($_GET['slideshow']))&&(file_exists(PHPWG_ROOT_PATH.'template/'.$user['template'].'/diaporama.tpl'))) { $template->set_filenames(array('picture'=>'diaporama.tpl')); } else { $template->set_filenames(array('picture'=>'picture.tpl')); }
c'est propre ca ?
(j'ai galéré à trouver $user['template'] ... mais au final, c'est tout a fait logique. un p'tit bravo a l'equipe au passage pour la qualité et la rigueur du boulot effectué)
Dernière modification par repié38 (2007-01-15 11:24:03)
Hors ligne
Pas de test à faire quelque soit le cas, MOD ou 1.7.
Dans les 2 cas, les fichiers seront livrés, non?
Hors ligne
Oui, bien sûr, ils seront livrés.
Suppose que dans un autre template ,le fichier 'diaporama.tpl' ne soit pas présent, repié38 propose de rester sur picture.tpl comme actuellement.
...
Un template réduit style Zenphoto... par exemple.
8-)
Hors ligne
repié38 a écrit:
c'est propre ca ?
(j'ai galéré à trouver $user['template'] ... mais au final, c'est tout a fait logique. un p'tit bravo a l'equipe au passage pour la qualité et la rigueur du boulot effectué)
Oui, mais tu es content de toi, cela compte aussi pour nous.
8-)
Hors ligne
Je tombe sur ce topic seulement maintenant, ...
l'idée de présenter le diaporama dans une page différente, simplifiée, est très bonne. Cela valorise le diaporama.
Je vote pour une inclusion dans les branches futures... :o)....
Hors ligne
VDigital a écrit:
Oui, bien sûr, ils seront livrés.
Suppose que dans un autre template ,le fichier 'diaporama.tpl' ne soit pas présent, repié38 propose de rester sur picture.tpl comme actuellement.
...
Un template réduit style Zenphoto... par exemple.
8-)
Oui, tout a fait !
je pensais ne livrer qu'un exemple pour diaporama.tpl,
le fait que ce ne soit que optionnel est un plus, puisque cela laisse libre tous les créateurs de templates (ou simple "modificateurs") de créer leur propre diaporama. et pour ceux qui preferent afficher toutes les données, le template reste inchangé, pas de fichier a créer.
Hors ligne
Livre pour la 1.6
On intégrera probablement en 1.7 à notre façon.
8-)
Hors ligne
VDigital a écrit:
Oui, bien sûr, ils seront livrés.
Ce que je voulais surtout exprimer c'est qu'on ne faisait pas d'habitude.
Mais effectivement, en tant que que mod, il faut mieux mettre le test d'existence du fichier.
En 1.7/1.8, ca ne sera pas pareil puisque dans ce cas, c'est les templates qui s'adaptent.
Hors ligne
ca y'est, c'est dans le gestionnaire d'extension. (en attente de validation j'imagine?)
rub a écrit:
Ce que je voulais surtout exprimer c'est qu'on ne faisait pas d'habitude.
Mais effectivement, en tant que que mod, il faut mieux mettre le test d'existence du fichier.
En 1.7/1.8, ca ne sera pas pareil puisque dans ce cas, c'est les templates qui s'adaptent.
c'est deja prevu ? ou il faut faire une petite fiche ?
Dernière modification par repié38 (2007-01-16 22:16:31)
Hors ligne