web-dev-qa-db-fra.com

Les anciens posts de phpBB utilisent différents [quote] balises BBCode qui ne fonctionnent plus

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?

2
unor

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 -->
1
Abela