| |
|
|
| PHP-Nuke France - Communauté Européenne: Forums |
|
|
ATTENTION En téléchargeant une version de PHP-Nuke autre que celle que nous proposons, vous prenez la décision de ne pouvoir prétendre à aucun support sur nos Forums. Vous êtes libre de faire vos propres choix mais nous ne pouvons accepter de faire le travail des autres. Par conséquent et en connaissance de cause, toute question relative à une autre version que celle que nous nous sommes engagé à supporter sera transférée à la corbeille. Prenez 2 minutes pour prendre connaissance plus en détails de notre fonctionnement
| Voir le sujet précédent :: Voir le sujet suivant |
|
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté le: 25.09.2004, 14:53:34 Sujet du message: |
|
|
RE FB,
D'abord si tu essayes de t'attaquer au fait de normaliser nuke W3C et HTML 4.01
ouf.... bon courage .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 !
@+ _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
FB

Administrateur

Inscrit le: Dec 27, 2003 Messages: 3376 Localisation: Gradignan (33)
|
Posté 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  _________________ FB33
Respectez la charte - Merci ! |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté 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/ *****/
|
@++ _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
FB

Administrateur

Inscrit le: Dec 27, 2003 Messages: 3376 Localisation: Gradignan (33)
|
Posté 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é (POUR VERIFIER SI C'EST BON)
Encore merci. _________________ FB33
Respectez la charte - Merci ! |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté 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
@++ _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
|
|
|
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers dans ce forum Vous pouvez télécharger des fichiers dans ce forum
|
| :: Powered by phpBB © 2001, 2005 phpBB Group :: |
|
|
|
|
|
|