Seite 1 von 1
Mandanteneinstellung navigation / idcat-home wird ignoriert
Verfasst: Fr 5. Dez 2014, 10:55
von procon
Guten Morgen zusammen,
ich habe gerade festgestellt, dass die Mandanteneinstellung "navigation / idcat-home" zurzeit offenbar nicht vom System berücksichtigt wird. Der Parameter war bereits seit längerer Zeit in den Mandanteneinstellungen gesetzt und dennoch verwendet CONTENIDO anscheinend weiterhin die idcat des obersten Kategoriebaumes.
Die Einstellung wird in der Datei contenido/classes/uri/class.uri.php verarbeitet, ich kann jedoch auf den ersten Blick nicht erkennen, ob/wo dort der Fehler liegt.
Als Workaround habe ich jetzt einen weiteren Kategoriebaum erzeugt, der an oberster Position steht und nur die Startseite enthält.
Gruß
Dominik
Re: Mandanteneinstellung navigation / idcat-home wird ignori
Verfasst: Fr 5. Dez 2014, 16:26
von homtata
Schau bitte mal nach, welche Mandantenwerte im Modul denn tatsächlich angefragt werden. Die neuen Module aus der 4.9.x fragen andere Einträge ab als die Navis der 4.8.x-Reihe.
Bei mir ist das im Hauptnavigationsmodul zum Beispiel:
Code: Alles auswählen
$rootIdcat = getEffectiveSetting('navigation_main', 'idcat', 1);
$depth = getEffectiveSetting('navigation_main', 'depth', 3);
Re: Mandanteneinstellung navigation / idcat-home wird ignori
Verfasst: Fr 5. Dez 2014, 17:52
von procon
Es liegt ja noch nicht einmal an einem besonderen Navigationsmodul. Das Problem tritt offenbar schon auf, bevor die Startseite geladen werden soll, d.h. wenn CONTENIDO ermittelt, welche idcat als allererste angezeigt werden soll.
Das CMS sollte doch eigentlich die Startseiten-idcat aus den Mandanteneinstellungen ziehen, wenn diese gesetzt ist, oder stehe ich da aufm Schlauch?

Re: Mandanteneinstellung navigation / idcat-home wird ignori
Verfasst: Fr 5. Dez 2014, 17:55
von procon
In der Datei
contenido/classes/uri/class.uri.php wird ja auch der korrekte Parameter abgefragt:
Code: Alles auswählen
// fallback for urls to homepage (/ or front_content.php)
if (count($param) == 0 || (!isset($param['idart']) && !isset($param['idartlang']) &&
!isset($param['idcat']) && !isset($param['idcatlang']) && !isset($param['idcatart']))) {
$param['idcat'] = getEffectiveSetting('navigation', 'idcat-home', 1);
}
Dennoch wird anschließend die oberste Kategorie als Startseite ausgegeben...
Re: Mandanteneinstellung navigation / idcat-home wird ignori
Verfasst: Di 9. Dez 2014, 12:04
von procon
Kann jemand das Problem bestätigen und ggf. ein Ticket daraus machen?
Danke + Gruß
Dominik
Re: Mandanteneinstellung navigation / idcat-home wird ignori
Verfasst: Do 12. Feb 2015, 12:59
von frederic.schneider_4fb
Die EInstellung befindet sich auch im Modul "form_login", genauer in der form_login_output.php, Zeile 41 und für die in Zeile 42 definierte URL. Insofern findet sie eine Berücksichtigung beim Abmeldevorgang als Frontend-Benutzer.