ça c'est vrai!
Pour expliquer un peu plus le problème avec newbb:
Dans le fichier : include/form.post.php à la fin, ils ont utilisé:
$forum_form->assign($xoopsTpl);
Avec ce code, tu peux personnaliser un peu l'affichage du formulaire en créant une boucle dans le template. C'est une solution pas complète pour maîtriser l'affichage car on ne peut pas gérer les champs qui sont toujours générés par xoops.
Si on utilise:
$forum_form->display();
alors c'est
XOOPS qui gère complètement l'affichage et la depuis 2.5.10 c'est hyper puissant!
Dans le thème on met: "theme_autorun.php"
avec par exemple le code suivant pour bt4:
xoops_load('XoopsFormRendererBootstrap4');
XoopsFormRenderer::getInstance()->set(new XoopsFormRendererBootstrap4());
Et comment ça marche... Il faut aller dans "class/xoopsform/renderer" et là, tu as les rendus. Par exemple "XoopsFormRendererBootstrap4.php"
Ce fichier contient le code d'affichage des formulaires, tu le modifie et tous les formulaires sont modifiés!
Tu vas me dire, je ne veux pas hacker
XOOPS donc je ne touche pas, pas besoin de faire un hack! Tu es en bt4 dans ton thème mais le rendu prévu par xoops ne te convient pas, tu copies le fichier "XoopsFormRendererBootstrap4.php" et tu donnes un nom qui te convient à ta copie (par ex. PersoFormRendererBootstrap4.php). Tu fais tes modifications à l'intérieur et tu mets ces lignes dans le fichier "theme_autorun.php":
xoops_load('PersoFormRendererBootstrap4');
XoopsFormRenderer::getInstance()->set(new PersoFormRendererBootstrap4());
Et ton thème utilise un système de rendu personnalisé qui ne sera pas écrasé lors de la mise à jour de xoops et ce n'est pas un hack.
Un petit tuto sur ce sujet serait peut-être intéressant?