Fehlermeldung: "Ihre Antwort bezieht sich auf einen Kommentar, der nicht vorhanden ist"
Eingetragen von a-c.meiser (69)
am 20.04.2009 - 07:21 Uhr in
am 20.04.2009 - 07:21 Uhr in
Hallo zusammen,
ab und an bekomme ich beim Abschicken einer Antwort im Forum die Fehlermeldung "Ihre Antwort bezieht sich auf einen Kommentar, der nicht vorhanden ist". Die Antwort wird trotzdem gespeichert. Ich habe bisher auch keine Regelmäßigkeit oder Ursache für diese Fehlermeldung herausgefunden. Wie ist das zu erklären?
In irgendeinem Thread habe ich gelesen, dass es was mit dem Path Modul zu tun hat. Kann das jemand bestätigen? Und wenn ja, was genau muss ich machen um die Fehlermeldung nicht mehr zu bekommen? Modul aktivieren reicht wohl nicht (das hab ich schon versucht).
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat niemand Erfahrung mit
am 23.04.2009 - 12:39 Uhr
Hat niemand Erfahrung mit dieser Fehlermeldung?
Ich habe vermutlich die
am 14.07.2009 - 14:11 Uhr
Ich habe vermutlich die Stelle gefunden, an der diese Fehlermeldung erzeugt wird:
/**
* This function is responsible for generating a comment reply form.
* There are several cases that have to be handled, including:
* - replies to comments
* - replies to nodes
* - attempts to reply to nodes that can no longer accept comments
* - respecting access permissions ('access comments', 'post comments', etc.)
*
* The node or comment that is being replied to must appear above the comment
* form to provide the user context while authoring the comment.
*
* @param $nid
* Every comment belongs to a node. This is that node's id.
* @param $pid
* Some comments are replies to other comments. In those cases, $pid is the parent
* comment's cid.
*
* @return $output
* The rendered parent node or comment plus the new comment form.
*/
function comment_reply($nid, $pid = NULL) {
// Load the parent node.
$node = node_load($nid);
// Set the breadcrumb trail.
menu_set_location(array(array('path' => "node/$nid", 'title' => $node->title), array('path' => "comment/reply/$nid")));
$op = isset($_POST['op']) ? $_POST['op'] : '';
$output = '';
if (user_access('access comments')) {
// The user is previewing a comment prior to submitting it.
if ($op == t('Preview comment')) {
if (user_access('post comments')) {
$output .= comment_form_box(array('pid' => $pid, 'nid' => $nid), NULL);
}
else {
drupal_set_message(t('You are not authorized to post comments.'), 'error');
drupal_goto("node/$nid");
}
}
else {
// $pid indicates that this is a reply to a comment.
if ($pid) {
// load the comment whose cid = $pid
if ($comment = db_fetch_object(db_query('SELECT c.*, u.uid, u.name AS registered_name, u.picture, u.data FROM {comments} c INNER JOIN {users} u ON c.uid = u.uid WHERE c.cid = %d AND c.status = %d', $pid, COMMENT_PUBLISHED))) {
// If that comment exists, make sure that the current comment and the parent comment both
// belong to the same parent node.
if ($comment->nid != $nid) {
// Attempting to reply to a comment not belonging to the current nid.
drupal_set_message(t('The comment you are replying to does not exist.'), 'error');
drupal_goto("node/$nid");
}
// Display the parent comment
$comment = drupal_unpack($comment);
$comment->name = $comment->uid ? $comment->registered_name : $comment->name;
$output .= theme('comment_view', $comment);
}
else {
drupal_set_message(t('The comment you are replying to does not exist.'), 'error');
drupal_goto("node/$nid");
}
}
// This is the case where the comment is in response to a node. Display the node.
else if (user_access('access content')) {
$output .= node_view($node);
}
// Should we show the reply box?
if (node_comment_mode($nid) != COMMENT_NODE_READ_WRITE) {
drupal_set_message(t("This discussion is closed: you can't post new comments."), 'error');
drupal_goto("node/$nid");
}
else if (user_access('post comments')) {
$output .= comment_form_box(array('pid' => $pid, 'nid' => $nid), t('Reply'));
}
else {
drupal_set_message(t('You are not authorized to post comments.'), 'error');
drupal_goto("node/$nid");
}
}
}
else {
drupal_set_message(t('You are not authorized to view comments.'), 'error');
drupal_goto("node/$nid");
}
return $output;
}
Den Durchblick hab ich allerdings immer noch nicht. Kann mir jetzt endlich jemand helfen? Ich verstehe nicht wie diese Fehlermeldung auftreten kann, wenn der Beitrag, auf den sich das Kommentar bezieht, vorhanden ist. Außerdem verstehe ich nicht wie es sein kann, dass das "Parent-Comment" und der Beitrag nicht zusammen gehören, wenn man doch in einem Beitrag explizit auf Antworten klickt? Wann kann denn ein solcher Fall passieren?