Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Nodes per Taxonomy verknüpfen (Alternativvorschläge)

Eingetragen von milton (25)
am 17.03.2010 - 01:24 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo zusammen,

ich habe das Taxonomie-Modul im Einsatz, um Inhaltstypen zu verschlagworten.

Jetzt würde ich gerne erreichen, dass in den jeweiligen Nodes eine bestimmte Anzahl von Alternativen aufgelistet und direkt verlinkt werden. Frei nach dem Motto "Das hier könnte Dich auch interessieren".

Ich möchte da halt Inhalte aufführen, die mit mindestens einem Schlagwort zum aktuellen Node passen.

Sehr cool wäre hier dann noch eine Gewichtung, so dass man "wichtige" Assoziationen immer oben in der Liste stehen hat. Das könnte natürlich mehrstufig passieren:

1. nach der Anzahl der Übereinstimmungen bei den Schlagworten
2. "organisch": kann sich das System merken, welche Verknüpfungen von den Besuchern gerne angeklickt werden? Das wäre genial. So würden sich Trampelpfade ergeben. Die Besucher bestimmen die Verlinkungen über ihr Nutzungsverhalten.

Ich habe schon das halbe Web nach einem Ansatz durchsucht. Standardmäßig werden ja "nur" die Links zu den Terms selbst ausgegeben, die wiederum ja "nur" Suchergebnisse bilden. Ich würde aber gerne direkt verlinken.

Gibt es da Module, die das Leisten? Welchen Weg sollte man gehen?

Ich bin dankbar für jeden Input.

‹ Menüs Hauptlinks Englische Menü-Punkte werde nicht angezeigt ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

http://drupal.org/node/323329

Eingetragen von Alexander Langer (3416)
am 17.03.2010 - 02:01 Uhr

http://drupal.org/node/323329

  • Anmelden oder Registrieren um Kommentare zu schreiben

Perfekt!

Eingetragen von milton (25)
am 17.03.2010 - 10:45 Uhr

Danke, similarterms war das, was ich gesucht habe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erleuchtung

Eingetragen von milton (25)
am 18.03.2010 - 13:20 Uhr

Hab das Modul in die Tonne getreten. Nicht, dass es den Job nicht tun würde, aber ich fand Folgendes doch irgendwie eleganter:

1. Eine Ansicht/View erstellen:

- Felder: Titel, Anrisstext
- Filter: nach Node-Typ und (optional) "Veröffentlicht"
- Argumente:
- Validator Taxonomie-Begriff (hier das zu verwendende Vokabular auswählen)
- Argumenttyp: Begriff-ID
- eine Anzeige vom Typ "Block" hinzufügen

Das sind die wesentlichen Optionen für die Ansicht. Alles Weitere nach eigenem Gusto.

Jetzt haben wir eine Ansicht, die X Einträge vom gewünschten Inhaltstyp anzeigt. Ausgewählt werden hierbei nur Jene, die ebenfalls mit den entsprechenden Begriffen eines bestimmten Vokabulars versehen wurden. Das wird über die Argumente geregelt, welche die Begriffs-IDs als Array erwartet.

2. Anzeige der Ansicht im Beitrag (Node):

Als erstes müssen die Begriffs-IDs des aktuellen Nodes herausgefunden und an ein Array übergeben werden. Im $node-Objekt gibt es die Eigenschaft "taxonomy", die selbst ein Array ist.

Mit folgender Funktion in der template.php kann man daraus die IDs extrahieren:

function phptemplate_get_taxonomy_ids($tax)
{
if ( is_array($tax) ) {
return array_keys($tax);
} else {
return array();
}
}

Im anzuzeigenden Node-Template wird nun noch die Ansicht/View aufgerufen. Zusammen sieht das dann so aus:

$tids = phptemplate_get_taxonomy_ids($node->taxonomy);
$view = views_get_view('NameDerAnsicht');
$display = $view->execute_display('block_1', $tids);
print $display['content'];

'block_1' ist die erste "Anzeige" der "Ansicht" (View) "NameDerAnsicht". Die Zweite könnte man dann mit 'block_2' usw. ansprechen.

Im Grunde kann man dies an beliebigen Stellen in beliebigen Templates verwenden, sofern man ein Array mit den Begriffs-IDs zur Verfügung hat.

Inspiriert und erleuchtet durch http://mustardseedmedia.com/podcast/episode31 und leicht abgewandelt.

Ich drupale noch nicht so lange, sollte ich hier Mist schreiben, bitte bellen.

Andernfalls ist die Anleitung vielleicht ganz hilfreich, für Andere, die ähnliche Probleme haben.

cu

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 15 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 18 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association