[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[solved] einfachste Modulaktion funktioniert nicht! - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

[solved] einfachste Modulaktion funktioniert nicht!

1. Jul 2011, 12: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, 23:26, insgesamt 2-mal geändert.

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Simple Modulaktion funktioniert nicht!

1. Jul 2011, 15: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

Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

Re: Simple Modulaktion funktioniert nicht!

1. Jul 2011, 16: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...?

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: einfachste Modulaktion funktioniert nicht!

1. Jul 2011, 17: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

Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

Re: einfachste Modulaktion funktioniert nicht!

1. Jul 2011, 19:13

Uh, war einfach zu unaufmerksam.
Jetzt gehts! Habe das Prinzip nun verstanden.
:D
1000 dank!!

Zurück zu „Allgemeines [R4]“