Suche Hauptnavigation
Suche Hauptnavigation
Hallo, ich habe meine Hauptnavigation mit der alten von 4.4.5 überspielt. Leider funktioniert die alte n 4.6 ja nicht. Kann mir jemand eine Hauptnavigation hier posten?
Danke
Simone
Danke
Simone
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
Code: Alles auswählen
?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Hauptnavigation
* Author(s) : Jan Lengowski, Andreas Lindner, 4fb
* Copyright : Contenido - four for business, Andreas Lindner
* Created : 12.08.2005
************************************************/
#Select tree
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">
<tr>
<td class="text"><?php echo mi18n("Baum wählen");?>:</td>
<td>
<select name="CMS_VAR[0]">
<option value="0">-- <?php echo mi18n("kein");?> --</option>
<?php
$sql = "SELECT
A.idcat,
C.name
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
C.idlang = '".$lang."' AND
B.idclient = '".$client."' AND
C.visible = 1 AND
A.level = '0'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';
} else {
echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';
}
}
?>
</select>
</td>
</tr>
</table>
<?php
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Hauptnavigation
* Author(s) : Jan Lengowski, Andreas Lindner, 4fb
* Copyright : Contenido - four for business, Andreas Lindner
* Created : 12.08.2005
************************************************/
#System properties in use:
#Type: navigation, Name: idcat_homepage
#Contains idcat of tree to be displayed in main navigation
#Includes
cInclude("frontend", "includes/functions.navigation.php");
#If no tree is selected, use client setting
$start_cat = "CMS_VALUE[0]";
if ($start_cat=='') {
$cApiClient = new cApiClient($client);
$start_cat = $cApiClient->getProperty('navigation','idcat_homepage');
}
if ( !is_object($db2) ) {
$db2 = new DB_Contenido;
}
/**
* Check if a category is child
* of another category
*
* @return boolean true/false
* @author Jan Lengowski <Jan.Lengowski@4fb.de>
* @copyright four for business AG 2003
*/
function catIsChildOf($id, $idparent) {
global $cfg, $client, $lang;
$db = new DB_Contenido;
$parent = $id;
while ( $parent != 0 ) {
$sql = "SELECT
a.parentid
FROM
".$cfg["tab"]["cat"]." AS a,
".$cfg["tab"]["cat_lang"]." AS b
WHERE
a.idclient = '".$client."' AND
b.idlang = '".$lang."' AND
a.idcat = b.idcat AND
a.idcat = '".$parent."'";
$db->query($sql);
$db->next_record();
$parent = $db->f("parentid");
if ($parent == $idparent) {
return true;
}
}
return false;
}
if ( catIsChildOf($idcat, $start_cat) ) {
$sel_idcat = $idcat;
} else {
$sel_idcat = $start_cat;
}
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing alle the
* navigation data
*/
$navitems = array();
/* Template Instance */
$tpl = new Template;
/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav($idcat) {
global $navitems, $client, $lang, $cfg, $start_cat;
$db = new DB_Contenido;
$db2 = new DB_Contenido;
$sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'";
$db->query($sql);
$db->next_record();
$parentid = $db->f("parentid");
if ( $parentid == 0 ) {
if ( $idcat != $start_cat ){
$navitems = array();
$sql = "SELECT
A.idcat,
C.name
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '".$start_cat."'
ORDER
BY A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target,
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"));
}
}
}
}
return true;
}
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$parentid'
ORDER BY
A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record() && !$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
$tmp_nav[$idcat]["sub"] = $navitems;
$navitems = $tmp_nav;
/* Function call */
nav($parentid);
} // end function
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$sel_idcat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
#$db2->next_record();
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
/* Create Navigation Array */
if(($sel_idcat=='')||($sel_idcat=='0')){
$cApiClient = new cApiClient($client);
$sel_idcat = $cApiClient->getProperty('navigation', 'idcat_homepage');
}
nav($sel_idcat);
/* Start Output buffer */
ob_start();
foreach ($navitems as $key => $data) {
/* 1. Navigation level */
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']));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfirst_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navfirst_open.html');
} else {
$tpl->generate('templates/navfirst_off.html');
}
/* 2. Navigation level */
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
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']));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navsecond_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navsecond_open.html');
} else {
$tpl->generate('templates/navsecond_off.html');
}
/* 3. Navigation level */
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
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']));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navthird_open.html');
} else {
$tpl->generate('templates/navthird_off.html');
}
/* 4. Navigation level */
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
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']));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfourth_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navfourth_open.html');
} else {
$tpl->generate('templates/navfourth_off.html');
}
/* 5. Navigation level */
if (is_array($data['sub'])) {
foreach ($data['sub'] as $key => $data) {
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']));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfifth_on.html');
} else {
$tpl->generate('templates/navfifth_off.html');
}
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo $html;
?>
greets
Danke, danke .............. hat gar nichts mit Dir zu tun!!!!, nur kriege ich langsam einen dicken Hals mit 4.6.
Error: Can't include /cms/includes/functions.navigation.php in contenido/includes/api/functions.api.general.php on line 154
line 154: trigger_error("Error: Can't include $include", E_USER_ERROR);
Ich habe keine /cms/includes/functions.navigation.php.
Langsam verliere ich die Geduld, weil dieses Update auf 4.6. sich als der größte Blödsinn herausstellt, weil so gut wie nichts mehr funktioniert.
Aber danke für die schnelle Zusendung
Simone
Error: Can't include /cms/includes/functions.navigation.php in contenido/includes/api/functions.api.general.php on line 154
line 154: trigger_error("Error: Can't include $include", E_USER_ERROR);
Ich habe keine /cms/includes/functions.navigation.php.
Langsam verliere ich die Geduld, weil dieses Update auf 4.6. sich als der größte Blödsinn herausstellt, weil so gut wie nichts mehr funktioniert.
Aber danke für die schnelle Zusendung
Simone
Na ja, Jost, ich habe mich natürlich daran gehalten, was mir zum Anfang von 4.4.5 gesagt wurde, daß ich bei einem Update alles außer den CMS-Ordner neu machen soll. Nun kucke ich mir die Ausgangsbasis von 4.6.2 an und sehe, daß darin ein Includes-Ordner ist, der vorher nicht da war.
Okay, mea culpa. Aber ich habe nur nach Anweisung gehandelt!
Ich habe jetzt alles runtergeschmissen (ich experimentiere an meiner Beispielversion, um sicher zu sein, da kann ich wild löschen und rumwuseln
) und neu raufgeschmissen. Nun sehe ich, daß 4.6.2. etliches anders im Layout hat. Da muß ich sogar überlegen, ob ich nicht die ganze Seite neu mache.
Meine Idee war, dann die Datenbank von meiner richtigen Seite bei mir raufzupacken, in der Hoffnung, die Inhalte sind alle da. Aber so wie es ausschaut, ist das leider nicht möglich. naja, ich wurschtle mich weiter durch.
Simone
Okay, mea culpa. Aber ich habe nur nach Anweisung gehandelt!
Ich habe jetzt alles runtergeschmissen (ich experimentiere an meiner Beispielversion, um sicher zu sein, da kann ich wild löschen und rumwuseln

Meine Idee war, dann die Datenbank von meiner richtigen Seite bei mir raufzupacken, in der Hoffnung, die Inhalte sind alle da. Aber so wie es ausschaut, ist das leider nicht möglich. naja, ich wurschtle mich weiter durch.
Simone
Vermutlich zu spät, aber die Forumssuche ist Dein Freund. Das komplette Original-Modul findest Du - mit allem drum und dran - hier (sogar in Module V4.6): http://contenido.org/forum/viewtopic.php?t=10060.
Gruß
HerrB
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Das Thread habe ich ja auch gesehen.
Ich kann die alte Datenbank nicht in die neue setzen, habs schon ausprobiert. Zudem hat die neue Fassung keine Subheadline.
Ich müßte aber meine Inhalte von der alten Version in die neue Version überspielen können.
Ich kann jetzt nochmal die alte raufspielen und dann ein neues Update machen. Ich denke mir, daß ich dann nur ein paar Dateien, die in dem cms der neuen zusätzlich sind mit reinspiele. Aber das gesamte cms neu machen, dann habe ich wieder das Problem.
Bisher kann ich keinen vernünftigen Grund erkennen, warum ich 4.4.5 mit 4.6.2 updaten soll.
Die Artikelliste auf der Startseite kann nur einen Artikel widergeben und zudem kommt die Meldung
Fatal error: Cannot redeclare catischildof() (previously declared in cms/front_content.php(770) : eval()'d code:273) in cms/front_content.php(770) : eval()'d code(1053) : eval()'d code on line 266
Wirklich, HerrB. Ich bin ziemlich dick am Hals.
Ich meine, 4.6.2 ist ja schön und hat wunderbare Module. Nur ich muß alles neu anlegen. das ist mein Problem.
Ich kann die alte Datenbank nicht in die neue setzen, habs schon ausprobiert. Zudem hat die neue Fassung keine Subheadline.
Ich müßte aber meine Inhalte von der alten Version in die neue Version überspielen können.
Ich kann jetzt nochmal die alte raufspielen und dann ein neues Update machen. Ich denke mir, daß ich dann nur ein paar Dateien, die in dem cms der neuen zusätzlich sind mit reinspiele. Aber das gesamte cms neu machen, dann habe ich wieder das Problem.
Bisher kann ich keinen vernünftigen Grund erkennen, warum ich 4.4.5 mit 4.6.2 updaten soll.
Die Artikelliste auf der Startseite kann nur einen Artikel widergeben und zudem kommt die Meldung
Fatal error: Cannot redeclare catischildof() (previously declared in cms/front_content.php(770) : eval()'d code:273) in cms/front_content.php(770) : eval()'d code(1053) : eval()'d code on line 266
Wirklich, HerrB. Ich bin ziemlich dick am Hals.
Ich meine, 4.6.2 ist ja schön und hat wunderbare Module. Nur ich muß alles neu anlegen. das ist mein Problem.
Den verstehe ich nicht. Wenn Du ein später ein Upgrade fährst, bleibt Dir alles, was Du hast, erhalten.
Du musst ggf. "nur" die Module anpassen - da wird es mit der Zeit auch mehr Hinweise geben.
Das mit dem catischildof ist ein Klassiker (praktisch schon eine FAQ
) - da wurde halt das Navi-Modul vervielfältigt und zweimal auf einer Seite eingesetzt und übersehen, dass Variablen und Funktionsnamen im zweiten Modul umbenannt werden müssen. Es wird nun versucht, eine Funkton gleichen Namens zweimal zu definieren und das geht nicht.
Gruß
HerrB
Du musst ggf. "nur" die Module anpassen - da wird es mit der Zeit auch mehr Hinweise geben.
Das mit dem catischildof ist ein Klassiker (praktisch schon eine FAQ

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Ich habe mich jetzt von den Vorzügen von 4.6.2 überzeugt und bin bereit, es einzusetzen. Es funktionieren auch die Module Artikelergänzung, Termineingabe-übersicht und das Mailformular mit mehreren Empfängern.
Um das Update zu machen, habe ich mir folgendes überlegt. Ich wechsle alles aus, lösche aber auf dem Server nicht den images und upload-Ordner. So bleiben meine Dateien erhalten. Der Rest müßte neu überspielt werden.
Ich mache Probehalber ein Update, wo auch alle Module usw. erneuert werden, aber keine Beispieltexte. Mal schauen und bin gespannt, wie die Datenbank reagiert. Ich kanns mir noch nicht recht vorstellen, wie sich z.B. das Fehlen der Subheadline auswirkt.
Ich bin auf der Probesite gerade dabei, das Layout zu ändern. Es ist alles ganz anders. Tabellenfreiheit überzeugt mich sehr, jedoch bin ich dann im Layout begrenzt. Das angebotene Layout ist nicht schlecht, ich stehe auf neutrale, zeitlose, schlichte Layouts.
Um das Update zu machen, habe ich mir folgendes überlegt. Ich wechsle alles aus, lösche aber auf dem Server nicht den images und upload-Ordner. So bleiben meine Dateien erhalten. Der Rest müßte neu überspielt werden.
Ich mache Probehalber ein Update, wo auch alle Module usw. erneuert werden, aber keine Beispieltexte. Mal schauen und bin gespannt, wie die Datenbank reagiert. Ich kanns mir noch nicht recht vorstellen, wie sich z.B. das Fehlen der Subheadline auswirkt.
Ich bin auf der Probesite gerade dabei, das Layout zu ändern. Es ist alles ganz anders. Tabellenfreiheit überzeugt mich sehr, jedoch bin ich dann im Layout begrenzt. Das angebotene Layout ist nicht schlecht, ich stehe auf neutrale, zeitlose, schlichte Layouts.