ich hab das kleine Problem, dass ich eine ButtonListe für Flash aus den Artikeln generieren will. Wobei die Startartikel der jeweiligen Kategorie die Überschriften sein sollen und die Artikel die Button. Nach der dritten Kategorie soll "umgebrochen" werden, deshalb die zwei $posX-Werte.
Aus den "normalen" Artikeln soll aus dem FirstSlice->getValue(1) ausgelesen werden, da dies die XML-Dateien seien werden die für die Button benötigt werden. Nun bekomme ich aber beim einfügen des Moduls folgenden Fehler:
Parse error: syntax error, unexpected T_CONCAT_EQUAL in F:\xampp\apachefriends\xampp\htdocs\akm\redaxo\include\classes\class.rex_article.inc.php(596) : eval()'d code on line 77
Ich weiß gerade nicht wo der Fehler ist, oder ob ich mich doch aus Versehen an R3-Syntax gehalten habe, darum hier mein Code:
Code: Alles auswählen
<?php
// Variablen
$lHead = "lHead";
$lBut = "lBut";
$rHead = "rHead";
$rBut = "rBut";
$posXl = 503;
$posXr = 528;
$posY = 60;
$posX = $posXl;
$head = $lHead;
$button = $lBut;
$xmlFile = sitemap;
$xml_header = <<<EOL
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
EOL;
$array = array('\"' => '"','<em>' => '<i>','</em>' => '</i>','<strong>' => '<b>','</strong>' => '</b>','ö' => 'ö','ä' => 'ä','ü' => 'ü','ß' => 'ß','Ö' => 'Ö','Ä' => 'Ä','Ü' => 'Ü','€' => '€','•' => '•','·' => '·','<tab>' => '<tab></tab>','<tab>' => '<tab></tab>',' ' => ' ','°' => '°','§' => '§');
$categories = OOCategory::getRootCategories();
//Counter setzen -> Umbruch
$counter = 0;
//Inhalt XML-Datei zusammenstellen
foreach ($categories as $category) {
$catname = $category->getName();
$articles = $category->getArticles(true);
foreach ($articles as $article){
$art = new article($article->getId());
$id = $article->getId();
$artname = $article->getName();
if ($article->isStartArticle()) {
if ($counter > 2) {
$posX = $posXr;
$posY = 60;
$head = $rHead;
$button = $rBut;
}
$posY += 30;
inhalt .= '<item>'."\n";
inhalt .= '<property label="'.$artname.'" />'."\n";
inhalt .= '<property template="'.$head.'" />'."\n";
inhalt .= '<property posX="'.$posX.'" />'."\n";
inhalt .= '<property posY="'.$posY.'" />'."\n";
inhalt .= '<property so="" />'."\n";
inhalt .= '</item>'."\n";
$posY += 30;
$counter++;
}
else {
$slice = OOArticleSlice::getFirstSliceForArticle($id);
$file = $slice->getValue(1);
inhalt .= '<item>'."\n";
inhalt .= '<property label="'.$artname.'" />'."\n";
inhalt .= '<property template="'.$button.'" />'."\n";
inhalt .= '<property posX="'.$posX.'" />'."\n";
inhalt .= '<property posY="'.$posY.'" />'."\n";
inhalt .= '<property so="'.$file.'.xml" />'."\n";
inhalt .= '</item>'."\n";
$posY += 15;
}
}
}
//Inhalt decodieren
$inhalt = utf8_decode($inhalt);
$inhalt = strtr($inhalt, $array);
//XML-File schreiben
$xml_file = '../files/'.$xmlFile.'.xml';
$fp = fopen($xml_file, 'w');
$write2xml = $xml_header;
$write2xml .= "\n";
$write2xml .= '<menu>'."\n";
$write2xml .= $inhalt;
$write2xml .= '</menu>';
fwrite($fp, $write2xml);
fclose($fp);
echo "Die Datei <font color=\"990000\">".$xmlFile.".xml</font> wurde erfolgreich erzeugt.<br />";
?>
Vielen Dank für euer Hilfe, denn damit wäre das Projekt dann fertig
Euer elricco