Neu erstellten Inhalt auf bestehenden mit Rules referenzieren
am 08.02.2011 - 00:44 Uhr in
Hallo,
Es wird ein Inhalt vom typ A erstellt worauf hin ein Inhalt vom Typ B erstellt werden soll der auf A zurück verweist.
Jedoch bekomme ich die nid nicht ins ref-feld von B. Wahrschinlich relativ einfach, abe rnach 3 stunden steh ich einfach aufm Schlauch, danke für eure Hilfe.
Darstellung der Rule:
Rule elements
ON event
After saving new content
IF
Created content is A-content
DO
Add new B-content
--> Populate a ref from A to B
In "Populate a ref from A to B" habe ich im PHP-Code folgendes stehen:
return array(0 => array('nid' => $node->nid));
um die ID zu übergeben. Jedoch gibt es keine reference von A auf B.
Ich habe auch schon versucht A zu speichern und dann den Rest der RUle durchlaufen zu lassen, nix.
mfg fallup
- Anmelden oder Registrieren um Kommentare zu schreiben
untergeordneten Inhalt erstellen
am 08.02.2011 - 08:42 Uhr
Hallo.
Ich habs gerade mal bei mir durchgespielt (Inhaltstyp "Basis", Inhaltstyp "Sub" mit nodereference auf "Basis"):
http://screencast.com/t/aFr9iamJ
http://screencast.com/t/IiIInZR3G3N
Damit funktioniert das.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke für die Antwort Ich
am 09.02.2011 - 03:40 Uhr
Danke für die Antwort
Ich habe es so ausprobiert, wie beschrieben, leider erhält das neue Sub bei mir keine reference auf die Base, ich habe sogar extra 2 neue Contenttypen erstellt um es auszuprobieren. Leider ohne erfolg.
Vllt liegt es an installierten Modulen: Back Reference, Node Reference, Node Relationships, Corresponding Node References (User Reference)
Könnte eines der Module dazwischen funken?
g fallup
Referenz
am 09.02.2011 - 08:01 Uhr
Hallo.
Könnte eines der Module dazwischen funken?
Nein, das glaube ich nicht. Node reference benötigst Du ja zwingend für die Verknüpfung.
Zeig mal bitte Deine Einstellungen (Felder der Inhaltstypen und Rules).
 ,Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Also bei der Basis habe ich
am 09.02.2011 - 14:21 Uhr
Also bei der Basis habe ich keine zusätzlichen Felder (ich verzichte erstmal auf die Backref)
Bei der Sub habe ich nur das reffeld hinzugefügt:
http://content.screencast.com/users/fallup/folders/Default/media/023c778...
Das Reffeld sieht wie folgt aus:
http://content.screencast.com/users/fallup/folders/Default/media/bd7c44c...
Die Rule:
http://content.screencast.com/users/fallup/folders/Default/media/88c78c8...
Und die do by PHP:
http://content.screencast.com/users/fallup/folders/Default/media/749ae94...
danke für die müh
Feldname
am 09.02.2011 - 14:25 Uhr
In der Rule setzt Du ein Feld namens "field_sub_basis", im Inhaltstypen existiert jedoch nur ein Feld namens "field_testref".
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Funktioniert prima.
am 09.02.2011 - 15:19 Uhr
Funktioniert prima. danke
kommt davon wenn man bis um 3 an einem problem sitzt ^^
aber wenn wir schonmal beim thema sind: ist es möglich mit rules 1 loops zuerstellen? (extra modul/ abspeichern eines zählerwertes/ineinander verschachtelte rules(sets)/ ...?)
Was ich vor habe:
Contenttyp A
Contenttyp B
Contenttyp C
sobald Contenttyp B erstellt wird möchte ich für jeden Content vom typ B einen Content vom typ C erstellen (mit referencen jeweils auf einander).
Es würde zwar auch ohne loop gehn aber das wäre mehr aufwand und .
g fallup
Schleife
am 09.02.2011 - 15:44 Uhr
sobald Contenttyp B erstellt wird möchte ich für jeden Content vom typ B einen Content vom typ C erstellen (mit referencen jeweils auf einander).
Und das jedes Mal, wenn ein neuer Inhalt von Typ B erstellt wird? Doch nur ein einziges Mal, oder?
Schreibe Dir ein kleines Modul und mach die Zuordnung dort.
Tipp: [api:node_save:6] verwenden.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Nein das passiert nicht oft,
am 09.02.2011 - 16:49 Uhr
Nein das passiert nicht oft, aber es muss leider passieren..
gibt es ein tutorial zum modul schreiben?
Modul
am 09.02.2011 - 17:26 Uhr
gibt es ein tutorial zum modul schreiben?
http://www.drupalcenter.de/handbuch/15663
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Danke. Da das ganze jedoch
am 09.02.2011 - 19:59 Uhr
Danke. Da das ganze jedoch bis zum Sonntag wenigstens in Vorführoptik bereitstehen muss, lass ich es ersteinmal mich in die Tiefen von Drupal zustüzen. zumal ich die ganze Geschichte dann noch für D7 implementieren muss (sobald dort alle erforderlichen Module vollständig entwickelt sind ...) fange ich dann lieber gleich mit der neusten Version an.
Ich hab das ganze erstmal manuell umgesetzt.
Contenttyp B wird nun von Hand erstellt und die zu anderen beiden Contenttypen werden manuell festgelegt.
Optional: Kann ich dabei einen Content vom typ B von der refliste7Auswahlliste ausschließen, falls sie bereits mit dieser Instanz von A verknüpft sind?