... ou alors que le succès de phpBB2 assure d'avance celui de phpBB3.
Pour te donner un exemple de ce qui pèche sur phpBB3 (enfin de mon point de vu), c'est que si par exemple demain tu as besoin de créer une plate forme autour de phpBB3, tu ne peux pas. Exemple : tu fait un site dynamique, et tu as besoin de créer un forum. L'idéal aurait été de pouvoir faire :
include($phpbb_root_path . 'include/api/forum.class.' . $phpEx);
Forum::add('Mon forum', 'Une description', 'paramètres suplémentaires etc..');
Alors que actuellement, la création (et la gestion - édition / déplacement etc ..) est gérée dans un fichier de l'administration, fichier de 58KO de procédural. Et là bonjour les copié collés, l'adaptation du code, les bugs parce que tu dois avoir renseigné les 30 paramètres passés en POST pour la création du forum, etc ...
Modifier le code pour faire en sorte qu'il y ait de classes pour la gestion des utilisateurs, des groupes, des forums, des messages ne prendrai pas tant de temps que ça (au maximum une semaine de développement pour les dev de phpBB3 qui connaissent très bien le code de leur projet).
Ensuite concernant le fait de rendre le forum plus facilement modable je vais te donner un autre exemple : l'ajout de BBcode. Dans phpBB2 l'ajout de BBcode était un véritable calvaire, surtout au niveau du Javascript puisque dans le template avec le formulaire de création de message tu as les BBcode gérés comme ceci :
Code : Tout sélectionner
<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>
pour ajouter des BBcode tu dois incrémenter la valeur de
bbstyle() de 2. En clair, pour créer un MOD d'ajout de BBcode, c'est la galère étant donné que si d'autres BBcode ont déjà été ajoutés avant, la valeur ne sera plus 16 mais 20 par exemple. Le nombre de personnes qui buggaient à l'installation du moindre BBcode étaient vraiment important sur phpbb-fr.
Là j'ouvre phpBB3, je vais dans posting_buttons.html, et je vois ça :
Code : Tout sélectionner
<input type="button" class="button2" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" title="{L_BBCODE_C_HELP}" />
<input type="button" class="button2" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" title="{L_BBCODE_L_HELP}" />
<input type="button" class="button2" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" title="{L_BBCODE_O_HELP}" />
alors qu'une simple boucle en PHP, avec un block dans le template aurait pu régler définitivement le problème et divizer par 10 le nombre de problèmes à l'installation d'un BBcode, ben ils ont garder l'ancien système.
Si tu regardes la source phpBB3, ça regorge de problèmes de ce genre, qui sont à mes yeux des défauts.