simas hat geschrieben:...
Ich verwende 4.8.11 und habe alles so belassen wie's beim Beispielmandaten war.
...
Die anderen Urls funktionieren alle wunschgemäss.
Der Tipp mit frontend.no_outputbuffer funktioniert in diesem Zusammenhang leider auch nicht. Im Quelltext steht beim form action="/suchergebnisse/suchergebnisse.html"
An was könntest es liegen?...
Ich habe mir das mal genauer angesehen, die Ursache liegt an der Modulausgabe des Moduls "Search_Output".
Du müsstest die folgenden Codezeilen ab Zeile 262
Code: Alles auswählen
#Send output to template
// this is just for sample client - modify to your needs!
if ($cfg['url_builder']['name'] == 'front_content') {
$aParams = array('lang' => $lang, 'idcat' => $cat_id, 'idart' => $key);
} else {
$aParams = array('search' => array('lang' => $lang, 'idcat' => $cat_id, 'idart' => $key),
'idcat' => $idcat, // needed to build category path
'lang' => $lang, // needed to build category path
'level' => 1); // needed to build category path
}
ändern in
Code: Alles auswählen
#Send output to template
// this is just for sample client - modify to your needs!
if ($cfg['url_builder']['name'] == 'front_content' || $cfg['url_builder']['name'] == 'MR' ) {
$aParams = array('lang' => $lang, 'idcat' => $cat_id, 'idart' => $key);
} else {
$aParams = array('search' => array('lang' => $lang, 'idcat' => $cat_id, 'idart' => $key),
'idcat' => $idcat, // needed to build category path
'lang' => $lang, // needed to build category path
'level' => 1); // needed to build category path
}
dann werden die Parameter übergeben, die auch vom AMR-Plugin verarbeitar sind.
Für Contenido gibt es verschiedene URL-Builder und die sind nicht kompatibel zueinander. Während die einen Parameter wie
Code: Alles auswählen
$aParams = array('lang' => $lang, 'idcat' => $cat_id, 'idart' => $key);
erwarten, möchten andere URL-Builder Parameter wie
Code: Alles auswählen
$aParams = array('search' => array('lang' => $lang, 'idcat' => $cat_id, 'idart' => $key),
'idcat' => $idcat, // needed to build category path
'lang' => $lang, // needed to build category path
'level' => 1); // needed to build category path
Solange das nicht einheitlich ist, das wird auch sehr wahrscheinlich nicht der Fall sein, muss man als Contenido User sich entweder auf einen URL-Builder entscheiden und die Modulcodes dann auf diesen Url-Builder anpassen, oder man baut überall das folgende Konstrukt rein:
Code: Alles auswählen
if ($cfg['url_builder']['name'] == 'front_content') {
// parameter fuer url-builder 'front_content'
} elseif ($cfg['url_builder']['name'] == 'foobar') {
// parameter fuer url-builder 'foobar'
} elseif ($cfg['url_builder']['name'] == 'mybuilder') {
// parameter fuer url-builder 'mybuilder'
...usw...
} else {
// default parameter fuer default url-builder
}
Gruß
xmurrix