web-dev-qa-db-fra.com

Y a-t-il un moyen d'ajouter des commentaires aux pages qui ne sont pas des nœuds

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.

3
WestieUK

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.

1
berkes

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).

1
Sami .GH

Je suggère d'essayer le module Répondre .

1
Bojan Zivanovic