•  » Utilisation
  •  » Réutiliser des variables dans d'autres templates

#1 2006-07-16 10:30:29

nickwe
Membre
2005-03-31
15

Réutiliser des variables dans d'autres templates

Bonjour,

Comment faire pour utiliser certaines variables dans différents template.

Je m'explique:

Lorsque j'intègre la variable {SRC_IMG} du template "picture.tpl" dans le template "thumbnails.tpl", elle ne s'affiche pas :-(

De même que le commentaire d'une galerie que j'aimerais bien mettre également dans le template "thumbnails.tpl", pas moyen de le voire s'afficher :-(

Voici la variable en question:

<!-- BEGIN comment -->
{cat_infos.comment.COMMENTS}
<!-- END comment -->

Voilà, j'espère que ce n'est pas trop compliqué à implémenter...

Merci,


Nicolas.

Dernière modification par nickwe (2006-07-16 10:30:50)

Hors ligne

#2 2006-07-16 15:39:42

chrisaga
Former Piwigo Team
France (92)
2005-08-10
566

Re: Réutiliser des variables dans d'autres templates

Ce n'est malheureusement pas si simple que ça.
Derrière le tmplate, il y a du php (picture.tpl va avec picture.php).
Commence par regarder un peu ce qu'il y a dans le Wiki.
On essaiera de t'aider si tu as du mal.

<:o)


Utilisateur depuis la version 1.3, Impliqué depuis la 1.4, Responsable du template des 1.5 et 1.6  ... et en (in)disponibilité sur la 1.7

Hors ligne

#3 2006-07-16 19:58:35

nickwe
Membre
2005-03-31
15

Re: Réutiliser des variables dans d'autres templates

chrisaga a écrit:

Ce n'est malheureusement pas si simple que ça.

En effet :-(

chrisaga a écrit:

Derrière le tmplate, il y a du php (picture.tpl va avec picture.php).

Je ne dois pas avoir de bol, je ne trouve déjà pas le fichier php qui génère le fichier picture.tpl :-(

chrisaga a écrit:

Commence par regarder un peu ce qu'il y a dans le Wiki.

Beaucoup de docs sur les templates et les fichier .tpl, mais rien sur les php servant à les générer :-(

J'ai eu beau chercher l'intégralité des fichiers se trouvant dans le répertoire /include , aucune trace de la variable {IMG_SRC} :-(

Donc je pense que je vais abandonner ici :-(

J'avais donc pour but de passer de passer de Zenphoto ( http://www.leablog.be ) à PWG ( http://www.leablog.be/gallery )
Je rêvais déjà de mon système de navigation à trois niveaux: catégorie - nuage de tags - calendrier

Mais le système de template m'a totallement découragé (quand je dis impossibilité, c'est par rapport à MES compétances...)
* impossibilité d'inclure un fichier php sur la page d'accueil (celui de mes tags en l'occurance: http://leablog.be/gallery/tags.php )
* impossibilité de générer des vignettes carrées (sans passer par le rognage CSS)
* impossibilité de générer des vignettes de tailles différentes pour les galleries et les images
* impossibilité de reprendre une variable d'un template pour la mettre dans un autre.

Donc voilà, j'avais été conquis par les "tags" et le "calendrier" (et accessoirement les "sous-catégories") mais le système de template est au-delà de mes compétances :-( Et je ne pense pas être le seul dans le cas, d'où à mon avis le faible nombre de template vraiment différent de l'original et ne variant pas uniquement via les fichiers CSS.

Je ne perds pas espoir de revenir un jour à PWG, mais ça sera à la condition d'avoir des templates facilement éditables par le commun des mortels ayant les bases XHTML + CSS et ne s'adressant pas uniquement aux spécialistes PHP! Un exemple dans le genre est certainement Zenphoto, en une heure il y a la possibilité de modifier un template de A à Z en modifiant 4 (et oui, seulement 4)  fichiers .html!!!
* 1 pour présentation des galleries
* 1 pour présentation des vignettes d'une galerie
* 1 pour présentation d'une image
* 1 feuilles de style CSS

Voilà, je ne jète la pierre à personne, PWG est un excellent script mais pas assez accessible aux débutants à mon avis.

Cdt,

Hors ligne

#4 2006-07-16 20:53:19

chrisaga
Former Piwigo Team
France (92)
2005-08-10
566

Re: Réutiliser des variables dans d'autres templates

Pour commencer, je ne vois pas très bie nce que tu veux faire avec la variable SRC_IMG (et non IMG_SRC) (pour info calculée dans picture .php, et non include/*.php)
Ensuite, vu ce que tu as déjà réalisé, on peut penser que si tu veux, et si tu explique ce que tu veux faire, tu peux arriver à un résultat.
A propos, j'aime bien la barre de menu à onglets. Ça peut-être une idée à retenir pour les grosses galeries.

Maintenant, si zenphoto correspond mieux à tes besoins, on comprends que tu n'insistes pas.

En espérant que tu persévères un tout petit peu.

<:o)


Utilisateur depuis la version 1.3, Impliqué depuis la 1.4, Responsable du template des 1.5 et 1.6  ... et en (in)disponibilité sur la 1.7

Hors ligne

#5 2006-07-16 22:14:15

nickwe
Membre
2005-03-31
15

Re: Réutiliser des variables dans d'autres templates

chrisaga a écrit:

Pour commencer, je ne vois pas très bie nce que tu veux faire avec la variable SRC_IMG

Si tu regardes le code source de cette page: http://leablog.be/060709/ (sous Zenphoto et qui correspond à celle-ci sous PWG: http://leablog.be/gallery/index.php?/category/20 ), tu devrais comprendre...

En gros, ça permet lors du passage de la souris sur une vignette d'afficher instantanément l'image en taille original sur la gauche (d'où l'intérêt d'avoir besoin de la source de l'image dans le template des vignettes...). J'y arrive sous Zenphoto mais pas sur PWG à cause du fait que la variable {SRC_IMG} ne s'affiche pas :-( On est bien d'accord que c'est juste pour un usage purement personnel, que ça ne s'adapte qu'aux petites galeries, que ça ne convient qu'aux personnes ayant l'ADSL (vu que toutes la gallerie est chargée en une fois), etc...

chrisaga a écrit:

(pour info calculée dans picture .php, et non include/*.php)

En effet, maintenant je l'ai trouvée :-) Mais à quoi bon, je ne sais de toute façon rien en faire :-(

chrisaga a écrit:

En espérant que tu persévères un tout petit peu.

Ce n'est pas l'envie qui manque, ce sont justes mes connaissances en PHP qui sont trop limitées pour arriver à ce que je veux faire. J'ai posé la question ici même pour savoir comment insérer mes tags sur la page d'accueil (dans le deuxième onglet), personne n'a répondu, ensuite si j'y arrive un jour, ça sera au tour de la page calendrier que je voudrai afficher sur la page d'accueil (dans le troisième onglet), ce qui semble encore plus compliqué!, etc...

Donc voilà, c'est bien gentil de proposer ton aide mais je reviendrai lorsque le système de template sera simplifié s'il se simplifie un jour.

Je suis abonné au fil RSS de linuxfr, donc à chaque nouvelle annonce, je ferrai des tests :-)

Hors ligne

#6 2006-07-17 00:08:42

chrisaga
Former Piwigo Team
France (92)
2005-08-10
566

Re: Réutiliser des variables dans d'autres templates

Je commence à comprendre ce que tu as derrière la tête, et la façon dont tu veux utiliser le système de template.
En fait, c'est complètement à l'envers de la façon dont ça fonctionne actuellement.
Je ne prends pas partie sur quelle est la bonne façon car ce n'est pas moi qui l'ai conçue. Je ne fait que maintenir
le template, et non le moteur qui le fait tourner.

Pour comprendre :
La façon dont ça fonctionne : PWG est une appli PHP, chaque page est un scrip PHP qui génère des variables. Toute
la mise en forme est dans des fichiers tpl qui affichent ce que produisent les pages PHP

La façon dont tu veux l'utiliser : écrire des pages tpl qui affichent le contenu de variables, charge au PHP qui est
derrière de se débrouiller pour les générer.

Le plus surprenant, c'es qu'il y a quelques semaines, certains voulaient pousser dans l'autre sens et tout faire en PHP,
disant qu'ils ne s'y retrouvaient pas dans les tpl.

Je pense que ça serait possible d'évoluer vers un mode de fonctionnement mixte, ça vaut le coup d'y réfléchir.

Pour arriver à cela, on a une solution intermédiaire qui consiste à continuer de modulariser et séparer le PHP du "moteur"
du PHP qui prépare la présentation, ce qu'on a fait pour menubar, thumbnails, ...
Pour arriver à ce que tu veux faire, il faudrait : intégrer, ou plutôt appeler le PHP qui produit les tags à partir d'index.php
intégrer la portion de template qui va bien pour les afficher dans index.tpl


Utilisateur depuis la version 1.3, Impliqué depuis la 1.4, Responsable du template des 1.5 et 1.6  ... et en (in)disponibilité sur la 1.7

Hors ligne

#7 2006-07-17 07:12:19

nickwe
Membre
2005-03-31
15

Re: Réutiliser des variables dans d'autres templates

Comme je l'ai dit, pour moi zenphoto est un exemple de simplicité dans le genre. Il est basé sur des templates php (et non HTML comme je le dis plus haut) dans lequel évidement on a tout le loisir de mettre du HTML et du PHP.

Voilà un exemple de theme zenphoto: http://www.zenphoto.org:8080/confluence … le-1.1.zip qu'il sufit de dropper dans son répertoire theme pour l'utiliser. Difficile de faire plus simple... Si c'est la direction que certains voulaient prendre au sein de la team, je ne saurai que trop vous conseiller de la suivre!!!

Je ne suis pas programmeur pour un sous et suis donc bien incapable d'argumenter ce qui est le mieux pour les templates, la seule chose que j'ai eu à programmer dans ma vie était un site sous SPIP et lorsque je définissais une boucle sur une catégorie, j'avais ensuite tout le loisir d'y inclure toutes les variables de cette catégorie n'importe où dans la boucle. Tout comme d'y inclure du PHP. Ici je suis incapable de mettre la description d'une catégorie au-dessus des vignettes de cette même catégorie, d'associer la source d'une image avec sa vignette, et encore moins d'y inclure du PHP :-(

Enfin soit, je n'ai pas la prétention de vous dire ce que vous devez faire, ça ne reste que mon avis qui est celui d'un novice s'étant cassé les dents sur le système de template pas assez flexible à mon goût ;-)

Hors ligne

#8 2006-07-17 10:45:47

chrisaga
Former Piwigo Team
France (92)
2005-08-10
566

Re: Réutiliser des variables dans d'autres templates

Tu as sans doute raison. je ferais juste observer que :
* des templates PHP pour quelqu'un qui ne sait pas programmer, j'ai du mal à saisir.
* que le template soit simple ou compliqué à mettre au point, dans tous les cas, il suffit de le dropper dans un répertoire pour l'utiliser; ce n'est doncpas différenciant.
* comme je l'ai déjà fait remarquer, les fonctionnalités ne PWG et zenphotos sont très différentes, et il faut savoir s'arrêter au petit jeu des comparaisons.

Nous ne prétendons pas adresser tous les bsoins, ni en termes fonctionnels, ni en termes de personnalisation.
Pour l'instant la possibilité d'appliquer des thèmes différents au template yoga introduite dans la version 1.6
donne déjà beaucoup de possibilité à ceux qui veulent faire uniquement du css (il n'y a qu'à comparer yoga/hk-3
avec yoga/dark). Ceux qui veullent s'attaquer à refaire un template en profondeur le peuvent aussi, mais bien
sûr il faut programmer.

Nous chercons a améliorer tout ça, en particulier sur le niveau de personnalisation intermédiaire que tu semble
attendre : un template un peu Lego où l'on peut faire son marché parmi des briques déjà définies.


Utilisateur depuis la version 1.3, Impliqué depuis la 1.4, Responsable du template des 1.5 et 1.6  ... et en (in)disponibilité sur la 1.7

Hors ligne

#9 2006-07-17 11:10:30

nickwe
Membre
2005-03-31
15

Re: Réutiliser des variables dans d'autres templates

chrisaga a écrit:

* des templates PHP pour quelqu'un qui ne sait pas programmer, j'ai du mal à saisir.

En fait c'est 99% de HTML, l'extention PHP, c'est juste pour pouvoir inclure des fonctions PHP, dont la simple inclusion de fichiers que beaucoup de personnes ici ont déjà essayer de le faire avec PWG mais ayant dû se résigner...

Voici un exemple de code de la page index.php d'un thème zenphoto :

Code:

<?php if (!defined('WEBPATH')) die(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
  <title><?php printGalleryTitle(); ?></title>
  <link rel="stylesheet" href="<?php echo $_zp_themeroot ?>/zen.css" type="text/css" />
  <?php zenJavascript(); ?>  
  <style>
  .imagethumb a {  background: url('<?php echo $_zp_themeroot ?>/img-bg.gif') top left no-repeat; }
  </style>  
</head>
<body>
<div id="main">
  <div id="gallerytitle">
    <h2><?php echo getGalleryTitle(); ?></h2>
  </div>
<div id="padbox">
    <div id="albums">
    <?php while (next_album()): ?>
    <div class="album">
      <div class="imagethumb">
        <a href="<?php echo getAlbumLinkURL();?>" title="View album: <?php echo getAlbumTitle();?>"><?php printAlbumThumbImage(getAlbumTitle()); ?></a>
      </div>
      <div class="albumdesc">
            <small><? printAlbumDate("Date Taken: "); ?></small>
        <h3><a href="<?php echo getAlbumLinkURL();?>" title="View album: <?php echo getAlbumTitle();?>"><?php printAlbumTitle(); ?></a></h3>
        <p><?php printAlbumDesc(); ?></p>
      </div>
      <p style="clear: both; "></p>
    </div>
    <?php endwhile; ?>
  </div>
    <?php printPageListWithNav("&laquo; prev", "next &raquo;"); ?>
    <div id="enableSorting">
    <?php printSortableGalleryLink('Click to sort gallery', 'Manual sorting', NULL, 'credit'); ?>
  </div>
</div>
</div>
<div id="credit"><?php printAdminLink('Admin', '', ' | '); ?>Powered by <a href="http://www.zenphoto.org" title="A simpler web photo album">zenphoto</a> | <a href="http://levibuzolic.com/projects/zenphoto-sterile/"title="Theme: Sterile">Sterile</a></div>
</body>
</html>

Donc voilà, il n'a vraiment de PHP que le nom...


chrisaga a écrit:

que le template soit simple ou compliqué à mettre au point, dans tous les cas, il suffit de le dropper dans un répertoire pour l'utiliser; ce n'est doncpas différenciant.

oui, sauf qu'ici si j'avais voullu distribuer mon thème aux autres utilisateurs je n'aurais pas pu, ou alors j'aurais du mettre un tutorial pour qu'ils fassent plein de modifs aux niveaux de certains fichiers se trouvant dans /include/. Y a qu'à voire ce qu'il faut faire pour utiliser le thème zenphoto dans PWG.

chrisaga a écrit:

Ceux qui veullent s'attaquer à refaire un template en profondeur le peuvent aussi, mais bien sûr il faut programmer.

On est d'accord

chrisaga a écrit:

Nous chercons a améliorer tout ça, en particulier sur le niveau de personnalisation intermédiaire que tu semble
attendre : un template un peu Lego où l'on peut faire son marché parmi des briques déjà définies.

Voilà qui est une excellente nouvelle, il ne me reste plus qu'à attendre.

Merci pour toutes ces précisions, promis j'arrête de vous embêter maintenant :-)

Hors ligne

#10 2006-07-18 00:02:29

chrisaga
Former Piwigo Team
France (92)
2005-08-10
566

Re: Réutiliser des variables dans d'autres templates

Tu nous embête juste quand tu dis que zenphoto est mieux que PWG   <;o)
Pour le reste tu nous fais réfléchir, donc progresser.
Je pense qu'il y a de l'idée (donc à retenir) dans ta barre de menus.
A+

<:o)


Utilisateur depuis la version 1.3, Impliqué depuis la 1.4, Responsable du template des 1.5 et 1.6  ... et en (in)disponibilité sur la 1.7

Hors ligne

  •  » Utilisation
  •  » Réutiliser des variables dans d'autres templates

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact