[solved] einfachste Modulaktion funktioniert nicht!

Wie verwendet man Module oder Aktion und passt diese an.

[solved] einfachste Modulaktion funktioniert nicht!

Beitragvon Include » 1. Jul 2011, 11:48

Hallo Leute, ich teste gerade die Aktionen zu den Modulen.
Aber irgendwie bekomme ich das nicht hin. Hab glaube ich etwas falsch verstanden...

Ich habe zum Test ein einfaches Modul mit dem ein Bild aus dem Medienpool eingefügt wird.
Nun möchte ich über einen Presave-Event zusätzliche Informationen (Bildgrößen) zu dem Bild als Wert abspeichern.

Mir ist klar das ich die Bildgröße auch bei im Ausgabemodul ermitteln kann aber ich möchte ja die Aktionen testen.

Eingabe:
Code: Alles auswählen
<strong>Bild:</strong><br />
REX_MEDIA_BUTTON[1]<br /> <br />

<strong>Wert 1:</strong><br />
<input type=text size=80 name=VALUE[1] value="REX_VALUE[1]"><br /><br />

<strong>Wert 2:</strong><br />
<input type=text size=80 name=VALUE[2] value="REX_VALUE[2]"><br /><br />



Presave-Action mit ADD und EDIT
Code: Alles auswählen
<?php
// Abfragen ob ein Medium ausgewählt wurde?
if($REX_ACTION['MEDIA']['1'] == '') {
$REX_ACTION['SAVE'] = false;
$REX_ACTION['MSG'] = 'Bitte wählen Sie ein Bild aus!';
}

// Wenn Bild gesetzt ist:
if  ($REX_ACTION['MEDIA']['1'] != '') {
   // Nimm die Größe des Bildes
   $bild = OOMedia::getMediaByFileName('REX_ACTION['MEDIA']['1']');
   $width = $bild->getWidth();
   $height = $bild->getHeight();
   
   // Speicher width/height von Bild
   REX_VALUE[1] = $width;
   REX_VALUE[2] = $height;
}
?>


Habe dem Modul selbst die Aktion zugewiesen aber weder die Fehlermeldung wird ausgegeben noch die Werte werden beim speichern des Moduls eingetragen.

Was mache ich falsch?
Zuletzt geändert von Include am 1. Jul 2011, 22:26, insgesamt 2-mal geändert.
Include
 
Beiträge: 100
Registriert: 30. Mär 2007, 20:22

Re: Simple Modulaktion funktioniert nicht!

Beitragvon Cheffchen » 1. Jul 2011, 14:10

Hallo,

ich bin da zwar auch nicht der king aber ich glaube du hast die Variablen falsch die das zurück geben.

Tetse mal
Code: Alles auswählen
REX_VALUE[1] = $width;

in so ändern
Code: Alles auswählen
$REX_ACTION[VALUE][1]= $width;

siehe hier in schick :O)
http://www.code.klassentreffen-seelow-9 ... tm?diff=30

wenn das nicht klapt mach mal festen wert der zurückkommt, das nicht die OOMedia fehler macht.

Cheffchen
Benutzeravatar
Cheffchen
 
Beiträge: 1128
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin

Re: Simple Modulaktion funktioniert nicht!

Beitragvon Include » 1. Jul 2011, 15:46

Cheffchen hat geschrieben:siehe hier in schick :O)
http://www.code.klassentreffen-seelow-9 ... tm?diff=30
Cheffchen


Oh, wirklich schick!
Klappt aber leider noch immer nicht.

ich hab jetzt mit festen werten versucht und das geht auch nicht.
Code: Alles auswählen
   
...
$width = 200;
$height = 200;
...


Abgesehen davon geht ja auch der erste check ob ein Bild eingefügt wurde auch nicht.
...if($REX_ACTION['MEDIA']['1'] == '') {...
Tjo...?
Include
 
Beiträge: 100
Registriert: 30. Mär 2007, 20:22

Re: einfachste Modulaktion funktioniert nicht!

Beitragvon Cheffchen » 1. Jul 2011, 16:20

Hallo,

habe mir deins noch mal richtig angeschaut.
zusätzlich ist mir noch ein fehler aufgefallen, in der zeile:
Code: Alles auswählen
$bild = OOMedia::getMediaByFileName('REX_ACTION['MEDIA']['1']');

sollte aber so sein, die variable REX_ACTION hatest $ vergessen und hochkommer drin:
Code: Alles auswählen
$bild = OOMedia::getMediaByFileName($REX_ACTION['MEDIA']['1']);

hier wieder in schick mit bunter farbe :O)
so geht das, getestet :O)
http://www.code.klassentreffen-seelow-9 ... tm?diff=31

wenn nicht hast die Aktion auch im Modul zugewiesen?

Cheffchen
Benutzeravatar
Cheffchen
 
Beiträge: 1128
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin

Re: einfachste Modulaktion funktioniert nicht!

Beitragvon Include » 1. Jul 2011, 18:13

Uh, war einfach zu unaufmerksam.
Jetzt gehts! Habe das Prinzip nun verstanden.
:D
1000 dank!!
Include
 
Beiträge: 100
Registriert: 30. Mär 2007, 20:22


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast