Wie installiere ich ein Taxonomiesystem, das Datensätze in einer anderen hochvolumigen, nicht inhaltlichen Knoten-Tabelle darstellt?

drupal.stackexchange https://drupal.stackexchange.com/questions/466

  •  16-10-2019
  •  | 
  •  

Frage

Hier ist das Szenario:

  1. Ein Schriftsteller über Promi -Klatschposts a Knoten (Artikel) auf einer Drupal -Website.
  2. Ich habe ein Modul, das den Artikel scannt und automatisch Taxonomiefelder basierend auf Prominente Namen Gepostet im Artikel.
  3. Diese Taxonomie "Begriffe" basieren auf einer FirstName-/Lastname-Liste von Prominenten, die hochvolumen und ständig wachsen werden.
  4. Diese Liste von Prominenten wird verschiedene Felder haben, um eingehende Profile der Prominenten zu erzielen
  5. Inhaltsknoten können mehrere Prominente damit verbunden haben.
  6. Promi -Knoten können an mehrere Inhaltsknoten angehängt werden.

Hier sind meine Annahmen:

  1. Das immer größere Volumen der Prominenten und ihre atypischen Feldanforderungen machen es erforderlich, eine Tabelle speziell für zu erstellen Prominente.
  2. Die Taxonomie-zu-Knoten-Beziehungen sind in einer Beziehungstabelle wirklich nichts anderes als Node_id und Celebrity_ID.
  3. Während Autoren einen Artikel automatisch mit meinem Modul markieren können, müssen sie wahrscheinlich aufgrund von Rechtschreibfehlern oder Scanfehlern manchmal zusätzliche Prominente hinzufügen. Daher muss der Promi FirstName und LastName Teil des Tagging -Prozesses sein.
  4. Aufgrund von Namensänderungen, Missschreibungen usw. möchten wir keine Promi -FirstNames und LastNames als eindeutige IDs verwenden

Also, hier sind meine Fragen:

  1. Gibt es bereits ein Modul, das diese Funktionalität macht?
  2. Gibt es bereits ein Modul, das dazu beiträgt, eine Taxonomie zu schaffen, die eine Beziehung zwischen einem Knoten und Unternehmen in einer benutzerdefinierten Tabelle darstellen kann, nicht nur eine Taxonomie -Tabelle?
  3. Ist diese Funktionalität schon irgendwo in einer Drupalverteilung vorhanden?
  4. Sollte ich ein benutzerdefiniertes Modul erstellen, um dieses Problem zu lösen (dh ich werde das Rad nicht neu erfinden)?
War es hilfreich?

Lösung

Sie geben Drupal 6 oder 7 nicht an

  • Haben Sie Ihren Inhalt (Klatschposts) als Knoten.
  • Setzen Sie Ihre Prominenten Namen als Taxonomie -Bedingungen ein
  • Wenden Sie alle Felder an, die Sie direkt auf die Taxonomiezeit mögen. Sie sind keine angehängten Knoten oder benutzerdefinierten Inhalte erforderlich.

    Es gibt mehrere Auto -Tagging -Module da draußen, Öffnen Sie Calais ist kostenlos und würde Ihren Bedürfnissen entsprechen. Sie könnten sogar nur die "Person" -Eingebnisse daraus verwenden, um nur Prominente zu markieren.

    Drupal 6 hatte einige Probleme mit sehr großen Taxonomien (über 100.000 Amtszeiten und 2.000.000 einzelnen Tags). D7 hat die meisten davon sortiert, daher ist es unwahrscheinlich, dass Sie die benutzerdefinierte Code -Route hinuntergehen müssen.

    Wenn Sie dies tun, müssen Sie nicht nur das Knotensystem, sondern auch das Taxonomie -System und MySQL umsetzt, daher ist es nicht so einfach wie das Erstellen einer benutzerdefinierten Tabelle.

Andere Tipps

Warum nicht jeden Berühmtheit in einen Knoten mit ihrer Biografie als Feld machen und dann ein Knotenreferenzfeld für den Artikel verwenden?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top