(gelöst) Drupal und Nodeversionen?
am 21.12.2011 - 10:39 Uhr in
Hallo zusammen, ich hab leider ein kleines problem mit Drupal, und weiß nicht so genau ob es da eine einfache Lösung für gibt. In Drupal kann man wie wohl bekannt nodes erstellen und editieren. Nehmen wir mal an wir haben einen Inhaltstype A und B. Ich erstelle ein node von typ A. Nun erstelle ich 10 Nodes von typ B die von A abhänig sind und sich werte wie z.B. einen Stundensatz pro Stunde von node A (Beitragsref). Auf den B nodes ist die Abrechnung. Nun wenn ich in A den Stundensatz ändere, ändert sich in allen abhänigen Nodes typ B die Abrechnung. Meine Frage, kann man über Nodeversionen abhänig machen welche Nodeversion in B verwendet wird ? Und ist es möglich zusagen bei node edit sind Versionen Pflicht ?
mfg Hacky
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst im Inhaltstypen
am 21.12.2011 - 11:17 Uhr
Du kannst im Inhaltstypen festlegen ob eine neue Version erstellt werden soll.
Findest Du unter Struktur - Inhaltstypen - "Dein Inhaltstyp" - Einstellungen für den Arbeitsablauf - Neue Version erstellen
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
ahhhh ist ja cool. Wie komm
am 21.12.2011 - 11:29 Uhr
ahhhh ist ja cool. Wie komm ich dann an die richtige version ? "node_load" läd die letzte version. wenn ich nun aber an eine bestimmte möchte ? z.B: die Version die vor Erstellung des Ersten Inhalttypes B ist ?
Gruß hacky
CCK
am 21.12.2011 - 11:31 Uhr
Gilt die node revison auch für CCK felder ?
Gruß hacky
Guck mal hier:
am 21.12.2011 - 11:37 Uhr
Guck mal hier: http://stackoverflow.com/questions/3330639/loading-the-previous-revision...
Bzgl. dem anderen Problem schau mal hier: http://groups.drupal.org/node/10156
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Super vielen dank für deine
am 21.12.2011 - 12:02 Uhr
Super vielen dank für deine Hilfe, problem gelöst =)
<?php
$revisions = node_revision_list($stundensatzNode);
$abrechnungNodeCreated = $node->created;
$rightRevision = null;
foreach($revisions as $key => $revision){
if($revision->timestamp < $node->created){
$rightRevision = $revision; // wenn Der Revision timestamp kleiner ist als der Created timestamp des nodes dann ist dies die richtige Version.
break;
}
}
?>