nach dem ich auf Redaxo 4.3.3. gewechselt habe (bis auf dieses Problem hier läuft alles) gibt es mit einem Modul "Artikel blättern" Probleme:
Das Lustige ist allerdings, dass der (nächste) Artikel angezeigt wird. Im Frontend scheint auch alles zu stimmen... Nur im Backend gibt es diese Fehleranzeige...Notice: Use of undefined constant HTDOCS_PATH - assumed 'HTDOCS_PATH' in /***/redaxo/include/classes/class.rex_article_base.inc.php(354) : eval()'d code on line 337
Muss ich mir da irgendwie Gedanken machen?
Hier mal das Modul:
Code: Alles auswählen
<?php
$REX_CAT_ID = $this->getValue('category_id');
$REX_ARTIC_ID = $this->getValue('article_id');
$modVariante = 2; // 1 = Ausgabe Standardtext ; 2 = Ausgabe Artikelname;
// Bezeichnung für Vor- bzw. zurück kann geändert werden
$locs1 = array('vorheriger Artikel','nächster Artikel');
// ####### Ab hier keine Änderung notwendig ####### //
$locs2 = array();
$deli = '';
$prev = 0;
$next = 0;
$last = 0;
foreach(OOArticle::getArticlesOfCategory($REX_CAT_ID,TRUE) as $a) {
if($a !== NULL) {
$id = $a->getId();
$locs2[$id] = $a->getName();
if($id == $REX_ARTIC_ID) {
$prev = $last;
}
if($last == $REX_ARTIC_ID) {
$next = $id;
//$locs2[] = $a->getName();
break;
}
$last = $id;
}
}
if ($modVariante == 1) {
$prevVariante = $locs1[0];
$nextVariante = $locs1[1];
}
elseif ($modVariante == 2) {
$prevVariante = ' <img src="'.$REX[HTDOCS_PATH].'/files/back.gif" width="7" alt=">" border="0" height="11"/> '.$locs2[$prev].' ';
$nextVariante = ' '.$locs2[$next].' <img src="'.$REX[HTDOCS_PATH].'/files/next.gif" width="7" alt=">" border="0" height="11"/> ';
}
if($prev != 0)
printf('<div class="articel-back"><a id="zurueck" href="%s">%s</a></div>',rex_getUrl($prev),$prevVariante);
if($next != 0) {
if($prev != 0) echo $deli;
printf('<div class="articel-next"><a id="weiter" href="%s">%s</a></div>',rex_getUrl($next),$nextVariante);
}
unset($id,$a,$last,$next,$prev,$deli,$locs1,$locs2);
?>
Edit:
ach ja, wenn der nachfolgende Artikel offline ist, kommt folgende Fehlermeldung:
Notice: Undefined offset: 0 in /***/redaxo/include/classes/class.rex_article_base.inc.php(354) : eval()'d code on line 146