Basics zu Aktionen

Wie verwendet man Module oder Aktion und passt diese an.

Basics zu Aktionen

Beitragvon michaelwandel » 21. Dez 2011, 16:29

OK, ich gebe zu, ich habe noch nicht viel mit Aktionen gearbeitet ;-)

Daher meine (wenn auch) blode Frage: Ich habe ein recht umfangreiches Modul erstellt, bei dem ich per Presave nur die VALUES ein bisschen "aufpimpe", das klappt auch alles.

Allerdings werden die Felder bei "Block übernehmen" am Bildschirm gelöscht und der Redakteur sieht nicht mehr was Sache ist ;-)

Was mache ich da falsch ?

Gruß, Michael :)
Benutzeravatar
michaelwandel
 
Beiträge: 120
Registriert: 1. Jul 2010, 12:54

Re: Basics zu Aktionen

Beitragvon Markus.Lorch » 21. Dez 2011, 20:41

Poste doch mal den Source-Code. Vermutlich passt da einfach nur was mit den Namen nicht mehr.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 635
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Basics zu Aktionen

Beitragvon michaelwandel » 22. Dez 2011, 09:36

Moin Markus,

mmh das Ding sprengt ein wenig den Rahmen deswegen hier eine Kurzfassung ;-)

Grundprinzip ist es, einen Haufen Checkboxen wegzuspeichern, jeweils in 6-er Blöcken, mein Input-Modul macht dann in etwas folgendes:

Code: Alles auswählen
   if ("REX_VALUE[1]" != "" ) {
      $check = str_replace("1","checked='checked'","REX_VALUE[1]");
      $check1 = explode(",",$check);
   };
...
   1 <input type="checkbox" name="check1_1" value="1" <?php echo $check1[0]; ?>>&nbsp;
   2 <input type="checkbox" name="check1_2" value="1" <?php echo $check1[1]; ?>>&nbsp;


Im PRESAVE passiert dann (bisher) folgendes:

Code: Alles auswählen
   $REX_ACTION[VALUE][1] = implode(",",array(rex_post('check1_1', 'int', 0),rex_post('check1_2', 'int', 0),rex_post('check1_3', 'int', 0),rex_post('check1_4', 'int', 0),rex_post('check1_5', 'int', 0),rex_post('check1_6', 'int', 0)));


jeweils mehrfach, also für die entsprechenden VALUES.

Geht soweit alles, beim Editieren wird auch alles korrekt angezeigt, nur wenn ich auf "Block übernehmen" gehe speichert er und zeigt die Inhalt nicht an :(

Das ist alles etwas handgestrickt aber soweit geht es ja oder mache ich es am Besten ganz anders ?;)

Gruß, Michael
Benutzeravatar
michaelwandel
 
Beiträge: 120
Registriert: 1. Jul 2010, 12:54

Re: Basics zu Aktionen

Beitragvon Satyr » 22. Dez 2011, 15:42

Hallo Michael,
michaelwandel hat geschrieben:Geht soweit alles, beim Editieren wird auch alles korrekt angezeigt, nur wenn ich auf "Block übernehmen" gehe speichert er und zeigt die Inhalt nicht an :(


probiere anstatt Block Übernehmen auf Speichern klicken.
Ich hatte mal ähnliches Problem und die beiden Buttons haben unterschiedliche Ergebnisse produziert.
Dieses Verhalten habe ich als redaxo4 Bug gepostet.
Meine Lösung habe ich mit direkter DB Abfrage gebastelt :)

Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden

Re: Basics zu Aktionen

Beitragvon michaelwandel » 29. Dez 2011, 16:17

Mmh sonst niemand eine Idee ??

Kann doch nicht sein das das ein grundsätzlicher Fehler ist :( Und dem Kunden muß ich ja auch die Option geben das er "zwischenspeichern" kann, muß ich etwa im Presave dann auch den Krempel neu laden ?

Gruß, Michael :)
Benutzeravatar
michaelwandel
 
Beiträge: 120
Registriert: 1. Jul 2010, 12:54

Re: Basics zu Aktionen

Beitragvon Satyr » 29. Dez 2011, 19:03

Hallo Michael,
wenn, wie ich vermute, das Problem im aus einem Redaxo-Bug resultiert,
versuche doch mit eine SQL-Abfrage im Modul-Ausgabe.
Dazu:
bugs-f31/redaxo-4-3-1-module-block-ubernehmen-t15700.html

und die Geschichte findest du in den letzten 5 oder 6 Beiträgen in folgendem Thema:
module-aktionen-f28/verbesserte-action-zum-erweitern-von-rex-values-t14624.html


Gruß
Adam
Benutzeravatar
Satyr
 
Beiträge: 54
Registriert: 4. Jul 2010, 16:02
Wohnort: Wiesbaden


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste