C'est le cas de tous les liens de phpBB
Par contre, pas de méthode super simple pour le faire d'un coup, un certain nombre de fonctions ajoutent le domaine.
Mais c'est clairement un optimisation supplementaire de répéter l'URL complète sur un maximum de liens.
Concernant la méthode, je pense que celle employé par phpBB est on ne peut plus lourde, et que la meilleur manière de procéder est certainement de définir une constante dans common.php de cette façon :
- Code: Tout sélectionner
define('PHPBB_URL', "http://www.example.com/phpbb/");
Ce qui permet d'utiliser PHPBB_URL partout dans le code comme l'URL menant au dossier d'installation du forum, sans pour autant devoir à chaque fois reconstruire le script comme le fait phpBB (et donc rarement).
Il faut bien entendu remplacer
http://www.example.com/phpbb/ par la vrai URL de votre forum, et attention, ici, le "/" à la fin est important, c'est le standard phpBB, si vous ne le mettez pas vos liens ne marcherons pas.
Dans notre cas on pourrait alors utiliser :
- Code: Tout sélectionner
'url' => append_sid(PHPBB_URL . format_url($forum_rows[$j]['forum_name']) . "-vf" . $forum_rows[$j]['forum_id'] . ".html") ,
A la place de :
- Code: Tout sélectionner
'url' => append_sid(format_url($forum_rows[$j]['forum_name']) . "-vf" . $forum_rows[$j]['forum_id'] . ".html") ,
Ou gerer directement cela depuis append_sid(), mais cela ajoute un "if" sur tous les liens :
Ouvrir sessions.php
Trouver :
- Code: Tout sélectionner
$url = (substr($url, strlen($url) - 1, 1) == '?') ? substr($url, 0, strlen($url) - 1) : $url;
Ajouter après :
- Code: Tout sélectionner
$url = ( strstr ($url, PHPBB_URL) ) ? $url : PHPBB_URL . $url;
++