Artikel blättern mit Redaxo 4.3.3

Wie verwendet man Module oder Aktion und passt diese an.

Artikel blättern mit Redaxo 4.3.3

Beitragvon Surkan » 11. Feb 2012, 22:49

So
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:
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


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...

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&auml;chster Artikel');

// ####### Ab hier keine &Auml;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 = '&nbsp;<img src="'.$REX[HTDOCS_PATH].'/files/back.gif" width="7" alt=">" border="0" height="11"/>&nbsp;'.$locs2[$prev].'&nbsp;';
  $nextVariante = '&nbsp;'.$locs2[$next].'&nbsp;<img src="'.$REX[HTDOCS_PATH].'/files/next.gif" width="7" alt=">" border="0" height="11"/>&nbsp;';

}
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);
?>


Müsste so ziemlich das gleiche sein wie dieses hier: http://www.redaxo.org/de/download/module/?modul_id=565&searchtxt=&cat_id=2. Ich hab meins nur aus meiner alten Redaxo Version übernommen...

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
Surkan
 
Beiträge: 100
Registriert: 18. Apr 2009, 14:28
Wohnort: Jena

Re: Artikel blättern mit Redaxo 4.3.3

Beitragvon Koala » 12. Feb 2012, 12:11

Surkan hat geschrieben:
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

Dein error-reporting ist zu hoch eingestellt.
Stell es so ein, dass die Notices nicht mehr angezeigt werden, wenn du nicht weißt, wie man diese beseitigt.

Ungetestet:
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&auml;chster Artikel');

// ####### Ab hier keine &Auml;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];
} else if ($modVariante == 2) {
  $prevVariante = '&nbsp;<img src="'.$REX['HTDOCS_PATH'].'/files/back.gif" width="7" alt=">" border="0" height="11"/>&nbsp;'.$locs2[$prev].'&nbsp;';
  $nextVariante = '&nbsp;'.$locs2[$next].'&nbsp;<img src="'.$REX['HTDOCS_PATH'].'/files/next.gif" width="7" alt=">" border="0" height="11"/>&nbsp;';
}
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);
?>
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Re: Artikel blättern mit Redaxo 4.3.3

Beitragvon Surkan » 12. Feb 2012, 12:45

Mh...
der Fehler wegen dem HTDOCS_PATH ist nun behoben.

Da es sich nur um eine "Notice" handelt, mach ich wegen dem anderen Fehler nichts weiter.

Ich lasse es aber mal offen und schreibe in den Betreff kein gelöst.

Danke trotzdem
Surkan
Surkan
 
Beiträge: 100
Registriert: 18. Apr 2009, 14:28
Wohnort: Jena

Re: Artikel blättern mit Redaxo 4.3.3

Beitragvon morfer » 16. Feb 2012, 00:02

Habe eine ähnliche Meldung bei dem Medienpool in 4.3.3.

Sobald ich eine Datei per FTP hochlade und diese mittels Synchronisieren in eine Kategorie packe, kommt folgende Meldung im Backend:

Code: Alles auswählen
Notice: Use of undefined constant FILEINFO_MIME_TYPE - assumed 'FILEINFO_MIME_TYPE' in /home/www/kunden/user/redaxo/include/functions/function_rex_mediapool.inc.php on line 313

Warning: finfo_open() expects parameter 1 to be long, string given in /home/www/kunden/user/redaxo/include/functions/function_rex_mediapool.inc.php on line 313

Warning: finfo_file(): supplied argument is not a valid file_info resource in /home/www/kunden/user/redaxo/include/functions/function_rex_mediapool.inc.php on line 314


Jedoch funktioniert alles brav!

REDAXO: 4.3.3
PHP: 5.2.17
morfer
 
Beiträge: 32
Registriert: 24. Mär 2009, 00:58


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste