Bonjour,
Je suis en train de me familiariser avec les template de Piwgo (en 2.09).
J'essaye par exemple d'afficher le nom du hostname dans l'historique (l'@ IP seule ne me suffit pas).
Je voudrais savoir si il est directement possible d'appeler du code PHP (la fonction getHostbyAddr dans mon cas) dans un .tpl (de history.tpl).
C'est la façon la plus rapide que j'ai trouvée pour faire ca ...
D'avance merci,
Nico
Hors ligne
Je déplace le sujet et j'ajoute que Piwigo 2.1 (la version RC3 est disponible [Forum, topic 17610] Piwigo release candidate 2.1.0RC3) pointe le bout de son nez et qu'il te serait certainement préférable de travailler sur le futur :-)
Toucher aux templates ça devient quelque chose de familier et des outils sont à notre disposition pour ne pas faire n'importe quoi.
En revanche, toucher aux fichiers .php c'est beaucoup plus délicat car lors d'une montée de version, tu risques fortement de tout perdre. En plus, il te faut suivre les évolutions...
Bref, un spécialiste devrait t'en dire plus que moi ^^
Hors ligne
nik0 a écrit:
Je voudrais savoir si il est directement possible d'appeler du code PHP (la fonction getHostbyAddr dans mon cas) dans un .tpl (de history.tpl).
C'est théoriquement possible : http://www.smarty.net/manual/en/languag … on.php.php
Reste à savoir si c'est une bonne solution ... je pense qu'un développeur "averti" devrait pouvoir répondre.
Hors ligne
Effectivement dans la doc smarty il est clairement indiqué de ne pas utiliser cette façon de faire.
Cependant j'ai quand mémé réussi a faire ce que je voulais !!!
Merci beaucoup pour les réponses efficaces et rapides !!
Pour info j'ai rajouté ca:
{php} $p = $this->get_template_vars('detail'); $ip = $p['IP']; $fullhost = gethostbyaddr($ip); $host = preg_replace("/^[^.]+./", "", $fullhost); $this->assign('varHost',$fullhost); {/php} <td>{$varHost}</td>
Hors ligne
nik0 a écrit:
Pour info j'ai rajouté ca ...
Tu l'as mis dans le fichier original ? La bonne procédure consiste à utiliser un template-extension, de manière à ne pas perdre tes modifications lors de futures mise à jour.
Hors ligne
Pour nous aider à maintenir un forum cohérent et aider les futurs utilisateurs, si votre sujet a trouvé une issue favorable, merci de bien vouloir le notifier via votre premier message du sujet.
Pour plus d'informations sur "Comment passer un sujet en [Résolu], vous pouvez consulter cette page sur le wiki.
Merci.
Hors ligne