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: http://redaxo.org/slack/
GABY-2013
Beiträge: 8
Registriert: 21. Nov 2013, 15:59

Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 16:31

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

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 17:01

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

GABY-2013
Beiträge: 8
Registriert: 21. Nov 2013, 15:59

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 17:32

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

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 17:48

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

GABY-2013
Beiträge: 8
Registriert: 21. Nov 2013, 15:59

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 17:56

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

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 18:01

Hat denn die Kategorie 13 Unterkategorien (die auch online sind)?

GABY-2013
Beiträge: 8
Registriert: 21. Nov 2013, 15:59

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 18:07

Unterkategorien ja, online nein.
Zwar auf dem Server, aber noch nicht freigegeben.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 18:13

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)

GABY-2013
Beiträge: 8
Registriert: 21. Nov 2013, 15:59

Re: Seo42 - Fehler Cannot redeclare class nav42

21. Nov 2013, 18:23

ja, das wars! :D
Ganz ganz herzlichen Dank, ich denke ab jetzt komme ich allein weiter.

Gaby

Zurück zu „Sonstiges“