[TYPO3-german] Seite mit PHP, HTML, JS einbinden
csvirtual at gmx.de
csvirtual at gmx.de
Sun Sep 29 15:30:37 CEST 2013
Hi,
leider bleibt der Subpart leer:(
-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at 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 csvirtual at 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-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at 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 csvirtual at 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-bounces at lists.typo3.org
>> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von
>> csvirtual at 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-bounces at lists.typo3.org
>> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Susanne
>> Gesendet: Sonntag, 29. September 2013 12:37
>> An: German TYPO3 Userlist
>> Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
>>
>> Hallo Chris,
>>
>> ich meinte das in etwa so (ungetestet, aber so würdest du dein
>> HTML-Konstrukt ebenfalls mit der Funktion user_datenziehen aufrufen ):
>> <?php
>>
>> function user_datenziehen() {
>> MySQL-Abfrage, Variable $data wird erstellt ?>
>> <HTML>
>> <body> u.a. Tabellen, die aus JS dynamisch erstellt werden
> <script
>> type="text/javascript">
>> var daten = <?php echo json_encode($data); ?>;
>>
>> Manipulation, Berechnungen mit daten
>> ...
>> $(window).load(function() {
>> Grafik wird aus daten erstellt
>> }
>> </script>
>>
>> </body>
>> </HTML>
>> <?php
>> }
>>
>> ?>
>>
>> Gruß
>> Susanne
>>
>> Am 29.09.2013 12:25, schrieb csvirtual at 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-bounces at lists.typo3.org
>>> [mailto:typo3-german-bounces at 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 csvirtual at gmx.de:
>>>> Das ist sehr sauber aus und nach der Struktur, die ich auch bräuchte.
>>>> Bekomme es leider nicht hin. Ich denke, der Fehler liegt an der
>>>> Übergabe aus PHP an Javascript.
>>>> Muss ich denn zwingend PHP und Javascript trennen? Bisher (ohne
>>>> Typo) ist ja der Javascript-Code komplett in der PHP-Datei. Wenn
>>>> ich diese einbinde, sollte doch auch der JS-Code darin ausgeführt
>>>> werden,
> oder?
>>>> So sieht alles.php aus:
>>>> <?php
>>>> MySQL-Abfrage, Variable $data wird erstellt
>>>> (keine functions)
>>>> ?>
>>>> <HTML>
>>>> <body> u.a. Tabellen, die aus JS dynamisch erstellt werden <script
>>>> type="text/javascript">
>>>> var daten = <?php echo json_encode($data); ?>;
>>>>
>>>> Manipulation, Berechnungen mit daten
>>>> ...
>>>> $(window).load(function() {
>>>> Grafik wird aus daten erstellt
>>>> }
>>>> </script>
>>>>
>>>> </body>
>>>> </HTML>
>>>>
>>>> Wenn ich jetzt die PHP-Datei als Ganzes einbinden will mit
>>>>
>>>> includeLibs.test = fileadmin/alles.php
>>>>
>>>> page = PAGE
>>>> page.20 = USER_INT
>>>> page.20 {
>>>> userFunc = user_datenziehen
>>>> }
>>>>
>>>> Dann muss ich ha die Funktion user_datenziehen um den PHP-Code legen.
>>>> Dann wird ja nur der PHP-Code ausgeführt aber nicht das danach
>>>> folgende HTML inkl. JS. Wie würden das denn funktionieren oder ist
>>>> der Ansatz komplett absurd?
>>>>
>>>> @Rene: Name sollte jetzt drin sein:)
>>>>
>>>> Danke nochmals
>>>> Chris
>>>>
>>>> -----Ursprüngliche Nachricht-----
>>>> Von: typo3-german-bounces at lists.typo3.org
>>>> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von
>>>> Susanne
>>>> Gesendet: Samstag, 28. September 2013 09:21
>>>> An: German TYPO3 Userlist
>>>> Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
>>>>
>>>> Hallo csvirtual,
>>>>
>>>> ich musste bereits in einigen Fällen Variablen zwischen Typoscript,
>>>> php und Javascript austauschen. Ich habe das so gelöst:
>>>>
>>>> * In Typoscript ein TEMPLATE-Object gebaut, hier als
template.file
>>>> mein javascript eingebunden.
>>>> * Dann den code hier:
>>>> * dynJS = PAGE
>>>> dynJS {
>>>> typeNum = 123 (ein Wert, den du noch nicht auf deiner
>>>> Seite
>>> nutzt)
>>>> config {
>>>> disableAllHeaderCode = 1
>>>> additionalHeaders = Content-type: text/javascript
>>>> admPanel = 0
>>>> }
>>>> 20 < temp.meinTemplateObject
>>>> }
>>>> * Ins page.headerData der Seite, wo die Ausgabe erfolgen soll,
muss
>>>> dann: <script type="text/javascript"
>>>> src="meineURLderSeite&type=45"></script>
>>>> * Im TEMPLATE-Object könntest du jetzt marker festlegen und
>>>> mit
>> werten
>>>> füllen, auf die du im Javascript mit ###MEINMARKER###
>>>> Zugriff
> hast.
>>>> * Die Kommunikation zwischen php und javascript löse ich mit
>>>> jQuery.ajax. Im Normalfall nutze ich auch eID, dazu musst du
>>>> entsprechend eine Extension anlegen, die dann auch die
php-Datei
>>>> enthält.
>>>>
>>>> Vielleicht hilft dir das ja weiter?
>>>>
>>>> Gruß
>>>> Susanne
>>>>
>>>>
>>>>
>>>> Am 28.09.2013 02:45, schrieb csvirtual at gmx.de:
>>>>> Hallo Stefan,
>>>>>
>>>>> danke für deine Hilfe.
>>>>>
>>>>> Ich habe PHP mit USER eingebunden:
>>>>>
>>>>> includeLibs.test = fileadmin/test.php
>>>>>
>>>>> page = PAGE
>>>>> page.20 = USER_INT
>>>>> page.20 {
>>>>> userFunc = user_datenziehen }
>>>>>
>>>>> Da tut sich leider nichts. Kann aber auch daran liegen, dass bei
>>>>> Vorschlag von Denis zur Übergabe der PHP-Variable in JS immer
>>>>> Syntax-Error angezeigt
>>>>> wird:
>>>>>
>>>>>
>>>>> <script type="text/javascript" src
>>>>> ="fileadmin/externejs.js"></script>
>>>>>
>>>>> <script type="text/javascript">myfunction(<?php echo
>>>>> json_encode($daten); ?>;)</script> ODER <script
>>>>> type="text/javascript">myfunction(<?php echo json_encode($daten);
>>>>> ?>)</script> ODER <script type="text/javascript">myfunction(<?php
>>>>> echo json_encode($daten); ?>;);</script> ODER <script
>>>>> type="text/javascript">myfunction(<?php echo json_encode($daten);
>>>>> ?>);</script>
>>>>>
>>>>> Ich habe jetzt iFrame genutzt. Funktioniert, ist aber nicht das
>>>>> Gelbe vom Ei. Gibt es da größere Nachteile?
>>>>>
>>>>> Wenn ihr dennoch ein Beispielfall/Tutorial kennt für die "richtige"
>>>>> Einbindung der Seite, denkt an mich;)
>>>>>
>>>>> Besten Dank!
>>>>>
>>>>>
>>>>> -----Ursprüngliche Nachricht-----
>>>>> Von: typo3-german-bounces at lists.typo3.org
>>>>> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von
>>>>> Stefan Reichelt
>>>>> Gesendet: Freitag, 27. September 2013 19:30
>>>>> An: German TYPO3 Userlist
>>>>> Betreff: Re: [TYPO3-german] Seite mit PHP, HTML, JS einbinden
>>>>>
>>>>> Hallo csvirtual,
>>>>>
>>>>> du koenntest dir in TypoScript ein USER cObject [1] machen das
>>>>> dann dein PHP Script ausfuehrt. Kurz gesagt muesstest du dann dein
>>>>> PHP Script so umschreiben das es stattdessen eine Funktion
>>>>> enthaelt die die gesamte Arbeit macht und dann den HTML Code (und
>>>>> wenn du moechtest
>>>> inkl.
>>>>> Javascript innerhalb script-tags) erzeugt und per return an TYPO3
>>>>> zurueck gibt.
>>>>> Um das USER cObject laesst dir dann ueber welchen Weg auch immer
>>>>> deine Seite beruht dort wo das Menu hin soll ausgeben.
>>>>>
>>>>>
>>>>> Beste Gruesse
>>>>> Stefan
>>>>>
>>>>> [1]
>>>>> http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/
>>>>> U
>>>>> s
>>>>> e
>>>>> r
>>>>> AndUse
>>>>> rInt/Index.html
>>>>> _______________________________________________
>>>>> TYPO3-german mailing list
>>>>> TYPO3-german at lists.typo3.org
>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>>
>>>>> _______________________________________________
>>>>> TYPO3-german mailing list
>>>>> TYPO3-german at lists.typo3.org
>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>>
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.typo3.org
>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.typo3.org
>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list