Weshalb funktioniert nachfolgender Methoden-Aufruf innerhalb TS nicht. "test" wird nur dazu verwendet, dass die PHP-Methode aufgerufen wird. Innerhalb dieser Methode wird dann
$GLOBALS...['tx_thmailformplus']['default.']['email_to.']['10.'[value'] = 'Meine@EMail.de';
die Empfänger E-Mail ermittelt und entsprechend zugewiesen.
includeLibs.testMd3 = fileadmin/test.php
plugin.tx_thmailformplus_pi1.default.test = TEXT
plugin.tx_thmailformplus_pi1.default.test {
value = Beispieltext
postUserFuncInt = user_MeineFunktionen->main
postUserFuncInt.uppercase
}
Wenn ich aber innerhalb der test.php folgendes Eintrage:
$Aufruf = &new user_MeineFunktionen;
$Aufruf->main();
dann wird ja durch die "includeLibs.." die Methode schon ausgeführt. Ich will es aber über TS aufrufen.
wieviiele threads willst du jetzt noch mit dem thema aufmachen? immerhin ist jetzt schon mal bekannst, dass das ganze in mailformplus spielt. warum die infos immer nur scheibchenweise? zukünftige threads zum gleichen thema werd ich ungefragt löschen.
was willst du jetzt denn genau machen, sorry ich verstehs nicht?
in dem bsp von dir wird die php funktion aufgerufen in der du dann alles machen kannst und irgendwas zurückgeben musst. was passt daran nicht?
georg
Das Problem ist, das die Methode über "postUserFunc/postUserFuncInt" überhaupt nicht aufgerufen wird.
Ja ich habe Dein Beispiel getestet. Wenn ich es über page.99 versuche
und die Methode einen Rückgabewert derzeugt, wird dieser auch ausgegeben.
Die Methode soll einfach die Werte vom Mail-Formular ermitteln
und danach den E-Mail Empfänger ändern
Der E-Mail Empfänger wird durch
"plugin.tx_thmailformplus.default.email_to" festgelegt.
Es soll folgendes passieren.
plugin.tx_thmailformplus.default.email_to = TEXT
plugin.tx_thmailformplus.default.email_to = "default@email.de"
includeLibs.test = EXT:fileadmin/meineFunction.php
plugin.tx_thmailformplus.nix = TEXT
plugin.tx_thmailformplus.nix.postUserFunc = user_meineFunction->default_email
Beim Parsen der ganzen Angelegenheit dachte ich, dass
durch die PHP-Methode default_mail danach der Wert per PHP wie
folgt überschrieben werden kann.
$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_thmailformplus.']['default.']['email_to.']['value'] = 'ermittelter@email.de';
Aber wie gesagt, nicht mal die Methode wird aufgerufen.
Torsten.E
PS: Kannst die anderen Anfragen ruhig Löschen ;-)
warum nicht gleich....
zu deinem code. was soll das ganze plugin.tx_thmailformplus.nix wenn du ja das email_to verändern willst?
plugin.tx_thmailformplus.default.email_to = TEXT
plugin.tx_thmailformplus.default.email_to = "default@email.de"
kann ja nicht gehen wenn du mit der 2. zeile die erste wieder überschreibst.
plugin.tx_thmailformplus.default.email_to = TEXT
plugin.tx_thmailformplus.default.email_to {
value = default@domain.org
postUserFunc = deine user func
}
georg
Das war nur hier ein schreibfehler hier im Forum
Trotzdem die Methode wird einfach nicht aufgerufen.
Kann es etwas geben, was verhindert, dass Methoden
so aufgerufen werden können. Vielleicht suche ich
an der ganz falschen Stelle.
Ich habe den Fehler gefunden.
Die Methoden dürfen (zumindest bei mir)
keine "Großbuchstaben" enthalten.
Alles kleingeschrieben, und es funktioniert.
Torsten