Zum Inhalt springen

powermail: Parameter übergeben

Erstellt am 6. Oktober 2008 · 4 Antworten · letzte Antwort am 6. Oktober 2008

Tags: Frage

bps-tom ·

Hallo Alex (und auch andere die mir helfen könnten),

jetzt muss ich doch nochmal wegen der Parametergeschichte fragen, da ich zugegebenermaßen
auch kein PHP-Profi bin und die Zusammenhänge noch nicht so begreife.

Ich habe eine Seite mit mehreren Bildern (=Links). Beim Klick auf eins der Bilder soll
die id zur Speicherung der Powermails festgelegt werden und das Formular aufgerufen werden.

Im Moment versuche ich noch, das mittels &tx_powermail_pi1[save_PID] mit in den Link reinzubasteln.
Sicherlich auch nicht der richtige Aufruf, oder? Auf jeden Fall hab ich das Problem, dass der Parameter sicherlich nicht innerhalb des Formulars weitergegeben wird. Gibt es da noch eine bequemere Variante, z.B. mit TS? Oder muss ich wirklich im PHP-Code rumfuhrwerken und dort noch extra piVars setzen?

Bin für jeden Hinweis dankbar.

Lieben Gruß,
Tom

einpraegsam.​net ·

Nochmal langsam - wenn man auf ein Bild drückt, passiert was? Was meinst du mit id zur Speicherung? PID des Ordners in dem gespeichert werden soll? Wieviele Ordner gibt es denn?

bps-tom ·

Ok, nochmal langsam. Mal das einfachste Szenario:

die Powermails werden je nach Wahl in einem von 2 verschiedenen Sys-Ordnern gespeichert.

Auf einer Seite befinden sich 2 Bilder, die man anklicken kann. Klickt man auf eines der Bilder, gelangt man auf die Seite, auf der sich das Powermail-Formular zur Eingabe befindet.

Der Unterschied ist eben nur, dass sich, je nachdem auf welches Bild man geklickt hat, der Speicherort der Powermails ändert.

Ich hatte nun gedacht, man könnte das irgendwie über URL-Parameter in der Form &tx_powermail_pi1[pid] oder dergleichen lösen. Aber vielleicht gibt es ja auch eine komfortablere TS-Variante.

Viele Grüße,
Tom

einpraegsam.​net ·

ok, dürfte nicht allzu schwer sein:

1. Speicherort der Mails NICHT per Powermail Plugin einstellen sondern leer lassen
2. Jedes Bild auf die Powermail Seite verlinken mit unterschiedlichem GET Parameter:
- index.php?id=3
- index.php?id=3&save=1
3. Speicherort via constants setzen:

# Standardmäßig immer in PID 1 speichern
plugin.powermail.PID.dblog = 1

# Wenn GET Paramter save gesetzt, dann in PID 2 speichern
[globalVar = GP:save = 1]
plugin.powermail.PID.dblog = 2
[end]

4. Linkvars nicht vergessen

config.linkVars = L,save

Grüße