Phpbb et le nom des topics .

WRInaute discret
Hello, j'ai parcouru le forum, et encore aucun sujet n'a répondu clairement à mes attentes. J'ai fait un ur sur mon forum phpbb, mais je voudrais que le nom des sujets soient dans l'url ...

Un sujet en parlait dans ce forum, mais n'a pas été terminé ... Je précise que je voudrais faire le tout manuellement, histoire de comprendre ce que je fais ..

Merci à vous ..

Nizouille
 
WRInaute occasionnel
Bah c simple... Prenons l'exemple de wri

Sachant qu'un topic est appellé par viewtopic_16695.htm

il te faut remplacer l'url par /viewtopic/16695/phpbb-et-le-nom-des-topics.html en ne prenant en compte que les deux premiers parametres de l'url pour l'affichage des topics... Maintenant pour changé l'url des topics ça doit ce trouver dans viewforum.php.

En gros ça donnerai ça :
append_sid("viewtopic/".$topic_id."/".$TOPICTITLE.".html");

bon tu remplace $TOPICTITLE par ce qu'il faut en prenant soin de remplacer les espaces par des underscore ou des tirets (préférence pour les tirets)
 
WRInaute occasionnel
Roahh... Faut essayer de faire l'effort réfléchir parfois hein...

Code:
RewriteRule ^viewtopic/([0-9]+)/(.*).html$ viewtopic.php?t=$1 [NC,L]
 
WRInaute discret
Hello troops,

Déso mais je ne suis pas un spécialiste de l'ur ...
J'ai utilisé ton programme, qui fonctionne à merveillle ... mais que dois-je y changer pr y voir apparaitre le nom des topics ...
Plus précisément, je ne sais pas où je dois indiquer ce dont tu me parles avec le append sid
et qd je mets la règle de l'ur à la suite du htaccess, g une erreur 404

voici mon htaccess

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^viewforum-([0-9]+).html$ viewforum.php?f=$1 [NC,L]
RewriteRule ^viewtopic-([0-9]+).html$ viewtopic.php?t=$1 [NC,L]
RewriteRule ^viewlasttopic-([0-9]+).html$ viewtopic.php?p=$1 [NC,L]
RewriteRule ^viewtopic-([0-9]+)-([0-9]+).html$ viewtopic.php?t=$1&start=$2 [NC,L]
RewriteRule ^viewtopic-([0-9]+)-([0-9]+)-([a-z]+)-([0-9]+).html$ viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [NC,L]
RewriteRule ^viewtopic-([0-9]+)-([0-9]+)-([a-z]+)-viewresult.html viewtopic.php?t=$1&postdays=$2&postorder=$3&vote=viewresult [NC,L]
RewriteRule ^indexc-([0-9]+).html$ index.php?c=$1 [NC,L]
RewriteRule ^viewprofile-([0-9]+).html$ profile.php?mode=viewprofile&u=$1
RewriteRule ^emailprofile-([0-9]+).html$ profile.php?mode=emailprofile&u=$1
RewriteRule ^privmsg-([a-z]+)-([0-9]+).html$ /privmsg.php?mode=$1&u=$2
RewriteRule ^posts-([a-z]+).html$ search.php?search_author=$1
RewriteRule ^search-([0-9]+)-([0-9]+).html$ search.php?search_id=$1&start=$2


Merci de ton aide et de ton programme
 
WRInaute occasionnel
Ca n'a rien a voir avec mon programme et je viens déjà de l'expliquer. Pour obtenir le titre des topics dans l'url referer toi à ce que je viens de dire plus haut...
 
WRInaute discret
Désolé de faire le lourd mais je voudrais être sûr de ne pas faire de bêtise :

Dans viewtopic.php, je remplace :
Code:
'U_VIEW_TOPIC' => append_sid("viewtopic-$topic_id-$start-$post_days-$post_order.html"),

par
Code:
'U_VIEW_TOPIC' => append_sid("viewtopic-$topic_id-$topic_title-$start-$post_days-$post_order.html"),


?
 
WRInaute discret
nizouille a dit:
OK : je dois donc ouvrir viewtopic.php et y rajouter le append_sid ? ou le remplacer ?

Normalement tu n'as pas forcément besoin de modifier le code source, tu peux te contenter des réécritures. Peu importe que certains URL ne soit pas réécrits après une action. Après tout on fait ça pour l'utilisateur qui visite le site ou pour les moteurs de recherche, et ces derniers ne posteront jamais un sujet ou ne répondront jamais à un message.
 
Discussions similaires
Haut