[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Artikel blättern mit Redaxo 4.3.3 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Surkan
Beiträge: 102
Registriert: 18. Apr 2009, 15:28
Wohnort: Jena

Artikel blättern mit Redaxo 4.3.3

11. Feb 2012, 23: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/modul ... =&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

Benutzeravatar
Koala
Beiträge: 1612
Registriert: 3. Okt 2005, 13:20

Re: Artikel blättern mit Redaxo 4.3.3

12. Feb 2012, 13: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 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Surkan
Beiträge: 102
Registriert: 18. Apr 2009, 15:28
Wohnort: Jena

Re: Artikel blättern mit Redaxo 4.3.3

12. Feb 2012, 13: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

morfer
Beiträge: 105
Registriert: 24. Mär 2009, 01:58

Re: Artikel blättern mit Redaxo 4.3.3

16. Feb 2012, 01: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

Zurück zu „Allgemeines [R4]“