Hallo Bernd,

danke für den Tip - werde mir den Beispielcode des Kickstarters mal genauer anschauen.

Dass Typo3 nichts davon weiss, scheint mir eigentlich so im Nachhinein logisch zu sein - hätte da wohl selber darauf kommen müssen...

rene
Am Mon, 21 Jun 2010 11:22:36 -0400 schrieb rene erdin:

Hallo zusammen,

ich habe über ein Sub-Template ein PHP-Funktion eingebunden, dass mir
ein Formular ausgibt:

includeLibs.meteo_library = fileadmin/scripts/test_library.php
temp.content = USER_INT
temp.content.userFunc = user_test_library_class->test_abfrage
page.10.subparts.CONTENT<  temp.content

Die Testabfrage (Funktion test_abfrage in test_library.php) sieht
folgendermassen aus:

     function test_abfrage($content, $conf) {

         global $TSFE;
         $TSFE->set_no_cache();

         $content .= '<form action="fileadmin/scripts/vartest.php"
method="post" name=testabfrage>
                <font size="2" face="Arial, Helvetica, sans-serif">
                 Bildbreite:<BR>
                 <input type="text" name="breite" size="2"
                 value="640"><BR>
                </font>
                <font size="2" face="Arial, Helvetica, sans-serif"><br>
                 <input type="submit" name="Submit" value="Breite
                 anzeigen"><br>
                </font>
                 </form>';
         return $content;
     }

Das Script vartest.php, das im Formular als Action angegeben ist, sieht
folgendermassen aus:

<?php
     require_once('/var/www/test/t3lib/class.t3lib_div.php');

     $tplot = $_POST["breite"];
     $content .=  "Meine Breite ist: " . $tplot ; return $content;
?>
beachte: dieses PHP wird als einziges ausgeführt wenn das formular
abgeschickt wird. der Rest von TYPO3 weiss von nichts. Es gibt auch
nichts, dass diese PHP-Zeilen als Funktion aufruft, daher hat das 'return
$content;' keinerlei Wirkung. (Ein 'echo ...' natürlich).


Das Ziel ist, dass die Ausgabe von vartest.php innerhalb des
default-Templates ausgegeben wird - es wird aber nur eine leere Seite
ausgegeben. Wenn ich in vartest.php die Ausgabe über echo mache (echo
"Meine Breite ist: " . $tplot ;), dann wird das zwar ausgegeben, aber
nicht innerhalb des Templates.

Was mache ich falsch, bzw. wie wird so etwas gemacht. Es muss wohl
irgendwie möglich sein, die Ausgabe mit dem Template ausgeben zu lassen.

Bin für jede Hilfe bzw. für jeden Tip dankbar.
Bastel dir eine Extension (FE-Plugin).
Mit dem Beispielcode des Kickstarters bekommst du eigentlich direkt alles
was du brauchst. Ist für dich nur minimal anzupassen.

Und aufgepasst: cache oder nicht cache?

bernd

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an