Ich bin mal so frei.rene04 hat geschrieben:hallo,
also ich hab den thread nun 5 mal durchgelesen und krampfhaft versucht ihn zu verstehen. vielleicht isses ja noch zu früh am morgen, aber ich versteh es nicht
kann man hier vielleicht mal einen zusammenfassung dessen posten was man nun benötigt um statt: http://www.xxx.com/xxx/ http://www.xxx.com/xxx/xxx.html bekommt?
in der hilfsnavi funktioniert es ja scheinbar nur eben in der hauptnavi nicht die von contenido mitgeliefert wird.
gruesse
Habe mich selber stundenlang durch diverse Threads gewühlt und fand auch, dass es als nicht-PHP-Crack etwas schwierig nachzuvollziehen ist. Steht zwar alles hier, was man so braucht, aber halt recht verteilt .
Ich habe mir erlaubt, das mal zusammenzutragen, weil ich eh grad ein kleines ToDo geschrieben habe, damit ich das später wieder nachvollziehen kann:
Für die Standard-Hauptnavigation sieht das wie folgt aus ("Ausgabe"-Teil):
Am Anfang folgende Funktion einfügen:
Code: Alles auswählen
if (!function_exists("getIdart") ) {
function getIdart ( $idartlang ) {
global $cfg;
$db = new DB_Contenido;
$sql = "SELECT idart FROM " . $cfg["tab"]["art_lang"] . " WHERE idartlang = '" . (int)$idartlang . "'";
$db->query($sql);
$db->next_record();
return (int)$db->f("idart");
}
}
Code: Alles auswählen
$sql = "SELECT
A.idcat,
C.name
C.public,
C.idcatlang
erweitern zu
Code: Alles auswählen
$sql = "SELECT
A.idcat,
C.name
C.public,
C.idcatlang,
C.startidartlang
Code: Alles auswählen
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target,
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"));
erweitern zu
Code: Alles auswählen
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"idart" => getIdart( $db->f("startidartlang") ),
"target" => $target,
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"));
sowie alle Einräge der Form
Code: Alles auswählen
if (checkCatPermission($data['idcatlang'],$data['public'])) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
Code: Alles auswählen
if (checkCatPermission($data['idcatlang'],$data['public'])) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat'].'&idart='.$data['idart']));
Für alle anderen Navigationsmodule analog. Damit das auch für Module funktioniert, welche die Standard-Navigationsfunktionen benutzen (z.B. die Standard-Hilfsnavigation), müssen die gleichen Ändeungen auch in der Datei /mandantenverzeichnis/includes/functions.navigation.php in der Funktion "createNavigationArray()" vorgenommen werden.
Bei mir funktioniert das bisher prima, nochmal Dank an Stese für das tolle Mod und an alle hier, die sich bemühen zu helfen.
Falls da irgendwelche groben Schnitzer drin sein sollten bitte ich um Korrektur .