Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Eigene Datentypen per Entity/ Entity API Modul erstellen und mit Taxonomy Terms verbinden

Eingetragen von tobi-berlin (857)
am 20.09.2013 - 20:38 Uhr in
  • Module
  • Drupal 7.x

Hallo zusammen,

ich plane ein Projekt, bei dem es eine relativ umfangreiche Datenbank geben wird. Sagen wir mal, es geht um eine Datenbank von tausenden von Blumenarten und -sorten :-) Nun wäre es aus Performance-Gründen sicher nicht ratsam, das alles mit Nodes zu machen, ich möchte das gerne über die Entity API mit eigenen Entiy-Typen machen, mir scheint das ein besserer Weg zu sein.

Das ganze soll ohne Einbindung der Field API erfolgen - die benötigten Daten sind vorher klar und sollen in eine eigene Datenbank-Tabelle gepackt werden. Außerdem will ich mir die ganzen Field API hooks und die Revisionen sparen, die brauche ich nicht. Gerade dafür sollen ja keine Nodes verwendet werden. Nun würde ich aber gerne die Gruppierung der Blumen über den normalen Drupal-Weg mit Taxonomy machen. Meine Frage: Geht das überhaupt? Ich habe jetzt irgendwie nichts auf Anhieb gefunden, wobei ich zugeben muss, dass ich mich bisher nur relativ oberflächlich mit der Entity API beschäftigt habe. Hat das schon mal jemand gemacht, also eigene Entity-Typen mit Terms getaggt???

Viele Grüße,
Tobias

‹ Ein / Ausblenden von Inhalten/Feldern in Abhängigkeit von der Eingabe Seperaten Newsbereich erstellen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Alle entities sind prinzipiell fieldable

Eingetragen von C_Logemann (912)
am 20.09.2013 - 23:40 Uhr

Hallo Tobias,
wenn Du Dich nur oberflächlich mit der programmierten Erzeugung von Entities auseinander gesetzt hast, kann das schnell sehr frustrierend sein. Mit einem Modul wie z.B. ECK kann man immerhin custom Entities ohne Programmierung erzeugen, aber dann musst Du weitere Datenfelder mit anderen Fields versorgen. Um die Datenbank schlank zu halten setze auch ich auf eigen programmierte Entities.
Der Weg zur komplett eigen programmierten Entity ist mit dem Entity Modul ist einfacher als alles komplett selbst zu programmieren vor allem bekommt man so z.B. gleich eine Views-Integration. Im Modul Paket ist auch ein Demo-Modul enthalten. Das kann ein wenig helfen beim Lernen wie auch andere auf diesem Modul basierte Contrib Module.
Wenn Du Deine Entity auf "fieldable" konfigurierst, kann sie nach Lust und Laune mit Taxonomy Reference und anderen Fields verknüpft werden.

Viel Erfolg,
Carsten

https://drupal.org/project/eck
https://drupal.org/project/entity

  • Anmelden oder Registrieren um Kommentare zu schreiben

Entity ohne Field API

Eingetragen von tobi-berlin (857)
am 21.09.2013 - 06:58 Uhr

Hallo Carsten,

danke für die Antwort, nur beantwortet sie nicht meine Frage, glaube ich: kann ich Entities auch ohne die Field API mit Taxonomy verknüpfen oder geht das nur über die entsprechenden Reference Felder? Insbesondere würde ich gerne Taxonomy mit allen Vorzügen wie Felder nutzen, nur eben für meine Entities will ich die Field API gerade nicht nutzen, um die Datenbank schlank zu halten. Oder meinst Du, ich nutze die Field API vielleicht nur für die Taxonomy-Referenz? Das ginge ja auch, wie ich gerade beim Schreiben so überlege... alle Daten der Entity werden von mir als Tabellen-Schema definiert, nur die Term-Referenz wird eben mit Hilfe der Field PI erstellt....

Viele Grüße,
Tobias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Standard Field nur für Term Reference

Eingetragen von C_Logemann (912)
am 21.09.2013 - 11:24 Uhr
tobi-berlin schrieb

Oder meinst Du, ich nutze die Field API vielleicht nur für die Taxonomy-Referenz?

Ja, so meinte ich das.

Du könntest natürlich auch eine Tabellenspalte für die Term-ID nutzen, aber dann müsstest Du auch für Anwendungsbereich, bei denen Dir Standard-Module helfen können, die mit dem Taxonomy-System zusammen arbeiten jeweils eigene Brücken programmieren ink. User Interface.
Insbesondere wenn Du nur ein Term pro Datensatz zuordnen willst und absehbar keine anderen Module da direkt anknüpfen müssen, wäre ein eigenes Term-ID ein sinnvoller Weg die Datenstruktur noch schlanker zu gestalten.
Wenn Du diesem Pfad folgst und irgendwann mal feststellen solltest, daß Du doch die Flexibilität eines Standar Term-Reference Fields benötigst, könntest Du das auch nachträglich dazu holen und ein kleines Upgrade-Script schreiben, daß die Werte aus Deiner Term-ID Spalte ausliest und die Werte in das Term-Reference Feld überträgt.

  • 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 2 Tagen
  • 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 23 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • 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 23 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