Beim Erstellen des Inhalts für eine Website sind verwaiste Inhaltsknoten entstanden, mit denen von keinem Ort aus verknüpft wird. Ich möchte diese finden und untersuchen. Überraschenderweise kann ich dafür kein Modul finden.
Winziges hypothetisches Beispiel: Ich baue eine Broschüren-Site. Jemand hat eine "Kontakt" -Seite geschrieben, jemand anderes hat ein "Über uns" geschrieben und jemand anderes hat "Wegbeschreibung" geschrieben. Die Person, die "Wegbeschreibung" schreibt, hat vergessen, sie in einen Menülink einzufügen oder einen Link von "Über uns" zu "Wegbeschreibung" hinzuzufügen. "Richtungen" ist also verwaist: Es gibt keine Links dazu. Ich möchte alle diese Knoten finden, damit ich herausfinden kann, was ich mit ihnen machen soll.
Antworten:
Für Links aus dem Menüsystem:
Menüknotenansichten kommen dem, was Sie anfordern, sehr nahe, benötigen jedoch eine Codierung .
Für Links aus dem Knotenkörper (Feldern):
Das Suchmodul speichert Referenzen zwischen Knoten. Dies kann von Ansichten verwendet werden, um eine "Backlinks" -Ansicht zu erstellen. Für Drupal 5 gab es hierfür ein separates Modul mit einigen zusätzlichen Erläuterungen, da diese Funktion in D6 (Ansichten 2/3) in das Ansichtsmodul integriert ist.
Zusammenfassung
Ansichten + VBO + Menü Knoten API + Menü Knoten Views (+ benutzerdefinierte Filter / Patch oder Ansicht mit benutzerdefinierten Abfrage )
quelle
Ich brauchte dies für eine Kundenanfrage, also entschied ich mich, es ohne zusätzliche Module zu versuchen und mein MySQL ein wenig zu pushen. Damit bin ich gelandet.
Aus Gründen der Übersichtlichkeit wird hier nur eine Liste von NIDs angezeigt, denen KEIN Menüelement zugeordnet ist.
Ich habe auch eine WHERE-Klausel hinzugefügt, um Inhaltstypen einzuschränken, da einige Inhaltstypen aufgrund der Art und Weise, wie sie erstellt wurden, natürlich ausgeschlossen werden.
quelle
Haben Sie Views ausprobiert ? Sie müssen eine Ansicht für die verwaisten Knoten erstellen, die von Ihrer Taxonomie und Ihren Feldern abhängt.
quelle
Sie können den Menüabschnitt ziemlich einfach mit einer benutzerdefinierten Abfrage ausführen.
quelle