Comment rewriter cette ligne...

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Eddydiver
WRInaute impliqué
WRInaute impliqué
 
Messages: 296
Inscription: Jeu Avr 12, 2007 9:27

Comment rewriter cette ligne...

Message le Lun Sep 01, 2008 13:27

Bonjour,

J'utilise un forum phpBB3 et un blog Wordpress (2.5.1); j'utilise également le plugin phpBB_recent_topics afin d'afficher sur mon blog les derniers sujets...

Comment puis transformer cette ligne (ci-dessous) afin de la rendre compatible avec l'URL Rewriting de mon forum :

echo "<a href='" . $SITEURL . "/viewtopic.php?t=$topic->topic_id'>";

Sachant que mon url rewrité est du type : http://www.passion-snorkeling.com/forum/(nom du forum)/topic(id).html

exemple : http://www.passion-snorkeling.com/forum ... pic28.html


Je ne sais pas si je suis clair et cohérent dans mes propos, mais l'aide de personnes expérimentées serait la bienvenue !

Merci d'avance.


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2457
Inscription: Mer Fév 28, 2007 1:44

Message le Lun Sep 01, 2008 20:35

bonjour, j'ai été confrontée à ce problème (avec phpbb3 seo mod rewrite avancé) + wordpress 2.5.1

plutôt que d'utiliser un plugin j'ai créé un fichier derniers-sujets.php que j'appelle en include sur la home.

si cette solution vous intéresse je peux poster le code du fichier php.

Eddydiver
WRInaute impliqué
WRInaute impliqué
 
Messages: 296
Inscription: Jeu Avr 12, 2007 9:27

Message le Lun Sep 01, 2008 21:07

Bonjour Carole,

En effet, je suis preneur de toute les solutions possibles.

merci d'avance,


carole heinz
WRInaute accro
WRInaute accro
 
Messages: 2457
Inscription: Mer Fév 28, 2007 1:44

Message le Lun Sep 01, 2008 22:04

> désactivez votre plugin, et supprimez l'appel de la fonction de ce plugin dans le code source de votre page d'accueil (si vous avez du placer un bout de code pour le plugin).

> créez le fichier "derniers.php" :

Code: Tout sélectionner
   <?php
define('IN_PHPBB', TRUE);

// dans la ligne ci dessous on renseigne le repertoire relatif dans lequel se trouve le forum si ca coince essayez de jouer sur les slashes

$phpbb_root_path = './repertoireduforum/';




$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Session

$sql = "SELECT topic_id, forum_id, topic_title, topic_type FROM " . TOPICS_TABLE . " where forum_id != 1 AND topic_approved = 1 ORDER BY  topic_last_post_time  DESC limit 10";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{     

         if ($row['topic_type'] == POST_GLOBAL) {
            $phpbb_seo->seo_opt['topic_type'][$row['topic_id']] = POST_GLOBAL;
         }
         if ( empty($phpbb_seo->seo_url['topic'][$row['topic_id']]) ) {
            $phpbb_seo->seo_url['topic'][$row['topic_id']] = $phpbb_seo->format_url($row['topic_title']);
         }
echo '<a href="'.append_sid($phpbb_root_path . 'viewtopic.php?f=' . $row['forum_id'] . '&amp;t=' . $row['topic_id']).'"   >' . $row['topic_title'] . "</a><br />";

}


?>


(adaptation d'un script trouvé sur le forum phpbb-seo. )

> uploadez le fichier sur le serveur (à la racine par exemple: domaine.com/derniers.php )

> éditez le code source de votre page d'accueil via votre interface wordpress, et placez le code suivant à l'endroit où vous voulez voir apparaître les x derniers messages de votre forum (réglé sur 10 dans le code ci-dessus) :

Code: Tout sélectionner
<?php include('http://www.votredomaine.com/derniers.php'); ?>


> il y a sûrement plus simple comme solution mais en tout cas celle-ci fonctionne parfaitement.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Lun Sep 01, 2008 22:21

Tiens des variantes plus complètes du mod last topic phpbb3 à intégrer sur une page externe.

Eddydiver
WRInaute impliqué
WRInaute impliqué
 
Messages: 296
Inscription: Jeu Avr 12, 2007 9:27

Message le Lun Sep 01, 2008 22:21

Super, je vais essayer dès demain matin !

Par contre au niveau de la mise en page ca donne quoi ?

L'avantage du plugin c'est qu'il m'a fait qq'chose de correct tout seul !

Eddydiver
WRInaute impliqué
WRInaute impliqué
 
Messages: 296
Inscription: Jeu Avr 12, 2007 9:27

Message le Mer Sep 03, 2008 23:20

Super ca marche nickel !

Merci Carole ;)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Jeu Sep 04, 2008 10:18

Oui Eddydiver, mais tu peux modifier ton plugin comme tu veux pour lui rajouter des fonctions :)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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