Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Ralf-Rene, bis auf die Einbindung des JS hat alles funktioniert. Nur ohne JS bringt es mir nichts. Definitiv verstehe ich die Funktionsweise von Typo nicht 100%. Daher wollte ich das ja auch selbst "richtig" umsetzen, so dass ich wieder was dazu lerne. Da aber JS auch eher neu für mich ist, ist das Zusammenspiel (und die möglichen Fehler) schwer zu durchschauen. Ja, evtl hole ich mir einen Profi, der das wohl in 10 Minuten erledigt hat. -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Ralf-Rene Schröder Gesendet: Montag, 14. Oktober 2013 02:03 An: typo3-german@lists.typo3.org Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Am 14.10.2013 01:36, schrieb csvirt...@gmx.de: > Ich bin aber nach wie vor verwundert, dass es so komplex und aufwendig ist, > eine Datei mit PHP, HTML und JS in Typo einzubinden. wäre aber auch eine super Sicherheitslücke, dehalb gibt es die extension die das (zumindest mit php konnte) nicht mehr... aber eigentlich sollten all die Tipps die du bekommen hast schon problemlos zu Ziel führen JS über externe datei in den HEAD einbinden und über eine user_func dein PHP (mit den notwendigen HTML Bestandteilen) ausführen lassen, aber eben so das es alles zusammen als $content zurückgebgeben wird... Dein Problem liegt mit Sicherheit daran das du die grundsätzliche Arbeitsweise innerhalb von TYPO3 noch nicht richtig durchschaut hast (sonst hättest du ja auch keine tags etc. direkt in dein Script mit integriert)... vielleicht wäre es sinnvoll, da mal jemanden der sich damit auskennt (definitiv nicht ich, denn php ist nicht meine Hauptspielwiese) zu beauftragen, dies für Dich zu integrieren, ich tippe drauf das derjenige das in vergleichbar sehr kurzer Zeit sinnvoll einbindet und du dann daraus lernen kannst... (bedenke einfach wie lange du jetzt an diesem Problem zu Gange bist)... so habe ich zumindest aus vielen meiner Probleme dann sogar wieder einen Vorteil gezogen... PS: es gibt eine extra Liste für TYPO3 jobs ___ 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Am 14.10.2013 01:36, schrieb csvirt...@gmx.de: > Ich bin aber nach wie vor verwundert, dass es so komplex und aufwendig ist, > eine Datei mit PHP, HTML und JS in Typo einzubinden. wäre aber auch eine super Sicherheitslücke, dehalb gibt es die extension die das (zumindest mit php konnte) nicht mehr... aber eigentlich sollten all die Tipps die du bekommen hast schon problemlos zu Ziel führen JS über externe datei in den HEAD einbinden und über eine user_func dein PHP (mit den notwendigen HTML Bestandteilen) ausführen lassen, aber eben so das es alles zusammen als $content zurückgebgeben wird... Dein Problem liegt mit Sicherheit daran das du die grundsätzliche Arbeitsweise innerhalb von TYPO3 noch nicht richtig durchschaut hast (sonst hättest du ja auch keine tags etc. direkt in dein Script mit integriert)... vielleicht wäre es sinnvoll, da mal jemanden der sich damit auskennt (definitiv nicht ich, denn php ist nicht meine Hauptspielwiese) zu beauftragen, dies für Dich zu integrieren, ich tippe drauf das derjenige das in vergleichbar sehr kurzer Zeit sinnvoll einbindet und du dann daraus lernen kannst... (bedenke einfach wie lange du jetzt an diesem Problem zu Gange bist)... so habe ich zumindest aus vielen meiner Probleme dann sogar wieder einen Vorteil gezogen... PS: es gibt eine extra Liste für TYPO3 jobs ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Bernd und Simon, das manuelle Escapen des JS-Codes (ca. 800 Zeilen) habe ich nach Stunden nicht fehlerfrei hinbekommen. Man verliert auch den Überblick, wo man etwas vergessen haben könnte. Leider habe ich Bernds Methoden zur JS-Einbindung ebenfalls nicht erfolgreich umsetzen können und neben diesen auch noch aus dem JS-Code eine externe .js-Datei erstellt und versucht diese wie die anderen Libraries über includeJS einzubinden. Das einzige was funktioniert ist iframe. Da sich alles auch nur auf eine Seite beschränkt, werde ich das wohl nun endgültig wählen. Ich bin aber nach wie vor verwundert, dass es so komplex und aufwendig ist, eine Datei mit PHP, HTML und JS in Typo einzubinden. Das wird, so dachte ich, doch oft erforderlich sein. Wäre eine super Extension, in der man einfach deklariert was PHP, HTML und JS ist und auch die Reihenfolge der Ausführung;) Vielen Dank an alle, die Hilfestellung gegeben haben!! Grüße zum Wochenstart Chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von bernd wilke Gesendet: Samstag, 12. Oktober 2013 12:27 An: typo3-german@lists.typo3.org Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Am Sat, 12 Oct 2013 01:28:13 +0200 schrieb csvirtual: > Einziges Problem ist, dass der JS-Code nicht ausgeführt wird. Dieser > steht im Body des HTML-Teils und ist nicht mit $content .= '...' > eingrahmt (hatte ich auch mal versucht). Die Einbindung der > JS-Libraries erfolgt im head-Teil (eingerahmt). > > So schauts aus: > > : > : > $content .=''; > $content .=''; > $content .=' src="fileadmin/jscript/jquery-1.10.2.min.js">'; > $content .=' href="fileadmin/design.css">'; > $content .=''; > $content .=''; > : > : > ?> > > > JS-Code hier > > > '; > $content .=''; > return $content; > } > ?> > > > Ein letzter Hinweis zum JS-Code wäre super. hier versuchst du mitten im Content nochmal ein HTML- und ein HEAD-Tag einzufügen alles was dein Code zurück liefert wird in den Marker geschrieben, der mitten im BODY steht. das kann natürlich nicht funktionieren. um aus einer TYPO3 Extension (Plugin!) heraus Javascript einzubinden gibt es drei Möglichkeiten. Wenn du expliziten Javascript-code einbinden willst kann man das wie folgt machen: $GLOBALS['TSFE']->setJS($this->extKey,'alert("das ist js");'); oder auch: $jsCode = "...here comes your JS code..."; $GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = t3lib_div::wrapJS ($jsCode); so etwas braucht man wenn man z.b. im Javascript explizite Werte setzen will. Das Einbinden einer externen Javascript-Datei geht ähnlich der zweiten Variante: $GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = ''; Damit wird TYPO3 gesagt, dass bei der Generierung des Seitenheaders dieses Javascript mit eingebunden werden soll, was eine ganz andere Stelle ist als der Return-Wert deiner Funktion erscheint. Unabhängig davon: technisch machbar, aber äußerst unsauber, besteht schon die Möglichkeit javascript auch im BODY zu definieren, bzw. zu includieren. Natürlich nur mit einfachen SCRIPT-Tags und nicht mit HEAD oder gar HTML. bernd -- http://www.pi-phi.de/cheatsheet.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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Am Sat, 12 Oct 2013 01:28:13 +0200 schrieb csvirtual: > Einziges Problem ist, dass der JS-Code nicht ausgeführt wird. Dieser > steht im Body des HTML-Teils und ist nicht mit $content .= '...' > eingrahmt (hatte ich auch mal versucht). Die Einbindung der JS-Libraries > erfolgt im head-Teil (eingerahmt). > > So schauts aus: > > : > : > $content .=''; > $content .=''; > $content .=' src="fileadmin/jscript/jquery-1.10.2.min.js">'; > $content .=' href="fileadmin/design.css">'; > $content .=''; > $content .=''; > : > : > ?> > > > JS-Code hier > > > '; > $content .=''; > return $content; > } > ?> > > > Ein letzter Hinweis zum JS-Code wäre super. hier versuchst du mitten im Content nochmal ein HTML- und ein HEAD-Tag einzufügen alles was dein Code zurück liefert wird in den Marker geschrieben, der mitten im BODY steht. das kann natürlich nicht funktionieren. um aus einer TYPO3 Extension (Plugin!) heraus Javascript einzubinden gibt es drei Möglichkeiten. Wenn du expliziten Javascript-code einbinden willst kann man das wie folgt machen: $GLOBALS['TSFE']->setJS($this->extKey,'alert("das ist js");'); oder auch: $jsCode = "...here comes your JS code..."; $GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = t3lib_div::wrapJS ($jsCode); so etwas braucht man wenn man z.b. im Javascript explizite Werte setzen will. Das Einbinden einer externen Javascript-Datei geht ähnlich der zweiten Variante: $GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = ''; Damit wird TYPO3 gesagt, dass bei der Generierung des Seitenheaders dieses Javascript mit eingebunden werden soll, was eine ganz andere Stelle ist als der Return-Wert deiner Funktion erscheint. Unabhängig davon: technisch machbar, aber äußerst unsauber, besteht schon die Möglichkeit javascript auch im BODY zu definieren, bzw. zu includieren. Natürlich nur mit einfachen SCRIPT-Tags und nicht mit HEAD oder gar HTML. bernd -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Du musst den Code natürlich escapen. Also alle Anführungszeichen mit Slash maskieren oder in ' verwandeln. Am 12.10.2013 01:28 schrieb : > Hallo Stephan, > > ich hatte Bernds Antwort gesehen, aber konnte das bis eben nicht wirklich > umsetzen. Habe jetzt jede Zeile meines HTML-Codes mit $content .= '...'; > eingerahmt. Es klappt insofern, dass endlich der externe Code an der > richtigen Stelle (dort wo der Marker ist) im Frontend ausgegeben wird. > Dankeschön an Dich und Bernd für den Hinweis mit dem String. > > Einziges Problem ist, dass der JS-Code nicht ausgeführt wird. Dieser steht > im Body des HTML-Teils und ist nicht mit $content .= '...' eingrahmt (hatte > ich auch mal versucht). Die Einbindung der JS-Libraries erfolgt im > head-Teil (eingerahmt). > > So schauts aus: > > function user_datenziehen($content= ' '){ > : > : > $content .=''; > $content .=''; > $content .=' src="fileadmin/jscript/jquery-1.10.2.min.js">'; > $content .=' href="fileadmin/design.css">'; > $content .=''; > $content .=''; > : > : > ?> > > > JS-Code hier > > > $content .=''; > $content .=''; > return $content; > } > ?> > > > Ein letzter Hinweis zum JS-Code wäre super. > > Danke & Gruß > Chris > > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org [mailto: > typo3-german-boun...@lists.typo3.org] Im Auftrag von Stephan Schuler > Gesendet: Freitag, 11. Oktober 2013 21:10 > An: German TYPO3 Userlist > Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden > > Hallo Chris. > > Hast du Bernds Kommentar von vor 11 Tagen gelesen? > > vermutlich erfolgt deine Ausgabe mit 'echo', was nicht TYPO3-Stil ist. > > Du machst immer noch den gleichen Fehler: Dein Script produziert die > Ausgabe per echo oder print_r. Technisch schreibt dein Script seine Ausgabe > in den PHP-Output-Buffer. > > So funktioniert TYPO3 aber nicht. Erst sammelt TYPO3 seinen Output > vollständig ein einem String (eigentlich in mehreren, aber das spielt jetzt > keine großartige Rolle). Dadurch wird zu Beispiel ermöglicht, dass ein > Script auch CSS- oder JS-Dateien im HTML-Header einbinden kann, selbst wenn > es eigentlich den primären Ausgabebereich der Seite mittig im Body bewohnt. > > Richtig wäre -- und das hat dir Bernd geschrieben -- wenn deine Funktion > den String mit "return" zurückgeben würde. > Effekt dieser Konfiguration wäre unmittelbar, dass das Script direkt über > den Browser aufgerufen *keine* Ausgabe erzeugt. > > Gruß, > > > Stephan Schuler > Web-Entwickler > > Telefon: +49 (911) 539909 - 0 > E-Mail: stephan.schu...@netlogix.de > Website: media.netlogix.de > > > > -- > netlogix GmbH & Co. KG > IT-Services | IT-Training | Media > Neuwieder Straße 10 | 90411 Nürnberg > Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99 > E-Mail: i...@netlogix.de | Internet: http://www.netlogix.de > > netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338) > Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634) > Umsatzsteuer-Identifikationsnummer: DE 233472254 > Geschäftsführer: Stefan Buchta, Matthias Schmidt > > > > > Von: typo3-german-boun...@lists.typo3.org [ > typo3-german-boun...@lists.typo3.org]" im Auftrag von & > quot;csvirt...@gmx.de [csvirt...@gmx.de] > Gesendet: Freitag, 11. Oktober 2013 16:22 > An: 'German TYPO3 Userlist' > Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden > > Hallo Silke, > > ich konnte mich leider dem Problem zwei Wochen nicht annehmen, aber habe > deine Lösung probiert. Einbinden und Auswählen als Content-Element klappt, > aber leider ist auf der Seite nichts zu sehen. Ich glaube es liegt daran, > dass ich nicht den HTML-Code (inkl. JS?) über $content zurückgebe (wüsste > nicht wie ich dahin komme). > > Wie gesagt, bekomme ich es mit > > temp.EINBINDEN = USER_INT > temp.EINBINDEN.userFunc = user_datenziehen page.includeLibs.test = > fileadmin/alles.php > > angezeigt, nur leider immer oben auf der Seite und nicht dort wo Marker im > Template steht. > > Die Extension DB Integration (wfqbe) ist wohl auch keine Lösung? > > Danke nochmals > VG > Chris > > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Silke Capo > Gesendet: Montag, 30. September 2013 10:09 > An: typo3-german@lists.typo3.org > Betreff:
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Stephan, ich hatte Bernds Antwort gesehen, aber konnte das bis eben nicht wirklich umsetzen. Habe jetzt jede Zeile meines HTML-Codes mit $content .= '...'; eingerahmt. Es klappt insofern, dass endlich der externe Code an der richtigen Stelle (dort wo der Marker ist) im Frontend ausgegeben wird. Dankeschön an Dich und Bernd für den Hinweis mit dem String. Einziges Problem ist, dass der JS-Code nicht ausgeführt wird. Dieser steht im Body des HTML-Teils und ist nicht mit $content .= '...' eingrahmt (hatte ich auch mal versucht). Die Einbindung der JS-Libraries erfolgt im head-Teil (eingerahmt). So schauts aus: '; $content .=''; $content .=''; $content .=''; $content .=''; $content .=''; : : ?> JS-Code hier '; $content .=''; return $content; } ?> Ein letzter Hinweis zum JS-Code wäre super. Danke & Gruß Chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Stephan Schuler Gesendet: Freitag, 11. Oktober 2013 21:10 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo Chris. Hast du Bernds Kommentar von vor 11 Tagen gelesen? > vermutlich erfolgt deine Ausgabe mit 'echo', was nicht TYPO3-Stil ist. Du machst immer noch den gleichen Fehler: Dein Script produziert die Ausgabe per echo oder print_r. Technisch schreibt dein Script seine Ausgabe in den PHP-Output-Buffer. So funktioniert TYPO3 aber nicht. Erst sammelt TYPO3 seinen Output vollständig ein einem String (eigentlich in mehreren, aber das spielt jetzt keine großartige Rolle). Dadurch wird zu Beispiel ermöglicht, dass ein Script auch CSS- oder JS-Dateien im HTML-Header einbinden kann, selbst wenn es eigentlich den primären Ausgabebereich der Seite mittig im Body bewohnt. Richtig wäre -- und das hat dir Bernd geschrieben -- wenn deine Funktion den String mit "return" zurückgeben würde. Effekt dieser Konfiguration wäre unmittelbar, dass das Script direkt über den Browser aufgerufen *keine* Ausgabe erzeugt. Gruß, Stephan Schuler Web-Entwickler Telefon: +49 (911) 539909 - 0 E-Mail: stephan.schu...@netlogix.de Website: media.netlogix.de -- netlogix GmbH & Co. KG IT-Services | IT-Training | Media Neuwieder Straße 10 | 90411 Nürnberg Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99 E-Mail: i...@netlogix.de | Internet: http://www.netlogix.de netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338) Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634) Umsatzsteuer-Identifikationsnummer: DE 233472254 Geschäftsführer: Stefan Buchta, Matthias Schmidt Von: typo3-german-boun...@lists.typo3.org [typo3-german-boun...@lists.typo3.org]" im Auftrag von "csvirt...@gmx.de [csvirt...@gmx.de] Gesendet: Freitag, 11. Oktober 2013 16:22 An: 'German TYPO3 Userlist' Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo Silke, ich konnte mich leider dem Problem zwei Wochen nicht annehmen, aber habe deine Lösung probiert. Einbinden und Auswählen als Content-Element klappt, aber leider ist auf der Seite nichts zu sehen. Ich glaube es liegt daran, dass ich nicht den HTML-Code (inkl. JS?) über $content zurückgebe (wüsste nicht wie ich dahin komme). Wie gesagt, bekomme ich es mit temp.EINBINDEN = USER_INT temp.EINBINDEN.userFunc = user_datenziehen page.includeLibs.test = fileadmin/alles.php angezeigt, nur leider immer oben auf der Seite und nicht dort wo Marker im Template steht. Die Extension DB Integration (wfqbe) ist wohl auch keine Lösung? Danke nochmals VG Chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Silke Capo Gesendet: Montag, 30. September 2013 10:09 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo, ich hatte gerade auch das Problem, ein altes PHP-Skript auf einer Seite enbinden zu müssen. Wenn du das ganze als Inhalteselement haben möchtest, dann probier doch mal die Extension "tscobj". Du nimmst deinen Code von unten: includeLibs.test = fileadmin/test.php page = PAGE page.20 = USER_INT page.20 { userFunc = user_datenziehen } statt dem Page machst du ein lib lib.daten = USER_INT lib.daten { userFunc = user_datenziehen } Dieses lib kannst du dann in der Extension einfach auswählen. Wichtig ist nur, dass dein PHP-Skript (die aufgerufene function) den HTML-Code komplett in der Variablen $content zurückgibt. Der zurückgegebene Code wird direkt in die Seite integriert. Grüßle Silke ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german __
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Chris. Hast du Bernds Kommentar von vor 11 Tagen gelesen? > vermutlich erfolgt deine Ausgabe mit 'echo', was nicht TYPO3-Stil ist. Du machst immer noch den gleichen Fehler: Dein Script produziert die Ausgabe per echo oder print_r. Technisch schreibt dein Script seine Ausgabe in den PHP-Output-Buffer. So funktioniert TYPO3 aber nicht. Erst sammelt TYPO3 seinen Output vollständig ein einem String (eigentlich in mehreren, aber das spielt jetzt keine großartige Rolle). Dadurch wird zu Beispiel ermöglicht, dass ein Script auch CSS- oder JS-Dateien im HTML-Header einbinden kann, selbst wenn es eigentlich den primären Ausgabebereich der Seite mittig im Body bewohnt. Richtig wäre -- und das hat dir Bernd geschrieben -- wenn deine Funktion den String mit "return" zurückgeben würde. Effekt dieser Konfiguration wäre unmittelbar, dass das Script direkt über den Browser aufgerufen *keine* Ausgabe erzeugt. Gruß, Stephan Schuler Web-Entwickler Telefon: +49 (911) 539909 - 0 E-Mail: stephan.schu...@netlogix.de Website: media.netlogix.de -- netlogix GmbH & Co. KG IT-Services | IT-Training | Media Neuwieder Straße 10 | 90411 Nürnberg Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99 E-Mail: i...@netlogix.de | Internet: http://www.netlogix.de netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338) Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634) Umsatzsteuer-Identifikationsnummer: DE 233472254 Geschäftsführer: Stefan Buchta, Matthias Schmidt Von: typo3-german-boun...@lists.typo3.org [typo3-german-boun...@lists.typo3.org]" im Auftrag von "csvirt...@gmx.de [csvirt...@gmx.de] Gesendet: Freitag, 11. Oktober 2013 16:22 An: 'German TYPO3 Userlist' Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo Silke, ich konnte mich leider dem Problem zwei Wochen nicht annehmen, aber habe deine Lösung probiert. Einbinden und Auswählen als Content-Element klappt, aber leider ist auf der Seite nichts zu sehen. Ich glaube es liegt daran, dass ich nicht den HTML-Code (inkl. JS?) über $content zurückgebe (wüsste nicht wie ich dahin komme). Wie gesagt, bekomme ich es mit temp.EINBINDEN = USER_INT temp.EINBINDEN.userFunc = user_datenziehen page.includeLibs.test = fileadmin/alles.php angezeigt, nur leider immer oben auf der Seite und nicht dort wo Marker im Template steht. Die Extension DB Integration (wfqbe) ist wohl auch keine Lösung? Danke nochmals VG Chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Silke Capo Gesendet: Montag, 30. September 2013 10:09 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo, ich hatte gerade auch das Problem, ein altes PHP-Skript auf einer Seite enbinden zu müssen. Wenn du das ganze als Inhalteselement haben möchtest, dann probier doch mal die Extension "tscobj". Du nimmst deinen Code von unten: includeLibs.test = fileadmin/test.php page = PAGE page.20 = USER_INT page.20 { userFunc = user_datenziehen } statt dem Page machst du ein lib lib.daten = USER_INT lib.daten { userFunc = user_datenziehen } Dieses lib kannst du dann in der Extension einfach auswählen. Wichtig ist nur, dass dein PHP-Skript (die aufgerufene function) den HTML-Code komplett in der Variablen $content zurückgibt. Der zurückgegebene Code wird direkt in die Seite integriert. Grüßle Silke ___ 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Silke, ich konnte mich leider dem Problem zwei Wochen nicht annehmen, aber habe deine Lösung probiert. Einbinden und Auswählen als Content-Element klappt, aber leider ist auf der Seite nichts zu sehen. Ich glaube es liegt daran, dass ich nicht den HTML-Code (inkl. JS?) über $content zurückgebe (wüsste nicht wie ich dahin komme). Wie gesagt, bekomme ich es mit temp.EINBINDEN = USER_INT temp.EINBINDEN.userFunc = user_datenziehen page.includeLibs.test = fileadmin/alles.php angezeigt, nur leider immer oben auf der Seite und nicht dort wo Marker im Template steht. Die Extension DB Integration (wfqbe) ist wohl auch keine Lösung? Danke nochmals VG Chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Silke Capo Gesendet: Montag, 30. September 2013 10:09 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo, ich hatte gerade auch das Problem, ein altes PHP-Skript auf einer Seite enbinden zu müssen. Wenn du das ganze als Inhalteselement haben möchtest, dann probier doch mal die Extension "tscobj". Du nimmst deinen Code von unten: includeLibs.test = fileadmin/test.php page = PAGE page.20 = USER_INT page.20 { userFunc = user_datenziehen } statt dem Page machst du ein lib lib.daten = USER_INT lib.daten { userFunc = user_datenziehen } Dieses lib kannst du dann in der Extension einfach auswählen. Wichtig ist nur, dass dein PHP-Skript (die aufgerufene function) den HTML-Code komplett in der Variablen $content zurückgibt. Der zurückgegebene Code wird direkt in die Seite integriert. Grüßle Silke ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo, ich hatte gerade auch das Problem, ein altes PHP-Skript auf einer Seite enbinden zu müssen. Wenn du das ganze als Inhalteselement haben möchtest, dann probier doch mal die Extension "tscobj". Du nimmst deinen Code von unten: includeLibs.test = fileadmin/test.php page = PAGE page.20 = USER_INT page.20 { userFunc = user_datenziehen } statt dem Page machst du ein lib lib.daten = USER_INT lib.daten { userFunc = user_datenziehen } Dieses lib kannst du dann in der Extension einfach auswählen. Wichtig ist nur, dass dein PHP-Skript (die aufgerufene function) den HTML-Code komplett in der Variablen $content zurückgibt. Der zurückgegebene Code wird direkt in die Seite integriert. Grüßle Silke On 09/28/2013 09:21 AM, typo3-german-requ...@lists.typo3.org wrote: 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: -- - echolot digital worx GmbH Schulze-Delitzsch-Str. 16 70565 Stuttgart Tel. 0711 220 40 93 0 Fax. 0711 220 40 93 44 [name]@digital-worx.de http://www.digital-worx.de - Geschaeftsfuehrer: Sven Rahlfs Mirko Ross HRB 22 5281 Amtsgericht Stuttgart USt.-Id. Nr.: DE218401190 - Unseren Blog finden Sie unter: http://think.digital-worx.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Am Sun, 29 Sep 2013 15:06:08 +0200 schrieb csvirtual: > Hi Susanne, > > sobald ich includeLibs außerhalb stehen habe (ohne temp...), wird der > Inhalt der PHP-Datei sofort oben auf der Seite angezeigt > vermutlich erfolgt deine Ausgabe mit 'echo', was nicht TYPO3-Stil ist. dein Script muss das erzeugte HTML als String zurück geben. klassisch sieht daher Code in TYPO3 wie folgt aus: function myfunc($content='') { $content .= 'new content'; : $content .= ''; return $content; } [ man kann alten nicht referenzierten Content auch löschen um die Beiträge kurz und übersichtlich zu halten ] -- http://www.pi-phi.de/cheatsheet.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hi Stefan, page.10 passt aber da bleibt die Seite dennoch leer und wenn ich es ändere, steht der Inhalt des PHP-Files ganz oben. Dachte, es liegt an den Subpart-Markern, aber habe auch mal funktionieren (statt Content) genommen und auch da bleibt es leer. Muss der Subpart irgendeine Besonderheit haben? So sieht's bei mir aus: PHP-TEIL Da der Text "PHP-TEIL" nicht auf der Webseite erscheint, gehe ich mal davon aus, dass der Subpart richtig angesprochen wird. Gruß Chris -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Stefan Reichelt Gesendet: Sonntag, 29. September 2013 16:00 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Holla, On 29/09/2013 15:30, csvirt...@gmx.de wrote: > temp.EINBINDEN = COA > temp.EINBINDEN { > 10 = PAGE > 10.includeLibs.test = fileadmin/alles.php > > 20 = USER_INT > 20 { > userFunc = user_datenziehen > } > } > . > . > . > subparts.PHPTEIL < temp.EINBINDEN Ihr braucht kein weiteres PAGE Objekt, ihr habt ja bereits eins wo wohl auch die subparts mit drinnen sind. Nen weiteres PAGE Objekt wird TYPO3 in dem Context wahrscheinlich sowieso nicht verstehen. -- temp.einbinden = USER_INT temp.einbinden.userFunc = user_datenziehen page.includeLibs.test = fileadmin/alles.php page.10.subparts.PHPTEIL < temp.einbinden -- Natuerlich musst schaun ob dein Haupt-PAGE Objekt auch wirklich 'page' und dein TEMPLATE Objekt mit den subparts 'page.10' heisst und ggf. das Beispiel anpassen. Beste Gruesse Stefan ___ 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Holla, On 29/09/2013 15:30, csvirt...@gmx.de wrote: > temp.EINBINDEN = COA > temp.EINBINDEN { > 10 = PAGE > 10.includeLibs.test = fileadmin/alles.php > > 20 = USER_INT > 20 { > userFunc = user_datenziehen > } > } > . > . > . > subparts.PHPTEIL < temp.EINBINDEN Ihr braucht kein weiteres PAGE Objekt, ihr habt ja bereits eins wo wohl auch die subparts mit drinnen sind. Nen weiteres PAGE Objekt wird TYPO3 in dem Context wahrscheinlich sowieso nicht verstehen. -- temp.einbinden = USER_INT temp.einbinden.userFunc = user_datenziehen page.includeLibs.test = fileadmin/alles.php page.10.subparts.PHPTEIL < temp.einbinden -- Natuerlich musst schaun ob dein Haupt-PAGE Objekt auch wirklich 'page' und dein TEMPLATE Objekt mit den subparts 'page.10' heisst und ggf. das Beispiel anpassen. Beste Gruesse Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hi, leider bleibt der Subpart leer:( -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 15:14 An: German TYPO3 Userlist Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Hallo Chris, jetzt nur mal geraten, ich hab das so noch nie gemacht: versuch mal: temp.EINBINDEN = COA temp.EINBINDEN { 10 = PAGE 10.includeLibs.test = fileadmin/alles.php 20 = USER_INT 20 { userFunc = user_datenziehen } } . . . subparts.PHPTEIL < temp.EINBINDEN Gruß Susanne Am 29.09.2013 15:06, schrieb csvirt...@gmx.de: > 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 ): >> > >>function user_datenziehen() { >>MySQL-Abfrage, Variable $data wird erstellt ?> >> >> u.a. Tabellen, die aus JS dynamisch erstellt werden > >type="text/javascript"> >>var daten = <?php echo json_encode($data); ?>; >> >>Manipulation, Berechnungen mit daten >>... >>$(window).load(function() { >> Grafik wird aus daten erstellt >>} >> >> >> >> >> > } >> >> ?> >> >> 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.
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Chris, jetzt nur mal geraten, ich hab das so noch nie gemacht: versuch mal: temp.EINBINDEN = COA temp.EINBINDEN { 10 = PAGE 10.includeLibs.test = fileadmin/alles.php 20 = USER_INT 20 { userFunc = user_datenziehen } } . . . subparts.PHPTEIL < temp.EINBINDEN Gruß Susanne Am 29.09.2013 15:06, schrieb csvirt...@gmx.de: 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 ): u.a. Tabellen, die aus JS dynamisch erstellt werden <blockquote style="border-left: #EE solid 0.2em; margin: 0em; padding-left: 0.85em"><pre style="margin: 0em;"> type="text/javascript"> var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
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 ): > > function user_datenziehen() { > MySQL-Abfrage, Variable $data wird erstellt ?> > >u.a. Tabellen, die aus JS dynamisch erstellt werden type="text/javascript"> > var daten = <?php echo json_encode($data); ?>; > > Manipulation, Berechnungen mit daten > ... > $(window).load(function() { > Grafik wird aus daten erstellt > } > > > > > } > > ?> > > 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: >>> >> MySQL-Abfrage, Variable $data wird erstellt >>> (keine functions) >>> ?> >>> >>> u.a. Tabellen,
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 ): u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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 {
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
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 ): u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: >> > MySQL-Abfrage, Variable $data wird erstellt >> (keine functions) >> ?> >> >> u.a. Tabellen, die aus JS dynamisch erstellt werden > type="text/javascript"> >> var daten = <?php echo json_encode($data); ?>; >> >> Manipulation, Berechnungen mit daten >> ... >> $(window).load(function() { >> Grafik wird aus daten erstellt >> } >> >> >> >> >> >> 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äll
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 ): u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: >> > MySQL-Abfrage, Variable $data wird erstellt >> (keine functions) >> ?> >> >> u.a. Tabellen, die aus JS dynamisch erstellt werden > type="text/javascript"> >> var daten = <?php echo json_encode($data); ?>; >> >> Manipulation, Berechnungen mit daten >> ... >> $(window).load(function() { >> Grafik wird aus daten erstellt >> } >> >> >> >> >> >> 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, mu
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 ): u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: * 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: myfunction(<?php echo json_encode($daten); ?>;) ODER myfunction(<?php echo json_encode($daten); ?>) ODER myfunction(<?php echo json_encode($daten); ?>;); ODER myfunction(<?php echo json_encode($daten); ?>); 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 "richti
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
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: >MySQL-Abfrage, Variable $data wird erstellt >(keine functions) > ?> > > u.a. Tabellen, die aus JS dynamisch erstellt werden type="text/javascript"> > var daten = <?php echo json_encode($data); ?>; > > Manipulation, Berechnungen mit daten > ... > $(window).load(function() { > Grafik wird aus daten erstellt > } > > > > > > 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: src="meineURLderSeite&type=45"> >* 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: >> >> >>> ="fileadmin/externejs.js"> >> >> myfunction(<?php echo >> json_encode($daten); ?>;) ODER > type="text/javascript">myfunction(<?php echo json_encode($daten); >
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: u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: * 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: myfunction(<?php echo json_encode($daten); ?>;) ODER myfunction(<?php echo json_encode($daten); ?>) ODER myfunction(<?php echo json_encode($daten); ?>;); ODER myfunction(<?php echo json_encode($daten); ?>); 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/User 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-ge
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
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: u.a. Tabellen, die aus JS dynamisch erstellt werden var daten = <?php echo json_encode($data); ?>; Manipulation, Berechnungen mit daten ... $(window).load(function() { Grafik wird aus daten erstellt } 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: * 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: > > >="fileadmin/externejs.js"> > > myfunction(<?php echo > json_encode($daten); ?>;) ODER type="text/javascript">myfunction(<?php echo json_encode($daten); > ?>) ODER myfunction(<?php > echo json_encode($daten); ?>;); ODER type="text/javascript">myfunction(<?php echo json_encode($daten); > ?>); > > 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/User > 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.typ
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
On 28/09/2013 02:45, csvirt...@gmx.de wrote: > myfunction( ?>;) Deine PHP Funktion user_datenziehen tut eine Zeichenkette an TYPO3 zurueck geben und sollte nicht direkt selber Sachen ueber echo und co. ausgeben. Die brauchst nimmer. Beispiel: -- $content = 'myfunction(' . json_encode($daten) . ');'; return $content; -- Oder so aehnlich. Beste Gruesse Stefan ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden ... OT
Am 27.09.2013 18:37, schrieb csvirt...@gmx.de: > Ja, dass ich Typo damit umgehe ist mir bewusst:) Es geht ja lediglich um eine > Unterseite. nur noch eines am Rande bemerkt... du solltest hier mit deinem richtigen Namen teilnehmen (ich nehme mal an das du nicht wirklich "csvirtual" heißt)... also einfach dafür sorgen das dein Mailprogramm deine Mails mit Namen versieht... siehe: http://typo3.org/support/mailing-lists/rules-guidelines/ -- image[FORMAT] - Ralf-René Schröder http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
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: * 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: myfunction(<?php echo json_encode($daten); ?>;) ODER myfunction(<?php echo json_encode($daten); ?>) ODER myfunction(<?php echo json_encode($daten); ?>;); ODER myfunction(<?php echo json_encode($daten); ?>); 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/UserAndUse 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
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: myfunction(<?php echo json_encode($daten); ?>;) ODER myfunction(<?php echo json_encode($daten); ?>) ODER myfunction(<?php echo json_encode($daten); ?>;); ODER myfunction(<?php echo json_encode($daten); ?>); 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/UserAndUse 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Am 27.09.2013 18:07, schrieb csvirt...@gmx.de: > Hallo Denis, > danke für deine Hilfe. > > Ich habe es mit dem Einbinden des JS probiert. Leider funktioniert es nicht. > Ich hatte in der alten Datei den JS Code einfach runtergetippt, so dass er > in der Reihenfolge ausgeführt wurde. Kann ich nun einfach das myfunction( ){ > bisheriger js code} so einsetzen? Hatte es so mal versucht, aber es passiert > nichts. (Firebug zeigt Syntax-Error für myfunction( json_encode($data); ?>); an) > > > Die DB-Abfrage durch Einbinden von einer externen PHP-Datei ist ja optimal. > Leider findet man diesen Lösungsvorschlag nicht (so einfach) wenn man nach > einer Möglichkeit der Abfrage von externen DBs in Typo3 sucht. Es wird immer > auf Extension hingewiesen. > > > > > > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Denis Djubajlo > Gesendet: Freitag, 27. September 2013 17:23 > An: typo3-german@lists.typo3.org > Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden > > Am 27.09.2013 12:00, schrieb csvirt...@gmx.de: >> Hallo Mailingliste, >> >> >> >> ich habe die Frage in einem Typo3 Forum gestellt, aber leider keine >> Antwort erhalten, daher bitte ich das Duplikat zu entschuldigen. >> >> >> >> Setup: Typo3 6, MySQL 5.5.32, PHP 5.4.16 >> >> >> >> Ich habe eine Seite erstellt, in der PHP (Abfrage MySQL-DB) und HTML >> vorkommt. In dem HTML befindet sich Javascript, dass Variablen aus dem >> PHP-Teil übernimmt und damit rechnet und ausgibt. Die Seite liegt >> unter fileadmin, also gleiche Domain. Wie kann ich das nun am >> sinnvollsten in mein >> Typo3 bringen? Die Seite soll nur in das Layout (HTMl-Template), dass >> ich in Typo nutze eingebracht werden und die Menüstruktur >> übernehmen/in diese übernommen werden. Sonst gibt es keine Interaktion >> mit den restlichen Seiten im Typo3. >> >> >> >> Mein Ansatz bisher: PHP als externe Datei einbinden (Hello World >> klappt) und HTML mit Javascript in Content-Element „Reines HTML“ >> einfügen. Macht das Sinn oder sollte ich das JS in eine externe Datei >> bringen? Wie bekomme ich die Variablen aus PHP in JS? Bisher war es so: >> >> In der alten Datei (in der PHP, HTML und JS gemeinsam standen), sah es >> so >> aus: >> >> >> >> > ... >> ... >> ?> >> >> >> >> >> var variable1 = <?php echo json_encode($variableausphp1); ?>; var >> variable2 = <?php echo json_encode($variableausphp2); ?>; >> weiterer Javascript-Code >> >> >> >> >> > > Weiss nicht wie anderes das machen, ich nehme aber immer eine externe > JS-Datei, binde diese ein und sie dann im html nur noch so aus : > > type="text/javascript"> > myfunction(<?php json_encode($data); ?>); > > > >> Allgemeine Frage dazu: >> >> Es ist ja nicht ganz einfach, Datenbankabfragen in Typo3 einzubinden. >> Aktuell frage ich eine externe MySQL-DB über das Plugin dbtable to >> htmltable ab. Wenn man nun eine PHP-Datei einbindet, die eine externe >> DB über SQL abfragt, dann sollte dies doch genauso funktionieren, wie >> wenn man Extension nutzt/baut, oder? >> > > Verstehe ich leider nicht so ganz :/ > Klar kannst du eine externe DB in dein PHP- Skript aufrufen, muss dich damit > ja nur verbinden mysql_connect() oder mysqli. > Der Rest ist dem System ja egal was im PHP Skript machst > > >> Besten Dank schon mal >> >> >> > > Hoffe konnte helfen > > Grüsse > > Denis > > > > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > Sorry mein Fehler da fehlt noch ein echo ;) myfunction(); ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
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/UserAndUserInt/Index.html ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Ja, dass ich Typo damit umgehe ist mir bewusst:) Es geht ja lediglich um eine Unterseite. -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Ralf-Rene Schröder Gesendet: Freitag, 27. September 2013 18:21 An: typo3-german@lists.typo3.org Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Am 27.09.2013 18:07, schrieb csvirt...@gmx.de: > Die DB-Abfrage durch Einbinden von einer externen PHP-Datei ist ja optimal. > Leider findet man diesen Lösungsvorschlag nicht (so einfach) wenn man > nach einer Möglichkeit der Abfrage von externen DBs in Typo3 sucht. Es > wird immer auf Extension hingewiesen. du umgehst ja auch mit deinem Vorgehen eigentlich ALLES was TYPO3 ist... natürlich kannst du das so machen (bleibt letztlich reines PHP) aber wie gesagt, mit TYPO3 hat das auch rein gar nichts mehr zu tun... und ob man es so machen sollte, da sage ich jetzt mal nichts zu... helfen kann ich auf jeden Fall leider nicht, bin definitiv kein Programmierer, sondern eher ein Konfigurator... -- image[FORMAT] - Ralf-René Schröder http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format ___ 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Am 27.09.2013 18:07, schrieb csvirt...@gmx.de: > Die DB-Abfrage durch Einbinden von einer externen PHP-Datei ist ja optimal. > Leider findet man diesen Lösungsvorschlag nicht (so einfach) wenn man nach > einer Möglichkeit der Abfrage von externen DBs in Typo3 sucht. Es wird immer > auf Extension hingewiesen. du umgehst ja auch mit deinem Vorgehen eigentlich ALLES was TYPO3 ist... natürlich kannst du das so machen (bleibt letztlich reines PHP) aber wie gesagt, mit TYPO3 hat das auch rein gar nichts mehr zu tun... und ob man es so machen sollte, da sage ich jetzt mal nichts zu... helfen kann ich auf jeden Fall leider nicht, bin definitiv kein Programmierer, sondern eher ein Konfigurator... -- image[FORMAT] - Ralf-René Schröder http://www.image-format.eu ... Wir geben Ihrem Image das richtige Format ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Denis, danke für deine Hilfe. Ich habe es mit dem Einbinden des JS probiert. Leider funktioniert es nicht. Ich hatte in der alten Datei den JS Code einfach runtergetippt, so dass er in der Reihenfolge ausgeführt wurde. Kann ich nun einfach das myfunction( ){ bisheriger js code} so einsetzen? Hatte es so mal versucht, aber es passiert nichts. (Firebug zeigt Syntax-Error für myfunction(); an) Die DB-Abfrage durch Einbinden von einer externen PHP-Datei ist ja optimal. Leider findet man diesen Lösungsvorschlag nicht (so einfach) wenn man nach einer Möglichkeit der Abfrage von externen DBs in Typo3 sucht. Es wird immer auf Extension hingewiesen. -Ursprüngliche Nachricht- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Denis Djubajlo Gesendet: Freitag, 27. September 2013 17:23 An: typo3-german@lists.typo3.org Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden Am 27.09.2013 12:00, schrieb csvirt...@gmx.de: > Hallo Mailingliste, > > > > ich habe die Frage in einem Typo3 Forum gestellt, aber leider keine > Antwort erhalten, daher bitte ich das Duplikat zu entschuldigen. > > > > Setup: Typo3 6, MySQL 5.5.32, PHP 5.4.16 > > > > Ich habe eine Seite erstellt, in der PHP (Abfrage MySQL-DB) und HTML > vorkommt. In dem HTML befindet sich Javascript, dass Variablen aus dem > PHP-Teil übernimmt und damit rechnet und ausgibt. Die Seite liegt > unter fileadmin, also gleiche Domain. Wie kann ich das nun am > sinnvollsten in mein > Typo3 bringen? Die Seite soll nur in das Layout (HTMl-Template), dass > ich in Typo nutze eingebracht werden und die Menüstruktur > übernehmen/in diese übernommen werden. Sonst gibt es keine Interaktion > mit den restlichen Seiten im Typo3. > > > > Mein Ansatz bisher: PHP als externe Datei einbinden (Hello World > klappt) und HTML mit Javascript in Content-Element Reines HTML > einfügen. Macht das Sinn oder sollte ich das JS in eine externe Datei > bringen? Wie bekomme ich die Variablen aus PHP in JS? Bisher war es so: > > In der alten Datei (in der PHP, HTML und JS gemeinsam standen), sah es > so > aus: > > > > ... > ... > ?> > > > > > var variable1 = <?php echo json_encode($variableausphp1); ?>; var > variable2 = <?php echo json_encode($variableausphp2); ?>; > weiterer Javascript-Code > > > > > Weiss nicht wie anderes das machen, ich nehme aber immer eine externe JS-Datei, binde diese ein und sie dann im html nur noch so aus : myfunction(<?php json_encode($data); ?>); > Allgemeine Frage dazu: > > Es ist ja nicht ganz einfach, Datenbankabfragen in Typo3 einzubinden. > Aktuell frage ich eine externe MySQL-DB über das Plugin dbtable to > htmltable ab. Wenn man nun eine PHP-Datei einbindet, die eine externe > DB über SQL abfragt, dann sollte dies doch genauso funktionieren, wie > wenn man Extension nutzt/baut, oder? > Verstehe ich leider nicht so ganz :/ Klar kannst du eine externe DB in dein PHP- Skript aufrufen, muss dich damit ja nur verbinden mysql_connect() oder mysqli. Der Rest ist dem System ja egal was im PHP Skript machst > Besten Dank schon mal > > > Hoffe konnte helfen Grüsse Denis ___ 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
Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
Am 27.09.2013 12:00, schrieb csvirt...@gmx.de: > Hallo Mailingliste, > > > > ich habe die Frage in einem Typo3 Forum gestellt, aber leider keine Antwort > erhalten, daher bitte ich das Duplikat zu entschuldigen. > > > > Setup: Typo3 6, MySQL 5.5.32, PHP 5.4.16 > > > > Ich habe eine Seite erstellt, in der PHP (Abfrage MySQL-DB) und HTML > vorkommt. In dem HTML befindet sich Javascript, dass Variablen aus dem > PHP-Teil übernimmt und damit rechnet und ausgibt. Die Seite liegt unter > fileadmin, also gleiche Domain. Wie kann ich das nun am sinnvollsten in mein > Typo3 bringen? Die Seite soll nur in das Layout (HTMl-Template), dass ich in > Typo nutze eingebracht werden und die Menüstruktur übernehmen/in diese > übernommen werden. Sonst gibt es keine Interaktion mit den restlichen Seiten > im Typo3. > > > > Mein Ansatz bisher: PHP als externe Datei einbinden (Hello World klappt) und > HTML mit Javascript in Content-Element „Reines HTML“ einfügen. Macht das > Sinn oder sollte ich das JS in eine externe Datei bringen? Wie bekomme ich > die Variablen aus PHP in JS? Bisher war es so: > > In der alten Datei (in der PHP, HTML und JS gemeinsam standen), sah es so > aus: > > > > ... > ... > ?> > > > > > var variable1 = ; > var variable2 = ; > > weiterer Javascript-Code > > > > > Weiss nicht wie anderes das machen, ich nehme aber immer eine externe JS-Datei, binde diese ein und sie dann im html nur noch so aus : myfunction(); > Allgemeine Frage dazu: > > Es ist ja nicht ganz einfach, Datenbankabfragen in Typo3 einzubinden. > Aktuell frage ich eine externe MySQL-DB über das Plugin dbtable to htmltable > ab. Wenn man nun eine PHP-Datei einbindet, die eine externe DB über SQL > abfragt, dann sollte dies doch genauso funktionieren, wie wenn man Extension > nutzt/baut, oder? > Verstehe ich leider nicht so ganz :/ Klar kannst du eine externe DB in dein PHP- Skript aufrufen, muss dich damit ja nur verbinden mysql_connect() oder mysqli. Der Rest ist dem System ja egal was im PHP Skript machst > Besten Dank schon mal > > > Hoffe konnte helfen Grüsse Denis ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Seite mit PHP, HTML, JS einbinden
Hallo Mailingliste, ich habe die Frage in einem Typo3 Forum gestellt, aber leider keine Antwort erhalten, daher bitte ich das Duplikat zu entschuldigen. Setup: Typo3 6, MySQL 5.5.32, PHP 5.4.16 Ich habe eine Seite erstellt, in der PHP (Abfrage MySQL-DB) und HTML vorkommt. In dem HTML befindet sich Javascript, dass Variablen aus dem PHP-Teil übernimmt und damit rechnet und ausgibt. Die Seite liegt unter fileadmin, also gleiche Domain. Wie kann ich das nun am sinnvollsten in mein Typo3 bringen? Die Seite soll nur in das Layout (HTMl-Template), dass ich in Typo nutze eingebracht werden und die Menüstruktur übernehmen/in diese übernommen werden. Sonst gibt es keine Interaktion mit den restlichen Seiten im Typo3. Mein Ansatz bisher: PHP als externe Datei einbinden (Hello World klappt) und HTML mit Javascript in Content-Element Reines HTML einfügen. Macht das Sinn oder sollte ich das JS in eine externe Datei bringen? Wie bekomme ich die Variablen aus PHP in JS? Bisher war es so: In der alten Datei (in der PHP, HTML und JS gemeinsam standen), sah es so aus: var variable1 = ; var variable2 = ; weiterer Javascript-Code Allgemeine Frage dazu: Es ist ja nicht ganz einfach, Datenbankabfragen in Typo3 einzubinden. Aktuell frage ich eine externe MySQL-DB über das Plugin dbtable to htmltable ab. Wenn man nun eine PHP-Datei einbindet, die eine externe DB über SQL abfragt, dann sollte dies doch genauso funktionieren, wie wenn man Extension nutzt/baut, oder? Besten Dank schon mal ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german