[TYPO3-german] XML-Ausgabe eigener Extension

Stephan Bauer stephan_bauer at gmx.de
Wed Oct 21 10:54:46 CEST 2009


Hallo Daniel,

schau Dir mal den Code hier an:
http://typo3.org/extensions/repository/view/bf_xml_for_flash/current/info/ext_typoscript_setup.txt/

Grüße

Stephan


DS Media Design schrieb:
> Moin.
> 
>  
> 
> Hier gleich mal meine erste Frage. ;-)
> 
>  
> 
> ich bin gerade dabei, mir eine XML-Ausgabe für eine Flash-Galerie zu bauen.
> Nur werden meine XML-Daten nicht ausgegeben, sondern es kommt nur eine
> Fehlermeldung:
> ----------------------------------------------------------------
> XML-Verarbeitungsfehler: Kein Element gefunden
> Adresse: http://localhost/t3_extensionentwicklung/
> Zeile Nr. 1, Spalte 1:
> ----------------------------------------------------------------
> 
> Vielleicht könnt Ihr mir da weiterhelfen?
> 
> Im Kickstarter Wizard unter „Static TypoScript code“ habe ich im Setup
> folgendes 
> 
> Script stehen:
> 
> export_xml >
> 
> export_xml = PAGE
> 
> export_xml {
> 
>   typeNum=0
> 
>   config.disableAllHeaderCode = 1
> 
>   config.metaCharset = utf-8
> 
>   config.additionalHeaders = Content-Type:text/xml;charset=utf-8
> 
>   config.xhtml_cleaning = 0
> 
>   config.admPanel = 0
> 
>   config.sendNoCacheHeaders = 1
> 
>   config.no_cache = 1
> 
>  
> 
>       10 < plugin.tx_deineext_pi1
> 
>       10.userFunc = tx_dsmdbakerygalerie_pi1->main
> 
> }
> 
> und meine PHP-Klasse hat folgende Funktion dazu:
> 
>  
> 
> function main($content,$conf)                {
> 
>                                $this->conf=$conf;
> 
>                                $this->pi_setPiVarDefaults();
> 
>                                $this->pi_loadLL();
> 
>                                $this->pi_USER_INT_obj=1;      // Configuring
> so caching is not expected. This value means that no cHash params are ever
> set. We do this, because it's a USER_INT object!
> 
>  
> 
>                                $content .='<?xml version="1.0"
> encoding="utf-8" standalone="yes" ?>
> 
>                                <DATEN>';
> 
>  
> 
>                                $res =
> $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','tx_dsmdbakerygalerie_products','
> 1=1 '.$this->cObj->enableFields('tx_dsmdbakerygalerie_products'));
> 
>                                
> 
>                                while($data =
> $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))
> 
>                                {
> 
>                                                #echo
> t3lib_div::debug($_SERVER['SERVER_NAME']);
> 
>                                                $content .='<prod>
> 
>  
> <uid>'.$data['uid'].'</uid>
> 
>  
> <pid>'.$data['pid'].'</pid>
> 
>  
> <name>'.$data['name'].'</name>
> 
>  
> <artnr>'.$data['artnr '].'</artnr>
> 
>  
> <gr>'.$data['weight'].'</gr>
> 
>  
> <geschm>'.$data['taste'].'</geschm>
> 
>  
> <zutat>'.$data['ingredients'].'</zutat>
> 
>  
> <nahr>'.$data['nutritional'].'</nahr>
> 
>  
> <maincats>'.$data['maincats'].'</maincats>
> 
>  
> <prodcats>'.$data['prodcats'].'</prodcats>
> 
>  
> <packg>'.$data['packages'].'</packg>
> 
>  
> <pic>http://'.$_SERVER['SERVER_NAME'].'/uploads/tx_dsmdbakerygalerie/'.$data
> ['prodimg'].'</pic>
> 
>  
> <thumb>http://'.$_SERVER['SERVER_NAME'].'/uploads/tx_dsmdbakerygalerie/'.$da
> ta['prodthumb'].'</thumb>
> 
>  
> <pdf>'.$data['datalink'].'</pdf>
> 
>  
> <preis>'.$data['price'].'</preis>
> 
>  
> </prod>';
> 
>                                }
> 
>                                
> 
>                                $content .='</DATEN>';
> 
>                                return $content;
> 
>                 }
> 
>  
> 
> Er macht mir aber keine Ausgabe. Im FF bekomme ich die besagte
> 
> Fehlermeldung und im IE und im Safari ist der Quelltext leer. Also
> 
> Nehme ich an, daß der Header zwar übergeben wird, aber eben
> 
> Keine Ausgabe im $content passiert, oder was meint Ihr?
> 
>  
> 
> Ihr könnt Euch die EXT auch gerne ansehen:
> http://t3.ds-media-design.de/T3X_dsmd_bakerygalerie-0_0_0-z-200910210935.t3x
> 
>  
> 
> Lieben Gruß,
> 
> Daniel
> 
> ---------------------------------------
> DS MEDIA DESIGN
> Münchener Straße 49
> 85051 Ingolstadt
> 
> tel: 0841 12600 40
> fax: 0841 12600 34
> hdy 0172 866 899 1
> 
> Inhaber: Daniel Swjetscharevsky
> 
> USt-IdNr.: DE232695751
> Gerichtsstand: Ingolstadt a.d. Donau
> ---------------------------------------
> 
>  
> 


More information about the TYPO3-german mailing list