Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

bei Erstellung eines bestimmten Content Typen automatisch Taxonomy Term (Term Tile=Node Tile) erstellen

Eingetragen von Neon03 (8)
am 18.12.2009 - 18:44 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo werte Drupaler, wie die Überschrift verrät, habe ich ein nicht alltägliches Problem.

Ich möchte bei der Erstellung eines bestimmten Content Typen, automatisch ein Taxonomy Term erstllen, dessen Name identisch mit dem des Node Titel ist.

Nun die Frage wie mache ich das. Ich habe bereits den Tipp von wegen hook_nodeapi (http://api.drupal.org/api/function/hook_nodeapi/6) bekommen, jedoch habe ich von dessen bedienung überhaupt keine Ahnung.

Hat jemand eventuell eine andere Idee. Eventuell über eine Action oder so?.

Vielen Dank

‹ region im textfeld einblenden Product Lifecycle Drupal 5/6 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das geht eigentlich recht

Eingetragen von Exterior (2903)
am 18.12.2009 - 20:58 Uhr

Das geht eigentlich recht einfach über die Module Rules und Token.

Damit erstellst du dir eine neue Regel, wählst als "Auslöser", dass ein neuer Inhalt gespeichert werden soll.
Als Bedingung fügst du dann hinzu, dass der Inhalt einen bestimmten Inhaltstyp haben soll.
Dann brauchst du noch zwei Aktionen: Zuerst musst du das Vokabular laden, dem der Begriff hinzugefügt werden soll. Wenn du das gemacht hast, kannst du auch als Aktion auswählen, dass du einen Begriff hinzufügen möchtest. Dort kannst du dann mittels Token den Pattern für den Node-Titel eintragen und schon wird jedes mal der Node-Titel als neuer Begriff angelegt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok super vielen Dank schon

Eingetragen von Neon03 (8)
am 03.01.2010 - 10:42 Uhr

Ok super vielen Dank schon einmal. Es entsteht jedoch nun ein Problem von doppelten Taxonomy Term Einträgen.

Ich habe bis jetzt folgendes gemacht.

Rules(Going to be saved)
ON
Saved Content is (XYZ)
DO
Load Vocabulary(Hallo)
Add a new term to Vocabulary(node:title)

Nun wird jedoch bei jedem ändern des Inhaltes dieser Term dem Vocaular hinzugefügt. Also entstehen doppelte Einträge. Jedoch war es mir nicht möglich via dem Rules Modul doppelte Einträge in der Taxonomy Term Liste zu entfernen. Ich habe es folgendermaßen versucht.

Rules (After saving a new term (Taxonomy))
ON
Nun scheitert es da ich eigentlich den Node:Tilte mit dem eventuell bereits vorhandenen Eintrag bei den Taxonomy terms vergleichen möchte. Wenn dies positiv wäre, würde ich den Term einfach löschen.

Hast du eventuell eine Idee. Vielleicht ist mein Ansatzt falsch.

Danke

Grüße aus dem fernen Tansania

  • Anmelden oder Registrieren um Kommentare zu schreiben

so ich habe jetzt mich

Eingetragen von Neon03 (8)
am 03.01.2010 - 15:55 Uhr

so ich habe jetzt mich nochmal innig mit dem Modul beschäftigt.

nun habe ich eine Regel angelegt welche bei Änderung des Content Typen XYZ

den alten Taxonomy Term via [node_unchanged:term-id] lädt und diesen danach löschen soll. jedoch passiert einfach mal nichts?

ich bin echt ratlos

After updating existing Content
  if content type is XYZ
    do
      Load old XYZ taxonomy term ([node_unchanged:term-id])
      Delete the old term
    end
  end

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das mit dem löschen des

Eingetragen von Exterior (2903)
am 03.01.2010 - 16:17 Uhr

Das mit dem löschen des Taxonomy-Terms ist doch völlig unnötig. Lösch die neue Regel, welche den alten Term löschen soll, am besten gleich wieder ;-)
Du hast deine ursprüngliche Regel zum Hinzufügen des neuen Begriffes schon falsch eingestellt.

Deine "ON"- und "DO"-Anweisungen stimmen schonmal, nämlich "Wenn der Inhalt den Typ x hat, dann lade das Vokabular 'y' und füge ihm den Node-Titel als Begriff hinzu".

Das ist so in Ordnung, allerdings hast du als Event, also als Auslöser für die Regel, "Content is going to be saved" ausgewählt, zu deutsch "Inhalt soll gespeichert werden". Da wird natürlich der Term immer wieder neu gespeichert, weil die Regel eben beim ändern des Inhaltes wieder aufgerufen wird, weil du ja den Inhalt wieder speicherst.

Das Problem lässt sich ganz einfach umgehen: Nimm als Event nicht "Content is going to be saved", sondern "After saving new content" (oder auf deutsch: "Nach dem Speichern von neuem Inhalt"), dann wird die Regel nur dann ausgelöst, wenn du einen neuen Node anlegst und diesen speicherst. Das ändern von Nodes löst diese Bedingung nicht aus und damit wird auch nur ein neuer Term hinzugefügt, wenn du einen neuen Inhalt anlegst, so wie gewünscht.

mfg Exterior

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok ich hab das jetzt mal zu

Eingetragen von Neon03 (8)
am 04.01.2010 - 09:40 Uhr

Ok ich hab das jetzt mal zu dem "after saving new content" geändert. Jedoch folgendes szenario. Jemand ändert einen eintrag bzw. den titel eines eintrages (titel des eintrages = taxonomy term). Nun soll der alte taxonomy term gelöscht werden und der neue hinzugefügt werden.

aber ich habs jetzt hinbekommen. mein fehler war das ich dem jeweiligen content nicht den taxonomy term zugeordnet habe. also konnte er natürlich auch nicht vom content gelöscht werden.

vielen dank

  • 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 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

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 6 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