Donc, pour les post (réécriture + disallow) c'est bon comme tu as fait (le disallow fait d'ailleurs parti du mod).
Pour les sujet, c'est un peu plus délicat.
En mod avancé, que tu utilises, il faut grosso modo faire comme dans viewtopic.php pour récuperer les infos nécéssaires à la réécriture d'url (et sous réserve que la page qui le fait partage les sessions phpBB) :
- Code: Tout sélectionner
$forum_id = (int) $topic_data['forum_id'];
$topic_id = (int) $topic_data['topic_id'];
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
if ( empty($phpbb_seo->seo_url['topic'][$topic_id]) ) {
if ($topic_data['topic_type'] == POST_GLOBAL) {
$phpbb_seo->seo_opt['topic_type'][$topic_id] = POST_GLOBAL;
}
$phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url(censor_text($topic_data['topic_title']));
}
if ( empty($phpbb_seo->seo_url['forum'][$topic_data['forum_id']]) ) {
$phpbb_seo->seo_url['forum'][$topic_data['forum_id']] = $phpbb_seo->set_url($topic_data['forum_name'], $topic_data['forum_id'], $phpbb_seo->seo_static['forum']);
}
// www.phpBB-SEO.com SEO TOOLKIT END
Ce qui veut dire, de récuperer ces données dès que ton script les fournit et avant la construction du premier lien :
- Code: Tout sélectionner
$viewforum_url = append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id);
$viewtopic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&t=$topic_id);
Le passage par append_sid() s'occupe de tout le reste avec toutes les options.
Pour la pagination s'il y a lieu, il faut justa jouter :
- Code: Tout sélectionner
&start=$start
dans l'uri passé à append_sid().
Suffit donc de récuperer les info nécéssaires

Français |
Anglais
