[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