Utiliser la reecriture d'url de mod rewrite

Support et discussions sur les différentes téchniques de réécriture d'url (url rewriting) pour phpBB2.

Modérateur: Modérateurs

Utiliser la reecriture d'url de mod rewrite

Messagede adn » Ven Mar 27, 2009 9:00 am

Bonjour,

J'extrais des posts de la base du forum pour les afficher dans un autre site. En gros j'affiche les échanges similaires de chacun de mes articles du forum sur cet autre site. La-dessus pas de problème. J'arrive à générer l'url classique. Mais je voudrais générer à partir de cette url classique l'url équivalente rewritée comme le ferai le forum. Pour le référençement ce serait meilleur même si l'adresse classique marche grace au renvoi qui est fait.

Quel code dois-je réutiliser (je devrais le dupliquer étant sur un autre domaine) et quelles infos (champs de la base) a-t-il besoin pour générer une belle adresse ?
adn
PR0
PR0
 
Messages: 91
Inscription: Mar Mar 25, 2008 3:30 pm

Publicité

Re: Utiliser la reecriture d'url de mod rewrite

Messagede adn » Ven Mar 27, 2009 9:24 am

Je réalise que j'ai une autre option qui de faire un service web pour récupérer les liens à afficher. Ainsi je bénéficierai de l'environnement phpBB2. Dans ce contexte phpBB2 quelle moulinette dois-je utiliser et quels arguments dois-je fournir pour y arriver ?

Merci d'avance
adn
PR0
PR0
 
Messages: 91
Inscription: Mar Mar 25, 2008 3:30 pm

Re: Utiliser la reecriture d'url de mod rewrite

Messagede dcz » Dim Mar 29, 2009 11:04 am

Tu pourrais simplement utiliser les flux RSS de GYM sitemaps and RSS qui ont le mérite d'avoir directement les url qu'il faut pour afficher tes messages sur d'autre sites.

++
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: 21325
Inscription: Ven Avr 28, 2006 9:03 pm

Re: Utiliser la reecriture d'url de mod rewrite

Messagede adn » Dim Mar 29, 2009 3:39 pm

Salut DCZ,

Ca y est, j'y suis arrivé. Voici mon code final, si cela peut aider qq1 :)
N'hésitez pas si vous avez des améliorations à me soumettre ;)

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

// Start session management
$user->session_begin();
$user->setup('', $forum_data['forum_style']);
   
$title = /* contient la recherche */
$sql = "SELECT f.forum_id, f.forum_name, u.user_id, u.username, u.user_colour, t.topic_replies_real, t.topic_replies, t.topic_title, t.forum_id, t.topic_id, t.topic_last_post_time, t.topic_type, t.topic_last_post_id, f.forum_name, t.topic_last_poster_name
      FROM ".TOPICS_TABLE." t          
      LEFT JOIN phpbb3_users u ON u.user_id = t.topic_poster      
      LEFT JOIN ".FORUMS_TABLE." f ON f.forum_id = t.forum_id
      WHERE MATCH (t.topic_title) AGAINST('$title') > 4.7
      GROUP BY t.topic_id
      ORDER BY rand()
      LIMIT 5";
$result = $db->sql_query($sql);
   // Boucle d'affichage du post
   echo '<ul>';
   while($topic_data = $db->sql_fetchrow($result))
   {
      // Données du topic
      $topic_title = $topic_data['topic_title'];
      $topic_replies = $topic_data['topic_replies'];
      $topic_replies_real = $topic_data['topic_replies_real'];
      $forum_id = $topic_data['forum_id'];
      $topic_id = $topic_data['topic_id'];
      $post_time = $topic_data['topic_last_post_time'];
      $forum_name = $topic_data['forum_name'];
      $topic_last_post_id = $topic_data['topic_last_post_id'];
      $topic_last_poster_name = $topic_data['topic_last_poster_name'];
      $replies = ($auth->acl_get('m_approve', $forum_id)) ? $topic_replies_real : $topic_replies;
      $start = floor(($replies) / $config['posts_per_page']) * $config['posts_per_page'];
      
      // www.phpBB-SEO.com SEO TOOLKIT BEGIN
      if ( empty($phpbb_seo->seo_url['topic'][$topic_id]) ) {
        if ($line[$i]['topic_type'] == POST_GLOBAL) {
          $phpbb_seo->seo_opt['topic_type'][$topic_id] = POST_GLOBAL;
        }
        $phpbb_seo->seo_censored[$topic_id] = $topic_title;
        $phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url($phpbb_seo->seo_censored[$topic_id]);
      }
      if ( empty($phpbb_seo->seo_url['forum'][$forum_id]) ) {
        $phpbb_seo->seo_url['forum'][$forum_id] = $phpbb_seo->set_url($line[$i]['forum_name'], $forum_id, $phpbb_seo->seo_static['forum']);
      }
      // www.phpBB-SEO.com SEO TOOLKIT END
      
      $post_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=' . $topic_id . '&amp;f=' . $forum_id . '&amp;start=' . $start ) . '#p' . $topic_last_post_id;
      $topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=' . $topic_id . '&amp;f=' . $forum_id );
   
      //On affiche
      $topic_title = utf8_decode($topic_title);
      echo '<li><a href="'.$topic_url.'" title="'.$topic_title.'">'.ucfirst(strtolower($topic_title)).'</a></li>';
   }
   echo '</ul>';
$db->sql_freeresult($result);
unset($topic_data);
adn
PR0
PR0
 
Messages: 91
Inscription: Mar Mar 25, 2008 3:30 pm

Re: Utiliser la reecriture d'url de mod rewrite

Messagede dcz » Jeu Avr 02, 2009 8:13 am

C'est le principe ;)
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: 21325
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers mod Rewrite phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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


 
cron