= module discussion = Ce module fournira toute une API pour gérer une discussion, que ce soit des commentaires à un article, ou une discussion dans un forum. Il sera alors utilisé par d'autres modules. == specs fonctionnelles == * indépendance par rapport au type de donnée auquel une discussion est rattachée (article, news discussion forum ou autre) * liste de messages linéaire. Prévoir tout de même un mode "arborescence" dans un deuxième temps. * possibilité d'utiliser une syntaxe wiki * possibilité de prévisualiser un message avant publication * utilisation ou non d'un utilisateur authentifié * pour l'administrateur/modérateur * frontend : édition, suppression d'un message * backend : liste des discussions, liste des nouveaux messages, edition, suppression == ressources prévues == * classe jDiscussion, pour gérer les messages et discussions * une zone d'affichage d'une discussion pour le frontend * une zone d'affichage d'une discussion pour le backend * une zone de liste des discussions pour le backend * controlleurs pour les fils rss ===== specs techniques ===== {{{ table discussions id type type de donnée auquel est rattaché la discussion (article, news, forum...) type_ref id de la donnée auquel est rattaché la discussion (id article, id news, id forum...) etat (ouvert, fermée, supprimée) id_root_message : id du premier message, dans le cas où ce message est le point de départ de la discussion (cas dans un forum, mais pas pour un article par ex) sujet date creation date modification date suppression raison suppression login moderateur nombre de message id_dernier_message }}} {{{ table messages id id_discuss id_parent sujet texte login pseudo mail url etat (affiché, supprimé) type (commentaire, trackback) date creation date modification date suppression raison suppression login moderateur }}} ---- [wiki:fr/drafts/modules retour à la liste des modules]