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

Php Snippet zur automatischen Titelangabe aus Taxonomy Term

Eingetragen von maen (547)
am 14.07.2010 - 16:06 Uhr in
  • Module
  • Drupal 6.x

Aloah liebe Leute,

folgendes Problem liegt vor:
ein registrierter User soll sein Profil eintragen. In diesem Profil kann er via Taxonomy einen Club bestimmen, dem er angehört. Ich habe zur erweiterten Bearbeitung das Content-Profile Modul genommen. Ebenso möchte ich, dass er eine Gruppe anlegen kann, über das OG-Modul. Dabei möchte ich, dass die Gruppe, die er anlegt, den Namen des vorher ausgesuchten Clubs erhält. Weiter möchte ich, dass erst überprüft wird, ob diese Gruppe schon existiert. Falls ja, darf er keine Gruppe mehr anlegen.

Die Tabellen, die hierfür benutzt werden, sind in folgender Abblidung enthalten:

Jetzt meine Frage:

Da es möglich ist, dem Inhaltstyp in "Automatc title generation" php code mitzugeben, würde ich dort gerne ein php snippet einfügen. Jetzt lese ich da aber schon seit Stunden drin rum, und werde nicht schlauer. Kann mir da jemand auf die Sprünge helfen, wie ich die Tabellen oben so verbinde, dass der Titel ausgegeben wird, und wo bzw. wie ich die Bedingung hinzufüge, dass der Titel nicht schon benutzt wurde???

Mir wäre es nur recht, wenn ich da ein paar Tips zur Vorgehensweise erhalten würde.

Hoffe Euch herausgefordert zu haben ; )

LG,

Maen

‹ [gelöst] Simplenews - Anmeldung als Seite - NICHT als Block [gelöst]Signups Exportieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mein Ansatz wäre ein Modul

Eingetragen von netzkoop (1820)
am 15.07.2010 - 07:26 Uhr

Mein Ansatz wäre ein Modul hierfür ( wie geht das? ).

Wenn ein Node vom Typ Gruppe angelegt wird ( hook_nodeapi )

Gibt es schon einen vom gleichen User? ( node_load )
Nein: Titel = Taxonomy Term vom Profil ( taxonomy_node_get_terms_by_vocabulary )
Ja: Titel = Taxonomy Term vom Profil? Falls ja: Fehler ( form_set_error )

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Luzer, erst mal Danke

Eingetragen von maen (547)
am 15.07.2010 - 08:56 Uhr

Hallo Luzer,
erst mal Danke schön für den Tip.
Aber:

luzer schrieb

Gibt es schon einen vom gleichen User? ( node_load )

Wäre das dann nicht die Frage: Gibt es schon eine Gruppe mit dem gleichen Titel? Wenn zwei registrierte user einem Club angehören, dann würde es doch bedeuten, dass beide (parallel?) eine Gruppe anlegen könnten, die jeweils den Clubnamen tragen würde. Ich möchte aber generell für einen Club gleich eine Gruppe haben.
Ist das damit machbar?

Danke im voraus,

maen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist ja wieder was

Eingetragen von netzkoop (1820)
am 16.07.2010 - 06:55 Uhr

Das ist ja wieder was anderes...
Dann stellt sich die Frage ob du nicht vielleicht sowieso automatisch eine Gruppe anlegst pro Term und deine User können nur beitreten/Gruppenadmin werden.
Wie kommt denn die Taxonomy zustande, gibst du die vor?

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nö

Eingetragen von maen (547)
am 16.07.2010 - 07:38 Uhr

Die kommt über freetagging und autocomlete zustande. aber dann müsste ja noch eine Konvention her, dass der erste, der den Club einschreibt, automatisch Admin ist, wohingegen alle anderen erst mal nur Member wären.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also dann... Wenn du kein

Eingetragen von netzkoop (1820)
am 16.07.2010 - 07:52 Uhr

Also dann...
Wenn du kein Modul findest welches dir automatisch eine Gruppe anlegt sobald ein Term erstellt wird muss noch eine 2. Abfrage her ob es schon eine Gruppe gleichen Namens gibt - dann kann der User nur beitreten, sonst sie erstellen.

Bzw. jetzt wo ich nochmal drüberlese:
Soll es denn automatisch eine Gruppe geben für jeden Term? Oder Gibt es auch Terms ohne Gruppen? Falls ersteres liesse sich das vielleicht mit Rules oder Action/Trigger lösen. Dann wäre derjenige der den Term anlegt Manager der Gruppe, sofern es den Term schon gibt kann man nur beitreten.

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Token + Pathauto

Eingetragen von Frank Ralf (2135)
am 16.07.2010 - 08:08 Uhr

Ich würde mal in dieser Richtung recherchieren: Token-Module und Pathauto

Gruß
Frank

Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Automatisch

Eingetragen von maen (547)
am 16.07.2010 - 08:10 Uhr

Es soll für jeden Term des Vokabulars genau eine Gruppe geben. Nein es gibt innerhalb des Vokabulars keine Terms ohne Gruppe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Verstehe ich nicht!

Eingetragen von maen (547)
am 16.07.2010 - 08:26 Uhr

Meines Wissens ist ein token ein Platzhalter, über den Beziehungen hergestellt werden können??? Wie wird dadurch bei erstellen eines Terms im Vokabular Club automatisch eine Gruppe erzeugt? Bzw. wie dadurch eine Berechtigung des Accounts als Admin, Moderator oder Mitglied erzeugt?

Sei bitte so gut und bring das etwas näher.

Vielen Dank vorab,

maen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Es soll für jeden Term

Eingetragen von netzkoop (1820)
am 16.07.2010 - 08:45 Uhr
Zitat:

Es soll für jeden Term des Vokabulars genau eine Gruppe geben. Nein es gibt innerhalb des Vokabulars keine Terms ohne Gruppe.

Dann würde ich mittels Action/Trigger Rules automatisch eine Gruppe erstellen lassen und wer den Term anlegt ist Manager...
Token und Pathauto hilft dir da höchstens bei der Namensvergabe.

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Action/Trigger Rules

Eingetragen von maen (547)
am 16.07.2010 - 09:38 Uhr

Meinst Du damit das Modul Rules? Ok. Trigger ist ein CoreModul. Denke ich habe das geschnallt!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau

Eingetragen von netzkoop (1820)
am 16.07.2010 - 10:41 Uhr

Genau jenes:
http://drupal.org/project/rules

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Damit hatte ich schon vorher rumgespielt.

Eingetragen von maen (547)
am 16.07.2010 - 11:11 Uhr

Aber:
Wenn ich den Event auslösen möchte: "User account has been created" und dann die action : add new content mit dem Inhaltstyp Club-Themen, der wiederum bei mir für gruppen da ist, auslösen möchte, passiert aber nichts. Ich habe keine bedingung eingegeben, und als Titel hallo gewählt. Aber es wird einfach keine Gruppe erstellt. In den Berechtigungen der user habe ich für den registrierten jetzt mal alles freigegeben was machbar ist in Bezug auf Groups und habe den Schalter "Create content only if the given author has access permission to do so" nicht aktiviert. Also Feuer frei!
Aber er legt mir keine Gruppe an! Sch ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gruppen gleich anlegen?

Eingetragen von Frank Ralf (2135)
am 16.07.2010 - 12:39 Uhr

Wenn du die Vokabulare vorgibst, warum dann nicht auch gleich alle Gruppen anlegen?

Ansonsten noch zwei Links, die vielleicht weiterhelfen:

  • http://drupal.org/node/557110
  • http://drupal.org/handbook/modules/og

Gruß
Frank

Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also nochmal zum

Eingetragen von netzkoop (1820)
am 16.07.2010 - 15:12 Uhr

Also nochmal zum Verständnis:
Ein User registriert sich. Ein Profil-Node wird erstellt. In diesem gibt es ein Freetagging Taxonomy Feld für Clubs.
Er kann irgendwann was eintragen ( ist das ein Pflichtfeld? ). Sofern es den Term noch nicht gibt soll eine gleichnamige Gruppe erstellt werden, die dem User gehört.
Sonst soll er nur beitreten.

Das Event wäre dann also nicht registrieren sondern Feld ausfüllen/Term anlegen. Das gibt es glaube ich so nicht.
Ich dachte mehr an so was

@Frank: das Vokabular wird nicht vorgegeben...

-----------
Luca Curella
Kooperative Netze - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also:

Eingetragen von maen (547)
am 16.07.2010 - 16:05 Uhr

Bis jetzt bin ich so schlau:
1.) Ein user registriert sich.
2.) Er führt die link Bestätigung aus. -> Es soll nichts passieren.
3.) Er schreibt in sein Profil: da ist das erforderliche Freetagging Taxonomy Club Vokabular drin. Dort nimmt er einen bestehenden Club oder trägt ein. Er trägt den Rest ein. Mittels Content Taxonomy habe ich ein Feld im Content Profile, worin die Term-ID gespeichert wird. Er drückt auf speichern, das Profil wird geupdatet. Das ist genau das Event das ich möchte! Das existiert auch out of the box.
4.) Wenn das Event stattfindet, soll 1. die Aktion ausgeführt werden, lade das Profil, damit ich an die Term-ID rankomme (hier schon mal vielen Dank an Frank wegen der obigen links), und schreibe eine Node (Organic Group) mit der TID, die vorher per php aus dem Content Profile Field genommen wurde.
5.) Condition: Teste vorher, ob die Gruppe schon besteht. Wenn ja, füge den gerade ausführenden zu dieser Gruppe als Mitglied hinzu. Wenn Nein, schreibe Gruppe und mache aus ihm Admin.

  • Anmelden oder Registrieren um Kommentare zu schreiben

"Moving documents from taxonomy terms to OG"

Eingetragen von Frank Ralf (2135)
am 19.07.2010 - 12:52 Uhr

Das könnte auch interessant sein, leider ist da irgendwie der PHP-Code verloren gegangen:
"Organic Group Moving documents from taxonomy terms to OG"

Gruß
Frank

Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

automatic nodetitle

Eingetragen von caw (2695)
am 19.07.2010 - 13:06 Uhr

automatic nodetitle

C.A.W. Webdesign

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cool...

Eingetragen von Frank Ralf (2135)
am 19.07.2010 - 13:27 Uhr

kannte ich noch nicht.

http://drupalmodules.com/module/automatic-nodetitles

Gruß
Frank

Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • D 7.78 und eine sqlite Datenbank statt mySQL
  • Versenden von Anfragen per Webform
  • eMail-Adresse überprüfen ob diese auch tatsächlich existiert
  • [gelöst]Welche Tokens werden bei Images im Feld Dateiverzeichnis erlaubt
  • Modulupdate per Webinterace scheitert an authorize.php und access denied für Admin-User
  • Fehlermeldung nach Update auf PHP 7.4 - array offset on value of type null in geocoder_widget...
  • BEF Exposed Filter collapse funktioniert nicht mit Bootstrap Theme
  • content und media-files von drupal8 nach drupal9 migrieren
  • Notificationsnicht immer und gesammelt bei Update
  • Meldung zu Token im Statusbericht
  • Fehlermeldung: Deprecated function
  • Warning: call_user_func() expects parameter 1 to be a valid callback, class 'Drupal\node\Entity\Node' does not have a method 'ge
Weiter

Neue Kommentare

  • bei den meisten Hostern
    vor 5 Stunden 41 Minuten
  • wirklich sicherstellen kann man es nur,
    vor 5 Stunden 45 Minuten
  • Moin Moin vielen lieben Dank
    vor 11 Stunden 23 Minuten
  • Auch,wenn es noch über
    vor 16 Stunden 6 Minuten
  • Das steht über dem Bereich,
    vor 16 Stunden 9 Minuten
  • Hallo Jenna, ich habe das
    vor 1 Tag 12 Stunden
  • Ich hatte gehofft, bis auf
    vor 1 Tag 12 Stunden
  • Wenn der Provider keine freie
    vor 1 Tag 13 Stunden
  • Problemeingrenzung
    vor 1 Tag 14 Stunden
  • Ich habe es bei einigen
    vor 2 Tagen 16 Stunden

Statistik

Beiträge im Forum: 245991
Registrierte User: 18832

Neue User:

  • finnster
  • Damian1802
  • MrWebMV

» Alle User anzeigen

User nach Punkten sortiert:
wla9012
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3831
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 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