Kommentar-Link unter Drupal endgültig ausblenden
Vielleicht kennt Ihr das ja:
Man legt in Drupal einen neuen Inhaltstyp an und beläßt die Kommentareinstellungen auf der Standardeinstellung 'Öffnen'.
Sobald der erste Eintrag für diesen Inhaltstyp angelegt wird, erscheint unten ein Link mi tder Aufforderung, sich anzumelden, um einen Kommentar zu erstellen.
Spätestens jetzt fällt auf, daß man für diesen Inhaltstyp gar keine Kommentare zulassen wollte.
Leider hat es nicht den vermuteten Effekt, wenn die Einstellung nun korrekt nachgeholt werden:
Kurze Befragung der Suchmaschinen ergibt, daß man einen Update in der Datenbank machen muß.
Und zwar bei allen Einträgen des Typs, für den die Kommentarfunktion ausgeblendet werden soll.
UPDATE `node` SET comment=0 WHERE type='mytype';
Diese drei möglichen Einstellungen gibt es:
0 = disabled 1 = readonly 2 = read/write.
Wir wählen also 0 für komplettes Ausblenden oder 1, wenn nur lesender Zugriff auf bereits vorhandene Kommentare gewünscht ist.
Leider stellen wir fest, daß auch diese Änderung noch keine Auswirkungen hat.
Das liegt daran, daß auch noch die Tabelle 'node_revision' ebenso manipuliert werden muß.
Falls die Änderungen alle Inhaltstypen betreffen, dann reicht folgender SQL-Befehl:
UPDATE `node_revision` SET comment=0 WHERE type='mytype';
Falls nur ein bestimmter Typ manipuliert werden muß, dann benötigen wir einen Join auf die Node-Tabelle:
UPDATE node_revision nrev INNER JOIN node nd ON nrev.nid = nd.nid AND nd.type = 'your_content_type' SET nrev.comment = 0;
Nun sollte der Link auf Kommentare, bzw. bei angemeldeten Usern das Kommentar-Eingabefeld nicht mehr sichtbar sein.