Hi Susanne, sobald ich includeLibs außerhalb stehen habe (ohne temp...), wird der Inhalt der PHP-Datei sofort oben auf der Seite angezeigt
-----Ursprüngliche Nachricht----- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Susanne Gesendet: Sonntag, 29. September 2013 14:57 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo Chris, das includeLibs musst du nicht mit ins temp packen. Probiers mal so, dann sollte was ausgegeben werden: includeLibs.test = fileadmin/alles.php temp.EINBINDEN = USER_INT temp.EINBINDEN { userFunc = user_datenziehen } . . . subparts.PHPTEIL < temp.EINBINDEN Gruß Susanne Am 29.09.2013 14:35, schrieb csvirt...@gmx.de: > Das Einbinden in das Template, so wie ich alle Content-Elemente > einbinde, funktioniert leider nicht. > > temp.EINBINDEN = PAGE > temp.EINBINDEN.includeLibs.test = fileadmin/alles.php temp.EINBINDEN = > USER_INT temp.EINBINDEN { > userFunc = user_datenziehen > } > . > . > . > subparts.PHPTEIL < temp.EINBINDEN > > Da kommt gar nichts. Wenn ich es nicht einbinde, steht der Teil > natürlich ganz oben auf der Webseitevor allem anderen Content. Weiß > jemand woran das liegen könnte? > Gruß > Chris > > > > -----Ursprüngliche Nachricht----- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von > csvirt...@gmx.de > Gesendet: Sonntag, 29. September 2013 12:46 > An: 'German TYPO3 Userlist' > Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden > > Genial, das funktioniert. Herzlichen Dank! > Schönen Sonntag > Chris > > -----Ursprüngliche Nachricht----- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Susanne > Gesendet: Sonntag, 29. September 2013 12:37 > An: German TYPO3 Userlist > Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden > > Hallo Chris, > > ich meinte das in etwa so (ungetestet, aber so würdest du dein > HTML-Konstrukt ebenfalls mit der Funktion user_datenziehen aufrufen ): > <?php > > function user_datenziehen() { > MySQL-Abfrage, Variable $data wird erstellt ?> > <HTML> > <body> u.a. Tabellen, die aus JS dynamisch erstellt werden <script > type="text/javascript"> > var daten = <?php echo json_encode($data); ?>; > > Manipulation, Berechnungen mit daten > ... > $(window).load(function() { > Grafik wird aus daten erstellt > } > </script> > > </body> > </HTML> > <?php > } > > ?> > > Gruß > Susanne > > Am 29.09.2013 12:25, schrieb csvirt...@gmx.de: >> Hallo Susanne, >> >> was meinst Du mit HTML? Ich habe in alles.php die Reihenfolge >> PHP-Code (hier ist alles mit function user_datenziehen umschlossen) >> dann HTML und darin Javascript. Wenn ich es mit USER_INT einbinde, so >> wie geschrieben, wird mir die Seite (HTML) schon anzeigt, aber mit >> dem >> Fehler: "TypeError: daten is null". Also klappt wohl die Übergabe >> nicht. Was ich auch nicht verstehe ist, dass der HTML+JS-Teil >> angezeigt werden, obwohl ich nur die Funktion user_datenziehen >> aufrufe, die ja nur im PHP-Teil ist...ohwe >> >> >> -----Ursprüngliche Nachricht----- >> Von: typo3-german-boun...@lists.typo3.org >> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Susanne >> Gesendet: Sonntag, 29. September 2013 12:04 >> An: German TYPO3 Userlist >> Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden >> >> Hallo Chris, >> >> ich hab bis jetzt immer Javascript und php voneinander getrennt. >> >> Aber mal als Idee: Hast du mal versucht, das HTML in die Funktion >> user_datenziehen einzuschließen? Dann müsste es doch eigentlich >> funktionieren. >> >> Gruß >> Susanne >> >> Am 29.09.2013 11:41, schrieb csvirt...@gmx.de: >>> Das ist sehr sauber aus und nach der Struktur, die ich auch bräuchte. >>> Bekomme es leider nicht hin. Ich denke, der Fehler liegt an der >>> Übergabe aus PHP an Javascript. >>> Muss ich denn zwingend PHP und Javascript trennen? Bisher (ohne >>> Typo) ist ja der Javascript-Code komplett in der PHP-Datei. Wenn ich >>> diese einbinde, sollte doch auch der JS-Code darin ausgeführt werden, oder? >>> >>> So sieht alles.php aus: >>> <?php >>> MySQL-Abfrage, Variable $data wird erstellt >>> (keine functions) >>> ?> >>> <HTML> >>> <body> u.a. Tabellen, die aus JS dynamisch erstellt werden <script >>> type="text/javascript"> >>> var daten = <?php echo json_encode($data); ?>; >>> >>> Manipulation, Berechnungen mit daten >>> ... >>> $(window).load(function() { >>> Grafik wird aus daten erstellt >>> } >>> </script> >>> >>> </body> >>> </HTML> >>> >>> Wenn ich jetzt die PHP-Datei als Ganzes einbinden will mit >>> >>> includeLibs.test = fileadmin/alles.php >>> >>> page = PAGE >>> page.20 = USER_INT >>> page.20 { >>> userFunc = user_datenziehen >>> } >>> >>> Dann muss ich ha die Funktion user_datenziehen um den PHP-Code legen. >>> Dann wird ja nur der PHP-Code ausgeführt aber nicht das danach >>> folgende HTML inkl. JS. Wie würden das denn funktionieren oder ist >>> der Ansatz komplett absurd? >>> >>> @Rene: Name sollte jetzt drin sein:) >>> >>> Danke nochmals >>> Chris >>> >>> -----Ursprüngliche Nachricht----- >>> Von: typo3-german-boun...@lists.typo3.org >>> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Susanne >>> Gesendet: Samstag, 28. September 2013 09:21 >>> An: German TYPO3 Userlist >>> Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden >>> >>> Hallo csvirtual, >>> >>> ich musste bereits in einigen Fällen Variablen zwischen Typoscript, >>> php und Javascript austauschen. Ich habe das so gelöst: >>> >>> * In Typoscript ein TEMPLATE-Object gebaut, hier als template.file >>> mein javascript eingebunden. >>> * Dann den code hier: >>> * dynJS = PAGE >>> dynJS { >>> typeNum = 123 (ein Wert, den du noch nicht auf deiner >>> Seite >> nutzt) >>> config { >>> disableAllHeaderCode = 1 >>> additionalHeaders = Content-type: text/javascript >>> admPanel = 0 >>> } >>> 20 < temp.meinTemplateObject >>> } >>> * Ins page.headerData der Seite, wo die Ausgabe erfolgen soll, muss >>> dann: <script type="text/javascript" >>> src="meineURLderSeite&type=45"></script> >>> * Im TEMPLATE-Object könntest du jetzt marker festlegen und mit > werten >>> füllen, auf die du im Javascript mit ###MEINMARKER### Zugriff hast. >>> * Die Kommunikation zwischen php und javascript löse ich mit >>> jQuery.ajax. Im Normalfall nutze ich auch eID, dazu musst du >>> entsprechend eine Extension anlegen, die dann auch die php-Datei >>> enthält. >>> >>> Vielleicht hilft dir das ja weiter? >>> >>> Gruß >>> Susanne >>> >>> >>> >>> Am 28.09.2013 02:45, schrieb csvirt...@gmx.de: >>>> Hallo Stefan, >>>> >>>> danke für deine Hilfe. >>>> >>>> Ich habe PHP mit USER eingebunden: >>>> >>>> includeLibs.test = fileadmin/test.php >>>> >>>> page = PAGE >>>> page.20 = USER_INT >>>> page.20 { >>>> userFunc = user_datenziehen >>>> } >>>> >>>> Da tut sich leider nichts. Kann aber auch daran liegen, dass bei >>>> Vorschlag von Denis zur Übergabe der PHP-Variable in JS immer >>>> Syntax-Error angezeigt >>>> wird: >>>> >>>> >>>> <script type="text/javascript" src >>>> ="fileadmin/externejs.js"></script> >>>> >>>> <script type="text/javascript">myfunction(<?php echo >>>> json_encode($daten); ?>;)</script> ODER <script >>>> type="text/javascript">myfunction(<?php echo json_encode($daten); >>>> ?>)</script> ODER <script type="text/javascript">myfunction(<?php >>>> echo json_encode($daten); ?>;);</script> ODER <script >>>> type="text/javascript">myfunction(<?php echo json_encode($daten); >>>> ?>);</script> >>>> >>>> Ich habe jetzt iFrame genutzt. Funktioniert, ist aber nicht das >>>> Gelbe vom Ei. Gibt es da größere Nachteile? >>>> >>>> Wenn ihr dennoch ein Beispielfall/Tutorial kennt für die "richtige" >>>> Einbindung der Seite, denkt an mich;) >>>> >>>> Besten Dank! >>>> >>>> >>>> -----Ursprüngliche Nachricht----- >>>> Von: typo3-german-boun...@lists.typo3.org >>>> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Stefan >>>> Reichelt >>>> Gesendet: Freitag, 27. September 2013 19:30 >>>> An: German TYPO3 Userlist >>>> Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden >>>> >>>> Hallo csvirtual, >>>> >>>> du koenntest dir in TypoScript ein USER cObject [1] machen das dann >>>> dein PHP Script ausfuehrt. Kurz gesagt muesstest du dann dein PHP >>>> Script so umschreiben das es stattdessen eine Funktion enthaelt die >>>> die gesamte Arbeit macht und dann den HTML Code (und wenn du >>>> moechtest >>> inkl. >>>> Javascript innerhalb script-tags) erzeugt und per return an TYPO3 >>>> zurueck gibt. >>>> Um das USER cObject laesst dir dann ueber welchen Weg auch immer >>>> deine Seite beruht dort wo das Menu hin soll ausgeben. >>>> >>>> >>>> Beste Gruesse >>>> Stefan >>>> >>>> [1] >>>> http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/U >>>> s >>>> e >>>> r >>>> AndUse >>>> rInt/Index.html >>>> _______________________________________________ >>>> TYPO3-german mailing list >>>> TYPO3-german@lists.typo3.org >>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >>>> >>>> _______________________________________________ >>>> TYPO3-german mailing list >>>> TYPO3-german@lists.typo3.org >>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >>>> >>> _______________________________________________ >>> TYPO3-german mailing list >>> TYPO3-german@lists.typo3.org >>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >>> >>> _______________________________________________ >>> TYPO3-german mailing list >>> TYPO3-german@lists.typo3.org >>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >>> >> _______________________________________________ >> TYPO3-german mailing list >> TYPO3-german@lists.typo3.org >> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >> >> _______________________________________________ >> TYPO3-german mailing list >> TYPO3-german@lists.typo3.org >> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german >> > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german