Titre d'une création Pagesetter dans le navigateur
Auteur Sujet

Post 
Je n'arrive pas à trouver le moyen d'afficher le titre d'une page créée avec Pagesetter dans le titre de la page pour que ce dernier s'affiche dans la fenetre du navigateur (par exemple : PostNuke-France.org :: Site francophone officiel).

Je vous pouvoir afficher : "PostNuke-France.org :: Site francophone officiel :: Voici le titre de ma page créée avec Pagesetter"

Est-ce que quelqu'un a déjà cherché à faire ca ?

Le but étant de pouvoir être mieux référencé dans mes moteurs de recherches...

Merci :)

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
Oui, c'est surement possible... faudrait triffouiller dans le code... ou créer / réutiliser un plugin smarty...


Gilles  ><>°
Données personnelles Accueil

Post 
Houlaaa...
Je ne le connais pas celui là icon_confused

Tu pourrais me donner quelques détails stp ?

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
yep je te fais ca dans 1h si j'arrive...


Gilles  ><>°
Données personnelles Accueil

Post 
HOOO Génial !
Super sympa, merci beaucoup icon_cool

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
Alors...
créer un fichier function.mytitle.php dans le dossier des plugins (pntemplates/plugins)
écrire dedans:
  1. <?php 
  2. function smarty_finction_mytitle($params,&$smarty) 
  3. extract($params); 
  4. unset($params); 
  5.  if($isset($title)) 
  6.  { 
  7.    $GLOBAL['info']['title']=$title; 
  8.  } 

dans la page ou tu veux l'appeler, utilise:
  1. <!--[mytitle title="ttt"]--> 


voila, j'espère que ca ira !

++


Gilles  ><>°
Données personnelles Accueil

Post 
Je te remerci, je vais tester ca ce midi (quand je rentrerai chez moi) mais j'ai l'impression qu'il va devoir y avoir quelques modifs. Mes titres sont tous pour intitule "titre" et non "titile" donc dois-je remplacer TOUS les "title" par "titre" ou seulement certain ?

De plus la deuxieme ligne, tu as ecrit :
  1. function smarty_finction_mytitle($params,&$smarty)  


n'est-ce pas plutot
  1. function smarty_f[color=red]u[/color]nction_mytitle($params,&$smarty)  


De meme, tu n'as pas ferme la balise php, mais ca je pense que c'est un oubli ? Ou est-ce volontaire ?

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
euh...
  1. function smarty_function_mytitle($params,&$smarty) 


Citation :

De meme, tu n'as pas ferme la balise php, mais ca je pense que c'est un oubli ? Ou est-ce volontaire ?

c'est un oubli

Citation :
Je te remerci, je vais tester ca ce midi (quand je rentrerai chez moi) mais j'ai l'impression qu'il va devoir y avoir quelques modifs. Mes titres sont tous pour intitule "titre" et non "titile" donc dois-je remplacer TOUS les "title" par "titre" ou seulement certain ?

non, tu peux les laisser tel quel, mais alors dans l'appel de ton template, met:

  1. <!--[mytitle title=$title]-->  


++

désolé pour le code, mais j'avais 2pc, un avec le net pour écrire le post et l'autre avec le site ou je le testai et j'ai du tout recopier à l'arrache...

++


Gilles  ><>°
Données personnelles Accueil

Post 
Il y a quelque chose qui doit m'échaper car j'ai ajouter : <!--[mytitle title=$titre]-->
Dans le template de mon type pagesetter et voila l'erreur que j'ai quand j'affiche le template :
  1. Fatal error: Function name must be a string in /home.13/s/e/r/seriespa/www/html/modules/ 
  2. pagesetter/pntemplates/plugins/function.mytitle.php on line 6 


Le code de la fonction est :
  1. <?php  
  2. function smarty_function_mytitle($params,&$smarty)  
  3.     {  
  4.     extract($params);  
  5.     unset($params);  
  6.     if($isset($titre))  
  7.         {  
  8.         $GLOBAL['info']['title']=$titre;  
  9.         }  
  10.     }  
  11. ?> 


et je l'appel grâce à :
  1. <!--[mytitle title=$titre]--> 


Sais tu d'où ca pourrait provenir ?

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
Citation :
Sais tu d'où ca pourrait provenir ?

bien suur !!

  1. <!--[mytitle titre=$titre]--> 

titRe !
l'attribut titre est celui que tu retrouves dans la variable $titre ligne 6

++


Gilles  ><>°
Données personnelles Accueil

Post 
Je suis désolé, au risque de passer pour un bouler, je n'arrive pas à rectifier le problème...

Lors de la création de mon "Type" avec Pagesetter, le "Name" de la case où je tape le titre est intitulée "titre".

Pour faire appel à la fonction, dans le template Pagesetter qui me sert à afficher les données de la table, j'utilise
  1. <!--[mytitle titre=$titre]--> 


Et le code du fichier function.mytitle.php contient :
  1. <?php  
  2. function smarty_function_mytitle($params,&$smarty)  
  3.     {  
  4.     extract($params);  
  5.     unset($params);  
  6.     if($isset($title))  
  7.         {  
  8.         $GLOBAL['info']['title']=$titre;  
  9.         } 
  10.     } 
  11. ?> 


J'ai beau essayer plusieurs combinaisons entre title et titre mais rien n'y fait, j'ai toujours l'erreur :
  1. Fatal error: Function name must be a string in /home.13/s/e/r/seriespa/www/html/modules/pagesetter/pntemplates/plugins/function.mytitle.php on line 6 
icon_frown

++

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
le bon code j'espère...
  1. <!--[mytitle title=$titre]-->  


  1.    1. <?php   
  2.    2. function smarty_function_mytitle($params,&$smarty)   
  3.    3.     {   
  4.    4.     extract($params);   
  5.    5.     unset($params);   
  6.    6.     if($isset($title))   
  7.    7.         {   
  8.    8.         $GLOBAL['info']['title']=$title;   
  9.    9.         }  
  10.   10.     }  
  11.   11. ?>  



Gilles  ><>°
Données personnelles Accueil

Post 
Et le code :
  1. <!--[mytitle title=$titre]-->   

Je suis sencé le mettre où dans le template full de mon type ? N'importe quelle ligne ? Ou c'est dans le template de mon thème ?

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
dans le template full de ton type, dans n'importe quelle ligne !


Gilles  ><>°
Données personnelles Accueil

Post 
Rien à y faire :(

Toujours la même erreur :
  1. Fatal error: Function name must be a string in /home.13/s/e/r/seriespa/www/html/modules/pagesetter/pntemplates/plugins/function.mytitle.php on line 6 


----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
je tenterai (malheureusement pas avant lundi matin) de faire de même sur un site de test !

++


Gilles  ><>°
Données personnelles Accueil

Post 
Merci, c'est super sympa de t'inverstire autant dans mon problème ;)

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
Tu t'es penché sur le problème ou t'as peut-être encore eu le temps ?

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
Citation :
Tu t'es penché sur le problème ou t'as peut-être encore eu le temps ?

je viens de regarder et de tester. En effet mon code ne marche pas... et il faudrait aller faire des changements dans le module pagesetter pour que ca marche... a moins qu'en définissant un champ en 'titre' ca fonctionne... peut-être !

++


Gilles  ><>°
Données personnelles Accueil

Post 
Donc si je comprend bien, tu ne vois pas de solution ?

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles

Post 
Citation :
Donc si je comprend bien, tu ne vois pas de solution ?

Y'en a une, mais faudrait modifier du code de pagesetter qui est un monstre et je n'ai pas trop le temps de me pencher dessus...

++

peut-être regarder comment fait pnforum pour afficher le nom du post dans le titre... c'est peut-être une piste.


Gilles  ><>°
Données personnelles Accueil

Post 
D'accord, je vais voir ca si j'ai le courage et les capatictes de le faire.

Merci

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles
Post 
Ouaaa ouuuuuu ! J'ai toruvé !

La réponse est ici pour ceux que ca interesse http://www.pagesetter.net/index.php...pub&tid=4&pid=9

Have Fun

----------
Vous êtes fan de séries TV ? SeriesParadise.com recrute !
Données personnelles