Je construis un module et devez mettre un formulaire de commentaires sur une page qui est pas un nœud. Y-a-t'il une façon de le faire?
Je suppose que je devrai utiliser:
drupal_get_form ('commentaires_formule, tableau ("NID' => $ nœud-> nid));
Cependant, cela semble avoir une certaine dépendance sur le NID car elle semble toujours être attachée à un nœud.
Non. Un commentaire a un champ étranger requis dans la base de données: "commentaires.nid". Les commentaires ne feront rien pour rien qui n'est pas un nœud.
Même si vous parvenez en quelque sorte à stocker des commentaires sans identifiant de nœud, les choses vont se briser de manière hélicoïdale.
Cela fonctionne pour moi:
if (module_exists('comment') && user_access('access comments') && variable_get('comment_api', COMMENT_NODE_READ_WRITE) != COMMENT_NODE_DISABLED) {
$output .= comment_render(node_load($documentation_object->did));
if (user_access('post comments')) {
$output .= comment_form_box(array('nid' => $documentation_object->did), t('Post new comment'));
}
// ...
}
Mais je travaille avec le module Ajax_Comments lorsque vous essayez d'enregistrer un commentaire, il faut rejouer des pages.
Mais toutes les balises et AJAX_COMMENT.JS et .CSS sont chargés et la structure du formulaire est avec la page de nœud (toute solution pour cela).
Je suggère d'essayer le module Répondre .