#1 2010-05-04 10:07:39

nik0
Membre
1970-01-01
11

[Résolu] Code PHP dans template ?

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

#2 2010-05-04 10:13:23

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] Code PHP dans template ?

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 ^^


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2010-05-04 10:39:02

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: [Résolu] Code PHP dans template ?

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

#4 2010-05-04 11:38:23

nik0
Membre
1970-01-01
11

Re: [Résolu] Code PHP dans template ?

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:

Code:

  {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

#5 2010-05-04 11:42:18

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: [Résolu] Code PHP dans template ?

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

#6 2010-05-04 11:51:30

nik0
Membre
1970-01-01
11

Re: [Résolu] Code PHP dans template ?

Ok merci je vais étudier ca de plus prés ... :-)
Nik0

Hors ligne

#7 2010-05-04 14:24:43

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] Code PHP dans template ?

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.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB