J'ai restauré un forum phpBB vieux de dix ans, et après l'avoir mis à jour en 3.1.x, j'ai remarqué que le BBCode quote
ne fonctionne pas correctement (mais je ne sais pas s'il fonctionnait dans l'ancienne version).
Si aucun nom d'utilisateur/URL n'est spécifié, tout va bien:
[quote]…[/quote]
Mais si le nom d'utilisateur/URL est spécifié, le format dans les anciens messages ressemble à ceci:
[quote=John]…[/quote]
alors que phpBB semble avoir besoin de ce format (et c’est aussi ce que l’éditeur de messages génère):
[quote="John"]…[/quote]
Donc, les guillemets autour du nom/URL sont manquants.
Comment pourrais-je convertir ce BBCode dans les anciens messages? Ou est-il possible de faire fonctionner la version sans guillemets en plus du nouveau?
Je viens de rechercher le code que Nathan et moi avons développé lorsque nous avons publié la version 1 de phpBB et il utilisait à la fois quote=
et quote=""
Voici le code associé, il peut peut-être vous orienter dans la bonne direction:
$text = preg_replace("/\[quote="(.*?)"\]/si",$bbcode_tpl['quote_username_open'], $text);
et pour le fichier .tpl:
<!-- BEGIN quote_username_open -->
<table cellspacing="1" cellpadding="3" border="0" id="quoted-member">
<tr>
<td><span class="NormText"><b>{USERNAME}:</b></span></td>
</tr>
<tr>
<td class="Comments_Quote">
<!-- END quote_username_open -->