Hi Thomas,
danke dafür, aber leider produziert das Ganze überhaupt keinen Header.
Ich meine jetzt funktioniert das Ganze und ich weiß mal wieder nicht warum.
Ich poste hier trotzdem mal den gesamte Code, falls es jemand gebrauchen kann.
XML File aus Module heraus, Artikelname = XML-Dateiname + Zwei Sprachen, ließe sich auch durch eine Switch-Anweisung unendlich erweitern.
Code: Alles auswählen
<?php
$article = OOArticle::getArticlebyID($this->getValue(article_id));
$xml_file_name = $article->getName();
$xml_file_name = strtolower($xml_file_name);
if ($REX['CUR_CLANG']==0) {
$xml_file_lang = '_de';
}
else {
$xml_file_lang = '_en';
}
$xmlFile = $xml_file_name.$xml_file_lang;
$categories = OOCategory::getRootCategories(false, $REX['CUR_CLANG']);
$xmlcontent = '';
$xml_header = <<<EOL
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
EOL;
$xmlcontent = $xml_header."\n";
$xmlcontent .= '<content>'."\n";
//Inhalt XML-Datei zusammenstellen
foreach ($categories as $category) {
$articles = $category->getArticles(true);
foreach ($articles as $article) {
$id = $article->getId();
if ($article->isStartArticle()) {
$slice = OOArticleSlice::getFirstSliceForArticle($id);
$labels = $slice->getValue(1);
$layers = $slice->getValue(2);
$posX = $slice->getValue(3);
$posY = $slice->getValue(4);
$xmlcontent .= '<mainButt posX="'.$posX.'" posY="'.$posY.'" layers="'.$layers.'"><![CDATA['.$labels.']]></mainButt>'."\n";
}
}
};
$xmlcontent .= '</content>';
//XML-File schreiben
$xml_file = '../files/'.$xmlFile.'.xml';
$fp = fopen($xml_file, 'w');
$write2xml = $xmlcontent;
fwrite($fp, $write2xml);
fclose($fp);
echo "Die Datei <font color=\"990000\">".$xmlFile.".xml</font> wurde erfolgreich erzeugt.<br />";
?>