Comment ré-écrire une url ?

Le forum de support du mod de réécriture d'URL pour phpBB3 en version Avancée.
Ce mod de réécriture d'url injecte les titres forums et des sujets dans leurs URLs.

Modérateur: Modérateurs

Comment ré-écrire une url ?

Messagede mik » Jeu Mar 11, 2010 8:26 am

Bonjour,
Je suis en train de faire un module pour joomla pour récupérer les derniers topics de mon phpbb-seo et j'ai un problème de ré-écriture. J'ai chargé la classe phpbb_seo dans joomla donc j'ai accès à tout comme si j'étais dans phpbb. Dans joomla, je récupère l'id du topic et le sujet et j'utilise prepare_url :
Code: Tout sélectionner
$seo->prepare_url('topic', $row['topic_title'], $row['topic_id'])
mais ça ne me donne pas un bout d'url correct :
des-mises-a-jour-chez-futuremark-t5882
alors que je voudrais
overclocking-f61/des-mises-jour-chez-futuremark-t5882.html
Il me manque le forum et le .html à la fin.
Comment je peux faire pour récupérer le bout d'url qui va bien ?

Merci :)
mik
 
Messages: 6
Inscription: Jeu Juil 10, 2008 1:08 pm
Localisation: France

Publicité

Re: Comment ré-écrire une url ?

Messagede dcz » Sam Mar 20, 2010 5:00 pm

L'appel à phpbb_seo::prepare_iurl suffit pour préparer les urls de sujet si tu utilise le SQL rewriting et que tes urls sont bien synchronisées.

Pour finalizer la construction de l'url, il te suffit ensuite de construire ton lien avec append_sid (si tu le fais avant, il n'y aura pas réécriture):
Code: Tout sélectionner
$topic_url = append_sid($phpbb_root_path . "viewtopic.$phpEx?f=$forum_id&t=$topic_id");


Si tu n'inclues pas tout le code de phpBB dans ton script, tu peux construire l'url directement à partir du champ topic_url (avec SQL rewriting donc) de la table topic, comme tu l'as vu, il ne te reste ensuite qu'a ajouter l'id, le suffixe et le début de l'url (que tu connais d'après tes réglages).

Sans SQL rewriting, cela marche aussi si toutes tes urls de forums sont en cache, si non, il faut aussi récupérer le nom du forum, et passer par :
Code: Tout sélectionner
$phpbb_seo->set_url($forum_name, $forum_id, 'forum');

avant de construire tes liens avec append_sid.

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


Retourner vers Réécriture URL Avancée

Qui est en ligne

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