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

Inhalt direkt nach Erstellung verändern

Eingetragen von no2x (98)
am 24.04.2010 - 10:02 Uhr in
  • Views
  • Drupal 6.x

Hallo zusammen,

ist es möglich, einen Inhalt direkt nachdem er vom User im Node erstellen Formular eingegeben wurde zu verändern? Also z.B. die Daten aus dem geposteten Formular zu verändern oder sich kurz vor dem Insert "einzuklinken"?

Der Hintergrund ist folgender: Ich habe ein paar CCK Text- und Zahlenfelder, die für den User beim Inhalte erstellen nicht sichtbar sind. Nun sollen basierend auf den Eingaben des Users diese Felder gefüllt werden (hierfür müssen einige PHP-Funktionen ablaufen).

‹ [gelöst] Ich verstehe das nicht (gelöst) CCK Date nur auf Monatsebene? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Also entweder schreibst du

Eingetragen von Exterior (2903)
am 24.04.2010 - 11:58 Uhr

Also entweder schreibst du dir ein kleines Modul, das sowas macht, dürfte nicht sooo umfangreich sein.

Oder du nimmst dir Rules, dort kannst du nach dem Speichern von Nodes CCK-Felder befüllen und auch PHP-Code ausführen, wenn das PHP-Modul aktiviert ist. Die Variante mit Rules geht sicher schneller.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Rules-Variante klingt für

Eingetragen von no2x (98)
am 24.04.2010 - 12:14 Uhr

Die Rules-Variante klingt für mich ganz gut. Werde ich mal ausprobieren.

Ich habe eben noch eine andere Idee gehabt. Ist es möglich, die Node Erstellung aufzusplitten? D.h. anstatt einem Formular zwei Formulare zu machen? Dann könnte der User im ersten Schritt die Felder ausfüllen, dann auf weiter klicken und dann in Schritt 2 weitere Felder ausfüllen oder die eingegebenen Daten nochmals kontrollieren.
Im zweiten Schritt könnten dann doch über das Template der PHP-Code ausgeführt werden und die Daten in die versteckten Felder des zweiten Formulars eingetragen werden. Ist sowas ohne allzugroße Umstände möglich?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Möglich dürfte das sein, aber

Eingetragen von Exterior (2903)
am 24.04.2010 - 15:27 Uhr

Möglich dürfte das sein, aber "ohne allzugroße Umstände" wahrscheinlich weniger.

Ich persönlich würde eher die Rules-Variante nehmen, denn dann musst du nicht irgendwo in den Node-Add-Forms rumfummeln.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok - vielen Dank für die

Eingetragen von no2x (98)
am 24.04.2010 - 15:39 Uhr

Ok - vielen Dank für die Hilfe.

Jetzt habe ich allerdings nur noch 1 Frage:
Bei Rules heißt die Action "populate cck field". Heißt das, es können nur leere CCK-Felder gefüllt werden? Oder können die Inhalte der Felder (die bei der Node Creation gespeichert wurden) auch abgeändert werden?

Denn bei mir hat es eben nicht geklappt. Es schien so als würde der PHP-Code nicht ausgeführt werden (ich habe einfach return 'test' verwendet) - denn der ursprüngliche Wert (Default Wert) ist immer noch drin...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, damit wird ein CCK-Feld

Eingetragen von Exterior (2903)
am 24.04.2010 - 16:03 Uhr

Nein, damit wird ein CCK-Feld auf einen bestimmten Wert gesetzt, du musst also irgendwas falsch gemacht haben...

Hast du den PHP-Code evtl. falsch verwendet? Wenn du PHP verwendest, dann wird alles innerhalb der PHP-Begrenzer durch seine Ausgabe ersetzt.

Wenn du also dort rein schreibst:

Hallo Besucher Nummer <?php echo 1+2+3; ?>

Dann steht als Ausgabe dort "Hallo Besucher Nummer 6"

Hast du das PHP-Modul aktiviert? Hast du das richtige CCK-Feld genommen? Hast du den richtigen Auslöser genommen ("after saving new content")?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Hast du das PHP-Modul

Eingetragen von no2x (98)
am 24.04.2010 - 17:19 Uhr
Zitat:

Hast du das PHP-Modul aktiviert?

Meinst du das PHP-Filter Modul? Nein das habe ich nicht aktiviert. Rules zeigt mir bei der Bearbeitung der Aktion der Regel als zweitletzte Option "Advanced: Specify the fields value with PHP code" an. Dort ist ein Kasten, unter dem steht:

Zitat:

Advanced usage only: PHP code that returns the value to set. Should not include

<?php

?>
delimiters. If this field is filled out, the value returned by this code will override any value specified above. Expected format:

return array(
0 => array('value' => value for value),
// You'll usually want to stop here. Provide more values
// if you want your 'default value' to be multi-valued:
1 => array('value' => value for value),
2 => ...
);

Using devel.module's 'devel load' tab on a content page might help you figure out the expected format.

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20456

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