Chaque "article" doit être repéré dans la table par un identifiant unique et doit pouvoir être affiché individuellementpar un template.
Votre table pourra également comporter un champ "comments ,
int(11), 0 par défaut, destiné à  comptabliser le nombre
de commentaires par "article".
Fichier xoops_version.php
Ajouter ces 3 lignes, en adaptant les parties en rouges à  votre
module.
// Comments
$modversion['hasComments'] = 1;
$modversion['comments']['itemName'] = 'item_id'; // nom de l'identifiant unique d'un "article" dans la base
$modversion['comments']['pageName'] = 'article.php'; // le fichier qui affichera "l'article" individuellement
Fichiers comment_delete, comment_edit, ...
Faites une copie des fichiers suivants du module news (p.ex), dans
le répertoire de votre module (rien à  modifier dans ces fichiers)
- comment_delete.php
- comment_edit.php
- comment_new.php
- comment_post.php
- comment_reply.php
Fichier article.php
Editez le fichier indiqué dans $modversion['comments']['pageName'],
(article.php
dans notre exemple) et ajoutez immédiatement avant le footer.php
include XOOPS_ROOT_PATH.'/include/comment_view.php';
<div style="text-align: center; padding: 3px; margin:3px;">Administration
<{$commentsnav}>
<{$lang_notice}>
</div><div style="margin:3px; padding: 3px;">
<!-- start comments loop -->
<{if $comment_mode == "flat"}>
<{include file="db:system_comments_flat.html"}>
<{elseif $comment_mode == "thread"}>
<{include file="db:system_comments_thread.html"}>
<{elseif $comment_mode == "nest"}>
<{include file="db:system_comments_nest.html"}>
<{/if}>
xoops_comment_delete( $xoopsModule -> getVar( 'mid' ), $variable_num_id ->item_id() );
$count = xoops_comment_count($xoopsModule->getVar('mid'), $this->item_id);
Options
Vous pouvez inclure 2 fonctions supplémentaires pour:
- actualiser le nombre de commentaires par "article" dans le champ
comments de votre table (conseillé si c'est le cas)
- exécuter une action lorsqu'un commentaire est approuvé
(dans le cas où les commentaires sont soumis à  approbation
évidemment !), tel que l'envoi d'un mail au 'poster' (en principe
non implémenté: voir le fichier include/comment_functions.php).
Fichier xoops_version : rajouter
// Comment callback functions
$modversion['comments']['callbackFile'] = 'include/comment_functions.php'; // nom du fichier contenant les fonctions
$modversion['comments']['callback']['approve'] = 'mymodule_comments_approve'; // fonction approbation
$modversion['comments']['callback']['update'] = 'mymodule_comments_update'; // fonction de mise à  jour