La configuration des éditeurs se font a part ./class/xoopseditor/ (chaque éditeur a sa configuration), mais ils sont configurer pour fonctionner avec xoopsform.
Il te faudra peut être le ré-intégrer directement avec une configuration qui s'adapte avec ton formulaire.
Ensuite pour avoir la possibilité de choisir tel ou tel éditeur dans les préférences, dans xoops_version.php tu ajoute ceci dans la section config
$i++;
$modversion['config'][$i]['name'] = 'form_options';
$modversion['config'][$i]['title'] = "_MI_NEWS_FORM_OPTIONS";
$modversion['config'][$i]['description'] = '_MI_NEWS_FORM_OPTIONS_DESC';
$modversion['config'][$i]['formtype'] = 'select';
$modversion['config'][$i]['valuetype'] = 'text';
$modversion['config'][$i]['default'] = 'dhtml';
xoops_load('xoopseditorhandler');
$editor_handler = XoopsEditorHandler::getInstance();
$modversion['config'][$i]['options'] = array_flip($editor_handler->getList());
Et les define 'title' et 'description' sont a mettre dans ./modules/nomtonmodule/language/french/modinfo.php.
Cet exemple est si tu utilise les éditeurs présents dans Xoops.
pour des éditeurs que tu gère toi même :
$i++;
$modversion['config'][$i]['name'] = 'form_options';
$modversion['config'][$i]['title'] = "_MI_NEWS_FORM_OPTIONS";
$modversion['config'][$i]['description'] = '_MI_NEWS_FORM_OPTIONS_DESC';
$modversion['config'][$i]['formtype'] = 'select';
$modversion['config'][$i]['valuetype'] = 'text';
$modversion['config'][$i]['default'] = 'dhtml';
$modversion['config'][$i]['options'] = array('code editeur1'=>'nom editeur1', etc...);
Mais j'apporte quand même une précision, les formulaires gérés par xoopsform sont protégés contre les injections entre autre par PROTECTOR, le fait que tu créés tes propres formulaires ne te fait pas bénéficier de PROTECTOR donc dans la réalisation du script de contrôle de ton formulaire, il te faudra être très rigoureux pour éviter les problèmes de piratage.