[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Seo42 - Fehler Cannot redeclare class nav42
Seite 1 von 1

Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 16:31
von GABY-2013
Hallo,

bei meinem ersten Redaxo-Projekt und zudem mit wenig PHP Kenntnissen, bin ich nun an ein Fehler gestoßen, den ich bislang über Recherche nicht lösen konnte.

Habe folgende Fehlermeldung erhalten, nachdem ich Seo42 erforgreich installiert habe (läuft also) aber bei der Einbindung der Nav42 Navigation in der Ausgabe folgende Zeil bekomme:

Code: Alles auswählen

Fatal error: Cannot redeclare class nav42 in /var/www/web1073/html/redaxo/include/classes/class.rex_article_base.inc.php(388) : eval()'d code(24) : eval()'d code on line 240
Meine Redaxoversion ist 4.5 und in der letzten Woche installliert.

Vorab schon mal vielen Dank für die Unterstützung.

Gaby

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 17:01
von RexDude
Hallo Gaby und willkommen zu REDAXO :)

Nun die Fehlermeldung ist eigentlich ziemlich eindeutig, oder? Vermutlich bindest du die Klasse nav42 von Hand ein, obwohl das SEO42 eigentlich schon automatisch macht (die Klasse ist mittlerweile Teil des Addons).

LG,
RexDude

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 17:32
von GABY-2013
Hallo RexDude,

stimmt, ganz herzlichen Dank.
Wie immer lag der Bug hinter dem Monitor.
Hatte zuerst die nav42 als Template eingebunden, da ich SEO42 noch nicht haben wollte. Diese dann aber doch installiert und aktiviert. Daher das Duplikat.

Habe das alte Template (Duplikat) gelöscht, den cache geleert und Seo42 einmal re-installiert. Nun bin ich aber an der Stelle, dass sich momentan nichts an Navigation zeigt. Es gibt keinen Fehler doch die echo Zeile wirdnicht ausgelesen.

Hier mal mein Template, Start soll die Kategorie 13 (erste Seite nach Home) sein.

Code: Alles auswählen

echo nav42::getNavigationByCategory(13, 2, true, true, true, "current", "nav", "sf-menu", "cat_css_id", "cat_css_class", function($cat, $depth) {
    if ($depth == 1) {
        return htmlspecialchars($cat->getName());
    } else {
        return '<a href="' . $cat->getUrl() . '">' . htmlspecialchars($cat->getName()) . '</a>';
    }
});
Ich bleibe dran und hoffe auf einen neuen Tipp oder einen Geistesblitz von mir selbst.

Danke und Gruß
Gaby

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 17:48
von RexDude
Startkategorie 13 bedeutet die Navi wird für die Unterkategrien von Kat 13 gebaut.
Du möchtest aber glaube ich deine Root-Kategorien ausgeben lassen, oder? Aber halt ohne Home...?

Du brauchst übrigens nicht den ganzen Schmodder mit in dein Template zu packen.

Es reicht

echo nav42::getNavigationByCategory(13, 2);

oder

echo nav42::getNavigationByLevel(0, 3);

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 17:56
von GABY-2013
Mein Problem ist auch mit der neuen Zeile

Code: Alles auswählen

echo nav42::getNavigationByCategory(13, 2);
, das garnichts ausgegeben wird, die echo 'testzeile'; dahinter wird ausgegeben.

Das heißt doch für mich, dass er die nav42 noch nicht interpretiert, oder denke ich da jetzt wieder mal abstrus :roll: ?

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 18:01
von RexDude
Hat denn die Kategorie 13 Unterkategorien (die auch online sind)?

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 18:07
von GABY-2013
Unterkategorien ja, online nein.
Zwar auf dem Server, aber noch nicht freigegeben.

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 18:13
von RexDude
Das Standardverhalten der Klasse ist das Offline-Kats nicht ausgegeben werden. Also stell deine Unterkats online oder probiers mal so:

echo nav42::getNavigationByCategory(13, 2, true, false);

(letzer Parameter besagt, dass auch Offline Artikel angezeigt werden sollen)

Re: Seo42 - Fehler Cannot redeclare class nav42

Verfasst: 21. Nov 2013, 18:23
von GABY-2013
ja, das wars! :D
Ganz ganz herzlichen Dank, ich denke ab jetzt komme ich allein weiter.

Gaby