[Ok] Nom du forum, du message... en Titre de Page
Aller à la page Précédente  1, 2, 3  Suivante
PHP-Nuke France - CE -> Référencement - URL Rewrittin - Google

Auteur: ckforumLocalisation: FRANCE MessagePosté le: 25.09.2004, 14:53:34    Sujet du message:

RE FB,

D'abord Smile si tu essayes de t'attaquer au fait de normaliser nuke W3C et HTML 4.01
ouf.... bon courage Mr. Green .le seul cms que je connaise qui le soit et qui est entierement pensé comme cela c CPG...

bref

Ton code est ok aussi me suis juste permis de rajouté des elseif a la place de IF... ( IF ( etc...

Et puis j'ai rajouté juste la valeur d'une clef de $_GET via l'url (la clef p) car en effet l'id du titre sur click d'une réponse est sur P ...


Au fait comme juste pour ceux qui relirais et qui utiliserais une vieille version de php (inf. 4.01) remplacer $_GET par $HTTP_GET_VARS
($_GET a partir de PHP 4.1.0. voir http://fr.php.net/manual/fr/reserved.variables.php)

Voilà donc ton code légèrement modifié

Code:


/***** TITRE PAGE (Ajout FB) *****/   
global $name, $db,$prefix,$HTTP_GET_VARS, $_GET;

   if ($name =="Forums") {
   
      if ($_GET['file'] =="viewforum")
      {
         $forumid = $_GET['f'];
         $row = $db->sql_fetchrow($db->sql_query("SELECT forum_name FROM ".$prefix."_bbforums WHERE forum_id='$forumid'"));
         $forum = $row['forum_name'];
         echo "<title>Forum $sitename : $forum </title>\n";
        
         } elseif ($_GET['file'] =="viewtopic"){
            
            // si t alors t :) sinon p (ajouté
            $_GET['t']  ? $valkey_frm = $_GET['t'] : $valkey_frm = $_GET['p'] ;
            $topicid = $valkey_frm;
            $row = $db->sql_fetchrow($db->sql_query("select post_id, post_subject from ".$prefix."_bbposts_text where post_id='".$valkey_frm."'"));   
            $topic = $row['post_subject'];
            echo "<title>Forum $sitename : $topic </title>\n";
           
            } elseif ($_GET['file'] =="search") {
               echo "<title>Forum $sitename : Recherche </title>\n";
               
               } elseif ($_GET['file'] =="faq"){
                  echo "<title>Forum $sitename : FAQ du Forum </title>\n";
                  
                     } elseif (($_GET['file'] =="index") OR ($_GET['file'] =="")){
                        echo "<title>Forum $sitename : Accueil </title>\n";
                        } else {
                        echo "<title>Forum $sitename</title>\n";
                     }

      } else {
         
      echo "<title>$sitename $pagetitle</title>\n";
   
   } // si pas forum
   
/*****   /FIN TITRE PAGE/    *****/


Bon y'a certainement mieux a faire mais j'avoue ne pas trop bien connaitre les abysses de phpBB (attention j'ai aussi modifier ta requete !).


Citation:

MAIS : Ma balise title n'est plus dans le < head > ! (et même bien loin de là en dessous dans le code source de la page). Ma question est donc la suivante : cela pose-t-il un problème pour l'indexation des pages du forum ? (par google etc...)


Pour ce qui est d'avoir la balise TITLE dans le head bah euh oui ? ...
Ton code ci-dessus est bien dans header.php du site au dessus de

include("includes/meta.php");

non ?

Si il y en a ailleur faut les zapper en regardant dans un premier temps le header de chaque theme !
@+

Auteur: FBLocalisation: Gradignan (33) MessagePosté le: 25.09.2004, 16:09:45    Sujet du message:

RE,

Merci pour ses améliorations, je n'avais pas regardé l'url type des réponses aux topics. (mon forum n'est pas surbooké !)

Je cite : "Pour ce qui est d'avoir la balise TITLE dans le head ..." : C'est précisément pour avoir cela que le code est fait et c'est donc bien OK maintenant.
Ce que je voulais dire c'est que le module forum génère une en-tête de page (et un code de fin de page) qui se trouve donc au beau milieu de la page générée par phpNuke -> on a donc "une page dans une page", ce qui d'après WRI ne plait pas du tout du tout à Google and Co. (avant de modifier le header.php, c'était la seule balise title de mes pages forum)

Merci Ck Very Happy

Auteur: ckforumLocalisation: FRANCE MessagePosté le: 25.09.2004, 17:06:01    Sujet du message:

RE FB,

je viens de vois qu'il y a un probleme sur ton site les commande conditionnelles ? : ;

donc revoila ton bout de code :

Code:

/***** TITRE PAGE (Ajout FB) *****/   
global $name, $db,$prefix,$HTTP_GET_VARS, $_GET;

   if ($name =="Forums") {
   
      if ($_GET['file'] =="viewforum")
      {
         $forumid = $_GET['f'];
         $row = $db->sql_fetchrow($db->sql_query("SELECT forum_name FROM ".$prefix."_bbforums WHERE forum_id='$forumid'"));
         $forum = $row['forum_name'];
         echo "<title>Forum $sitename : $forum </title>\n";
         
         } elseif ($_GET['file'] =="viewtopic"){
             
            // si t alors t :) sinon p (ajouté
               if($_GET['t']) {
                  $valkey_frm = $_GET['t'] ;
                  } else {
                  $valkey_frm = $_GET['p'] ;
               }
            $topicid = $valkey_frm;
            $row = $db->sql_fetchrow($db->sql_query("select post_id, post_subject from ".$prefix."_bbposts_text where post_id='".$valkey_frm."'"));   
            $topic = $row['post_subject'];
            echo "<title>Forum $sitename : $topic </title>\n";
           
            } elseif ($_GET['file'] =="search") {
               echo "<title>Forum $sitename : Recherche </title>\n";
               
               } elseif ($_GET['file'] =="faq"){
                  echo "<title>Forum $sitename : FAQ du Forum </title>\n";
                   
                     } elseif (($_GET['file'] =="index") OR ($_GET['file'] =="")){
                        echo "<title>Forum $sitename : Accueil </title>\n";
                        } else {
                        echo "<title>Forum $sitename</title>\n";
                     }

      } else {
         
      echo "<title>$sitename $pagetitle</title>\n";
   
   } // si pas forum
   
/*****   /FIN TITRE PAGE/    *****/


@++

Auteur: FBLocalisation: Gradignan (33) MessagePosté le: 25.09.2004, 18:23:45    Sujet du message:

J'ai en effet quelques soucis avec avec cette clé "p" et les modifs de code que tu as fait la concernant (dans les deux cas)

Je suis parvenu à quelque chose avec un mélange et en ajoutant un if (isset ($_GET ... et en reprenant la toute première requête :

Code:
elseif($_GET['file'] =="viewtopic"){
                  if(isset ($_GET['t'])) {
                  $topicid = $_GET['t'] ;
                  } else {
                  $topicid = $_GET['p'] ;
                  }
$row = $db->sql_fetchrow($db->sql_query("SELECT topic_title FROM ".$prefix."_bbtopics WHERE topic_id='$topicid'"));
$topic = $row['topic_title'];
echo "<title>Forum de $sitename - $topic </title>\n";}




Citation:
Et puis j'ai rajouté juste la valeur d'une clef de $_GET via l'url (la clef p) car en effet l'id du titre sur click d'une réponse est sur P ...


J'ai cherché un lien sur le forum qui passe "p" en variable mais j'ai pas trouvé Question (POUR VERIFIER SI C'EST BON)

Encore merci.

Auteur: ckforumLocalisation: FRANCE MessagePosté le: 25.09.2004, 18:30:56    Sujet du message:

RE,

Il faut pointer sur une réponse
http://www.labosvt.com/ftopicp-25.html#25

mais comme tu fais de l'url rewrite peut pas te donner l'adresse Mr. Green

@++



PHP-Nuke France - CE -> Référencement - URL Rewrittin - Google

Toutes les heures sont au format GMT + 2 Heures

Aller à la page Précédente  1, 2, 3  Suivante
Page 2 sur 3


>> Fermer cette Page <<