mod Similar Topics hors forum ?

Forum dédié aux techniques de référencement que vous avez mis en place. Test, études de cas, analyses des résultat obtenus.

Modérateur: Modérateurs

mod Similar Topics hors forum ?

Messagede dreamer2007 » Jeu Oct 22, 2009 3:56 pm

Bonsoir,

J'ai besoin d'aide des codeurs de phpbb-seo pour adapter le le mod Similar topics pour qu'il fonctionne aussi sur des pages hors forum phpbb ...

Le principe de ce mod est le suivant : le mod cherche dans la liste des topics ceux qui ont dans leurs titre un ou plusieurs mots clés similaires à celui du titre du topic en cours. puis les affiche a la fin de la discussion.

Ce que je veux faire c'est la même chose mais sur des pages hors forum : adapter ce script pour qu'il cherche dans la balise <title> du header de la page et affiche les discussions du forum similaires ...

merci d'avance.
Avatar de l’utilisateur
dreamer2007
 
Messages: 38
Inscription: Mer Juil 18, 2007 11:42 pm

Publicité

Re: mod Similar Topics hors forum ?

Messagede dcz » Sam Oct 24, 2009 3:25 pm

C'est pas tant dans la balise <title> qu'il faudrait prendre le titre, mais dans le code.
En fait, tu pourrais utiliser pratiquement le même code que celui du mod, en tous cas la même requête, en remplaçant juste le titre du sujet par celui de ta page pour faire ce que tu veux.

Pour la pratique, cela dépends de la façon dont tu génères tes pages en dehors du forum. Si tu utilisais le framework de phpBB pour cela, tu n'aurait vraiment qu'a remplacer la variable dans la requête et à ajouter le même code dans le template, mais sinon, il faut adapter le même principe à ton code.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: mod Similar Topics hors forum ?

Messagede dreamer2007 » Jeu Nov 12, 2009 3:41 pm

Voila je rencontre ce problème : le cms que j'utilise est wordpress, et des que je met ce code d'integration de phpbb dans mon template wordpress :


Code: Tout sélectionner
<?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('', $forum_data['forum_style']);
   
?>


j'ai un code d'erreur :

Code: Tout sélectionner
Fatal error: Cannot redeclare make_clickable() (previously declared in /home/web/monsite.com/ftp/www/wp-includes/formatting.php:1249) in /home/web/commentguerir.com/ftp/www/forum/includes/functions_content.php on line 678
Avatar de l’utilisateur
dreamer2007
 
Messages: 38
Inscription: Mer Juil 18, 2007 11:42 pm

Re: mod Similar Topics hors forum ?

Messagede ErnadoO » Jeu Nov 12, 2009 4:19 pm

wordpress et phpbb utilsent chacun une fonction nommée make_clickable()
Il faut donc en renommer une et renommer également tous les appels de cette fonction
phpBB-Services.com - L'hébergement et l'assistance de votre forum phpBB en toute tranquillité
ErnadoO
phpBB SEO Team
phpBB SEO Team
 
Messages: 305
Inscription: Ven Sep 15, 2006 4:57 pm

Re: mod Similar Topics hors forum ?

Messagede dreamer2007 » Jeu Nov 12, 2009 4:27 pm

Il faut donc en renommer une et renommer également tous les appels de cette fonction


aya ya :oops: c'est beaucoup compliqué pour mes petites connaissances en php/phpbb ...

j'ai aussi cette recommandation sur le phpbb.com mais comme je suis nulle en anglais :oops:

http://www.phpbb.com/community/viewtopi ... #p10242795
Avatar de l’utilisateur
dreamer2007
 
Messages: 38
Inscription: Mer Juil 18, 2007 11:42 pm

Re: mod Similar Topics hors forum ?

Messagede ErnadoO » Jeu Nov 12, 2009 4:33 pm

tumba25 te recommande de n'inclure le fichier contenant la déclaration de la fonction make_clickable que si cette dernière n'est pas encore déclarée, dans le cas contraire, on ne redéfini pas la fonction, et on évite le message d'erreur.

Je ne connais pas la fonction make_clickable() de wordpress, mais si elle n'est pas strictement identique à celle de phpBB, ne garder qu'une fonction est une mauvaise idée; d'où ma proposition qui est simple, en théorie, il suffit de renommer make_clickable par make_clickable2 partout dans les fichiers de phpBB, c'est juste du find and replace :wink:
phpBB-Services.com - L'hébergement et l'assistance de votre forum phpBB en toute tranquillité
ErnadoO
phpBB SEO Team
phpBB SEO Team
 
Messages: 305
Inscription: Ven Sep 15, 2006 4:57 pm

Re: mod Similar Topics hors forum ?

Messagede dreamer2007 » Jeu Nov 12, 2009 5:09 pm

ErnadoO a écrit:tumba25 te recommande de n'inclure le fichier contenant la déclaration de la fonction make_clickable que si cette dernière n'est pas encore déclarée, dans le cas contraire, on ne redéfini pas la fonction, et on évite le message d'erreur.

Je ne connais pas la fonction make_clickable() de wordpress, mais si elle n'est pas strictement identique à celle de phpBB, ne garder qu'une fonction est une mauvaise idée; d'où ma proposition qui est simple, en théorie, il suffit de renommer make_clickable par make_clickable2 partout dans les fichiers de phpBB, c'est juste du find and replace :wink:


Merci ernadoo, j'avance un peu grace à toi :wink:

Ok je rappel que j'essaye ici d'afficher en fin de mes articles wordpress les discussions similaires par titres dans le forum.

j'ai ajouter ce code en fin de mon article wordpress :

Code: Tout sélectionner
<?php

define('IN_PHPBB', TRUE);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('', $forum_data['forum_style']);
   
?>

<?php
$topic_data['topic_title']="crampe";
// Begin similar topics
$sql_array = array(
   'SELECT'   => 'f.forum_id, f.forum_name, t.topic_id, t.topic_title, u.user_id, u.username, u.user_colour, t.topic_replies',

   'FROM'      => array(
      TOPICS_TABLE   => 't',
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   =>   array(USERS_TABLE   => 'u'),
         'ON'   => 'u.user_id = t.topic_poster'
   ),
      array(
         'FROM'   =>   array(FORUMS_TABLE   => 'f'),
         'ON'   => 'f.forum_id = t.forum_id'
      ),
   ),

   'WHERE'      => "MATCH (t.topic_title) AGAINST ('" . $db->sql_escape($topic_data['topic_title']) . "' ) >= 0.5
      AND t.topic_status <> " . ITEM_MOVED . '
      AND t.topic_id <> ' . (int) $topic_data['topic_id'],

   'GROUP_BY'   => 't.topic_id',

   'ORDER_BY'   => 't.topic_last_post_time DESC',
);
$sql = $db->sql_build_query('SELECT', $sql_array);
if ($result = $db->sql_query_limit($sql, 5))
{
   while($similar = $db->sql_fetchrow($result))
   {
      if ($auth->acl_get('f_read', $similar['forum_id']))
      {
         $similar_forum_url   = append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=" . $similar['forum_id']);
         $similar_topic_url   = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $similar['forum_id'] . '&amp;t=' . $similar['topic_id']);
         $similar_user      = get_username_string('full', $similar['user_id'], $similar['username'], $similar['user_colour'], $similar['username']);

         $template->assign_block_vars('similar', array(
            'TOPIC_TITLE'         => $similar['topic_title'],
            'U_TOPIC'            => $similar_topic_url,
            'REPLIES'            => $similar['topic_replies'],
            'USER'               => $similar_user,
            'U_FORUM'            => $similar_forum_url,
            'FORUM'               => $similar['forum_name'])
         );
      $titre=$similar['topic_title'];
      $url=$similar_topic_url;
      
      echo "<a href=\"$url\" title=\"$titre\">$titre</a><br>";
            
      }
   }

}
// End Similar Topics


?>


résultat : il affiche bien les topics ayant dans leurs titre le mot "crampe"

il me reste donc a remplacer "crampe" par la variable du titre des articles dans wordpress qui est $post_title

donc je remplace dans mon précédent code :

Code: Tout sélectionner
$topic_data['topic_title']="crampe";


par :

Code: Tout sélectionner
$topic_data['topic_title']="$post_title";


résultat : erreur !

Code: Tout sélectionner
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /home/web/commentguerir.com/ftp/www/wp-content/themes/default/header.php:2)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /home/web/commentguerir.com/ftp/www/wp-content/themes/default/header.php:2)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /home/web/commentguerir.com/ftp/www/wp-content/themes/default/header.php:2)
Avatar de l’utilisateur
dreamer2007
 
Messages: 38
Inscription: Mer Juil 18, 2007 11:42 pm

Re: mod Similar Topics hors forum ?

Messagede trefle » Sam Déc 12, 2009 7:23 pm

salut,

et sans les " " autour de $post_title ???

Trefle.
Aider, résoudre et prévenir sont les maitres mots du forum "les arnaques".
Pour que vos formalités, ventes et achats se passent sans problèmes nous déployons nos forces pour vous offrir une médiation simple et rapide avec les principaux acteurs du commerces en ligne.
La prévention et la dénonciation d'arnaques avérées font également parties de nos prérogatives. http://forum.lesarnaques.com http://www.lesarnaques.com
trefle
PR6
PR6
 
Messages: 655
Inscription: Mar Juin 03, 2008 5:46 pm

Re: mod Similar Topics hors forum ?

Messagede Nepo » Ven Déc 25, 2009 4:39 pm

Il est maintenant intégré dans la version 3.0.6 de phpBB je crois :? .
Nepo
PR0
PR0
 
Messages: 72
Inscription: Ven Aoû 07, 2009 7:16 pm


Retourner vers Techniques de Référencement

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités