[TYPO3-german] XML-Ausgabe eigener Extension

DS Media Design info at ds-media-design.de
Wed Oct 21 10:18:44 CEST 2009


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