[TYPO3-german] T3-Plugin generiert KML
Christian Wolff
chris at connye.com
Mon Feb 9 14:43:54 CET 2009
Rainer Schleevoigt schrieb:
> Christian Wolff schrieb:
>> Rainer Schleevoigt schrieb:
>>
>>> Patrick Rodacker schrieb:
>>>
>>>> Hallo Rainer,
>>>>
>>>> Rainer Schleevoigt wrote on 09.02.2009 12:26:
>>>>
>>>>
>>>>
>>>>> mit einer Extension fürs BE pflegt der Kunde GEO-Daten ein. Nun möchte
>>>>> ich u.a. mit einem FE-Plugin entsprechenden KML-Code generieren, der
>>>>> dann via Javascript reingezogen wird. Die entsprechende PI-Klasse
>>>>> läuft
>>>>> ja nun nur im Framework und baut HTML. Wie ist das nun mit solch einem
>>>>> XML-Format??
>>>>>
>>>>> Hat da jemand eine Idee?
>>>>>
>>>> grundsätzlich definierst du dir einen neuen Seitentypen im Typoscript
>>>> Template, z.B.
>>>>
>>>> xml_output = PAGE
>>>> xml_output.typeNum = 123
>>>> wenn du dann deine Seite mit dem type Parameter aufrufst wird die
>>>> Ausgabe des xml_output Objektes angesprochen:
>>>>
>>>> http://www.deinedomain.de/index.php?id=1&type=123
>>>>
>>>>
>>> OK, wie leite ich dann die Ausgabe des Plugins um und welche Rolle
>>> spielt die „id“? Im Javascriptcode steht dann so etwas wie:
>>>
>>> GDownloadUrl("index.php?id=1&type=123", process_it);
>>>
>>> Geht das auch, wenn RealURL läuft? Ist das dann eine Seite, die im Menü
>>> versteckt wird?
>>>
>>>
>>>> Da kannst du dir dann über diverse Einstellungen das Markup für das xml
>>>> zusammenbauen. Interessant sind in dem Zusammenhang die Einstellungen:
>>>>
>>>> config.disableAllHeaderCode = 1
>>>> config.disableCharsetHeader = 1
>>>> Ansonsten such mal im TER und schau dir ein paar Extensions an, die
>>>> einen xml output genrieren. Ich habe dies z.B. in der Extension
>>>> google_earth umgesetzt.
>>>>
>>> Sollte ich mir mal anschauen.
>>>
>>> Gruß Rainer
>>>
>>>> HTH
>>>> Patrick
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.netfielders.de
>>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>>>
>> hi Patrick,
>> also der type parameter ist eine alternative ausgabe einer seite,
>> das kann alles mögliche sein. druckversion,rss-feed, pdf-version, oder
>> eben KML wenn du möchtest.
>>
>> wenn dein plugin also auf seite 15 sitzt. und du für KML den type =123
>> definerst.
>>
>>
> Das Plugin sitzt ja auf keiner Seite, sonder die Seite 15 ruft via
> Javascript (Ajax) ein Script von mir auf, das einfach nur den KML-Code
> rausbläst. Deswegen verstehe ich das mit der ID nicht recht.
>> würde also die index.php?id=15&type=123 aufgerufen werden um die KML
>> version der seite abzurufen.
>> auf der dann das rendering warscheinlich ungefähr so aus sieht:
>>
>> KMLpage = PAGE
>> KMLpage {
>> config.disableAllHeaderCode = 1
>> config.disableCharsetHeader = 1
>> 10 < plugin.myextension
>> }
>>
>>
> Obiger Code kommt wohin?
>
> Rainer
>> damit wird dann die gesamte seitenausgabe von deinem plugin gerendert.
>> eventuell must du weitere parameter an dein plugin über die url
>> übergeben damit es weiss welche KML datei es gerade rendern soll.
>>
>> solange du deine links über die Typolink funktionen zusammen baust. ist
>> das komplett trasparent für realURL / coolURL und diese exntesions
>> können deine parameter entsprechend schön gestalten.
>>
>> gruss chris
>>
>>
>>
>
Hi Rainer,
okay du hast deine seite 15. und machst dann z.b. AJAX call an:
index.php?id=15=type=123&tx_myextension[kmlid]=567
wobei type=123 deine definierte typenum ist
und klmid=567 der klmdatensatz den du gerne ausgeben möchtest(kann
natürlich je nach dem wie du den datensatz generierst auch anders aussehen)
im typoscript template defineirst du dann einen zusätzlichen pagetype
eine PAGE object das zum rendern verwendet wird falls der type=123 ist.
KMLpage = PAGE
KMLpage {
typeNum=123
config.disableAllHeaderCode = 1
config.disableCharsetHeader = 1
10 < plugin.tx_myextension_pi1
}
das sieht dann ungefähr wie folgt aus, alle ausgaben mit werden
deaktiviert und dein plugin wird als erstes render object eingesetzt.
und kann dann einfach das zur kmplid=567 gehörige KLM ausgeben.
gruss chris
--
Christian Wolff // Berlin
http://www.connye.com
some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de
More information about the TYPO3-german
mailing list