Seite 1 von 1

News und modrewrite

Verfasst: Do 5. Mär 2009, 10:55
von thoste87
Hallo an alle,
verwende contenido 4.8.11 + advanced modrewrite. wollte das standardnewsmodul einbinden und bekomme diese meldung

Code: Alles auswählen

Warning: urldecode() expects parameter 1 to be string, array given in /home/wusr30165/www/contenido/classes/UrlBuilder/Contenido_UrlBuilder_MR.class.php on line 252
lg,
thoste87

Re: News und modrewrite

Verfasst: Do 5. Mär 2009, 11:56
von xmurrix
Hallo thoste87,

in der Modulausgabe des Newsmoduls wird, ein Parameter an den UrlBuilder übergeben, der in der Art nicht vom AMR-Plugin unterstützt wird.

Das Plugin ist zu 100% kompatibel zum standard UrlBuilder in Contenido, dem UrlBuilder 'front_content', daher ist in der Modulausgabe die Zeile (oder so ähnlich)

Code: Alles auswählen

       if ($aCfg['url_builder']['name'] == 'front_content') {

Code: Alles auswählen

       if ($aCfg['url_builder']['name'] == 'front_content' || $aCfg['url_builder']['name'] == 'MR') {
anzupassen.

Das betrifft auch andere Module, die in Contenido ab 4.8.11 den UrlBuilder verwenden.

Zum Anpassen der Navigation und der Sitemap in cms/includes/Util/Modules/Contenido_NavMain_Util.class.php

Zeile 58

Code: Alles auswählen

       if ($aCfg['url_builder']['name'] == 'front_content') {
ändern in

Code: Alles auswählen

       if ($aCfg['url_builder']['name'] == 'front_content' || $aCfg['url_builder']['name'] == 'MR') {
und in cms/includes/Util/Modules/Contenido_Sitemap_Util.class.php

Zeile 44

Code: Alles auswählen

       if ($aCfg['url_builder']['name'] == 'front_content') {
ändern in

Code: Alles auswählen

       if ($aCfg['url_builder']['name'] == 'front_content' || $aCfg['url_builder']['name'] == 'MR') {
Die UrlBuilder sind nicht kompatibel, was die Übergabe der Parameter betrifft. Daher muss man sich als Contenidouser für einen entscheiden und falls nötig, die Module dementsprechend anpassen.

Gruß
xmurrix

Re: News und modrewrite

Verfasst: Do 5. Mär 2009, 15:09
von thoste87
Parse error: syntax error, unexpected T_BOOLEAN_OR in /home/wusr30165/www/cms/front_content.php(981) : eval()'d code on line 283

das kommt nach der anpassung des moduls...

Re: News und modrewrite

Verfasst: Do 5. Mär 2009, 15:39
von xmurrix
thoste87 hat geschrieben:Parse error: syntax error, unexpected T_BOOLEAN_OR in /home/wusr30165/www/cms/front_content.php(981) : eval()'d code on line 283

das kommt nach der anpassung des moduls...
Habe den Modulcode für Newsletter nicht parat, daher kann es sein, dass im Newsmodul anstatt $aCfg['url_builder']['name'] die Variable $cfg['url_builder']['name'] verwendet wird - da hätte ich vielleicht darauf hinweisen sollen...

Die Beispiele für Contenido_NavMain_Util.class.php und Contenido_Sitemap_Util.class.php sind auf jeden Fall richtig.

Gruß
xmurrix

Re: News und modrewrite

Verfasst: Do 5. Mär 2009, 16:19
von thoste87
immer noch derselbe fehler

Re: News und modrewrite

Verfasst: Do 5. Mär 2009, 17:00
von xmurrix
Ändere in der Modulausgabe die Zeile

Code: Alles auswählen

if ($aCfg['url_builder']['name'] == 'front_content' || $aCfg['url_builder']['name'] == 'MR') {
in

Code: Alles auswählen

if ($cfg['url_builder']['name'] == 'front_content' || $cfg['url_builder']['name'] == 'MR') {
dann sollte es passen.

Gruß
xmurrix

Re: News und modrewrite

Verfasst: Fr 6. Mär 2009, 08:22
von thoste87
vielen dank. es klappt. :-)