Eigentlich möchte ich Kommentare für Knoten selbst auflisten (z. B. nach Ansichten), daher muss ich die Standardkommentarliste vor dem Kernkommentarmodul ausblenden. Ich kann es so machen:
unset($node['comments']['comments']);
Die DB-Abfrage nach Kommentaren wird jedoch nicht verhindert.
Also habe ich einige verrückte Wege gefunden, um das Kommentarmodul auszutricksen. Zum Beispiel, um eine gefälschte $node->preview
Eigenschaft festzulegen oder einen neuen Ansichtsmodus zu erstellen und einen Standardrückruf zu überschreiben node/%node
.
Ist es wirklich so schwierig, Kommentare unter dem Knoten auszublenden und trotzdem neue Kommentare hinzuzufügen, oder habe ich etwas verpasst?
Update zur Option "Versteckt"
Was ist mit dem Wert "Versteckt" für den Inhaltstyp:
Ich benötige ein Schließen / Öffnen-Verhalten für meine Kommentare. Wenn ich jedoch für meinen Inhaltstyp "Versteckt" einstelle, werden meine neuen Inhaltselemente auf "Kommentare geschlossen" anstatt auf "Ausgeblendet" gesetzt ( hier ist der Code ). Ein weiteres Problem ist, dass Benutzer mit der Berechtigung zum "Posten von Kommentaren" keinen Kommentar hinzufügen können, wenn Kommentare ausgeblendet sind ( hier ist der Code ).
Ich kann also nicht auf die Idee kommen.
Antworten
Lösung gefunden mit hook_module_implements_alter()
. Vielen Dank!