Page 1 of 2
Fehler (?) in der Nav.Tabelle Version 1.2.3
Posted: Mon 15. Aug 2005, 18:28
by kukki
Bei der Version 1.2.3 DEV triff folgender Effekt auf:

egal ob ich extern oder intern eine Struktur anlege und die dazugehörigen Artikel (z.Bsp. sitemap .... )verstecke und mit index.php?sitemap aufrufe, werden die Navigationspunkte in der linken Tabelle trotzdem angezeigt. Wer kann mir da weiterhelfen, denn eigentlich dürften doch diese Punkte gar nicht auftauchen!

Posted: Mon 15. Aug 2005, 19:40
by ebser
Hallo kukki,
ich denke, dass dazu in der Seitenstruktur die entsprechenden Kategorien editiert werden müssen.
Es muss bei Frontend Menüstatus das Häkchen bei versteckt gesetzt werden.
Frank
Posted: Tue 16. Aug 2005, 07:31
by kukki
@ebser:
Danke für diesen
konstruktiven Beitrag, Du kannst mir schon glauben, dass der Haken an der richtigen Stelle ist, denn ansonsten wäre wohl der interne Teil des Projektes bereits im Menü zu sehen. .... Frontend, Backend ... was soll ich dazu sagen ... So wie Du das auf Deiner Schulseite versucht hast, das kann ich auch, aber das war ja nicht Sinn der Sache, sondern das Verstecken und Funktionieren
Übrigens in der Vorgängerversion 1.1.9 und 1.2.1 funktioniert es richtig. Ich habe parallel in beiden Version, in zwei unterschiedlichen Projekten mir die Sache angeschaut ... es bleibt erst einmal meine Behauptung eines
Bugs in der Version 1.2.3!
Posted: Tue 16. Aug 2005, 09:32
by Paradroid
Hallo Kukki,
bei mir tritt das Problem mit 1.2.3 und 1.2.5 ebenfalls auf
Es scheint unabhängig vom Navigations-Tag zu sein, denn bei {NAV_ROW} wurde es auch schon berichtet, guckst du hier :
http://www.phpwcms.de/forum/viewtopic.p ... 4a1c2642b5
Im Moment scheint es noch keine Lösung zu geben.
Gruß
P.
Posted: Tue 16. Aug 2005, 14:11
by kukki
Ich konnte bei Dir keinen Fehler sehen, hast Du Dein Projekt auf 1.1.9 zurückgestellt?

Wo habt Ihr denn nur die Version 1.2.5 her, ich konnte kein Download dafür auf die schnelle finden.

Posted: Tue 16. Aug 2005, 14:27
by pepe
Ja, ja kukki, die alten Augen wollen wohl nicht mehr so recht
Unter

TOP OF THE POPS
http://www.phpwcms.de/forum/viewtopic.php?t=7945
Posted: Tue 16. Aug 2005, 14:33
by Paradroid
Hallo kukki,
die Seite läuft noch auf 1.1 RC4, die Seite auf 1.2.5DEV ist noch auf dem developement server
Aber bis das Problem nicht gelöst ist, bleibt es bei 1.1 RC 4
Gruß
Achim
Posted: Tue 16. Aug 2005, 16:35
by jscholtysik
Hi Paradroid,
also unser Problem mit der NAV_ROW ist behoben:
http://www.phpwcms.de/forum/viewtopic.p ... ght=navrow
Schau doch auch mal in die front.func.inc.php, da existieren für jedes Menü gleiche oder ähnliche Einträge, wie ich beim kurzen Durchschauen gesehen habe...
Joachim
Posted: Tue 16. Aug 2005, 18:20
by kukki
Danke für den Tipp, aber mit einem PARSE Fehler kann man leider nicht seine Seite betreiben. Bei der Version 1.2.3 gibt es
mit diesem
Code: Select all
if($GLOBALS['content']['struct'][$key]["acat_struct"] ==
$act_cat_id && $key != $act_cat_id
&& (!$GLOBALS['content']['struct'][$key]['acat_hidden']
|| isset($GLOBALS['LEVEL_KEY'][$key]))) {
halt einen ParserFehler. Ich habs mehrfach mit Deiner Codeanweisung probiert mit dieser Zeile 963 oder so, leider kein Erfolg! Da ich sowieso keine Ahnung habe von PHP, kann ich an dieser Stelle auch nicht tiefer einsteigen!:evil:
Posted: Wed 17. Aug 2005, 08:11
by jscholtysik
Hi kukki,
keine Ahnung, was Du in Deiner front.func.inc.php gemacht hast, aber bei mir gibt es nach dem Zeilentausch keinen PARSE-Fehler. Da hast Du beim Ändern der Zeilen bestimmt einen Wurm reingebracht...
Ich hatte aber auch geschrieben:
...da existieren für jedes Menü gleiche oder ähnliche Einträge...
denn die betreffenden Zeilen bringen Dir ja nur etwas bei einem NAV_ROW Menü, Du hast aber so wie es aussieht ein NAV_TABLE Menü, oder? Also müsstest Du auch die Zeilen abändern, die Deine Menüart betreffen...
Meine geänderten Zeilen schauen so jetzt aus:
Code: Select all
foreach($GLOBALS['content']['struct'] as $key => $value) {
//2005-03-28 Oliver Georgi
if($GLOBALS['content']['struct'][$key]["acat_struct"] == $act_cat_id && $key != $act_cat_id && !$GLOBALS['content']['struct'][$key]['acat_hidden']) {
//also show when selected structure is hidden but is within selected tree
// if($GLOBALS['content']['struct'][$key]["acat_struct"] == $act_cat_id && $key != $act_cat_id
// && (!$GLOBALS['content']['struct'][$key]['acat_hidden'] || isset($GLOBALS['LEVEL_KEY'][$key])) ) {
if($nav) $nav .= $GLOBALS['template_default']["nav_row"]["between"];
Joachim
Posted: Thu 18. Aug 2005, 14:28
by kukki
Hallo Joachim, ich habe mit meinem öberflächlichen PHP-Kenntnissen folgende Zeilen in der front.inc.php nur gefunden, andere gibt es nicht:
Code: Select all
foreach($GLOBALS['content']['struct'] as $key => $value) {
//2005-03-28 Oliver Georgi
//enhanced: show also when hidden but within selected tree
if ($start == $GLOBALS['content']['struct'][$key]['acat_struct'] &&
(!$GLOBALS['content']['struct'][$key]['acat_hidden'] || isset($GLOBALS['LEVEL_KEY'][$key])) && $key)
{
$s .= '<li';
if($key == $GLOBALS['aktion'][0] && $activeclass) $s .= ' '.$activeclass;
$s .= '>';
if(!$GLOBALS['content']['struct'][$key]["acat_redirect"]) {
$s .= '<a href="index.php?';
if($GLOBALS['content']['struct'][$key]['acat_alias']) {
$s .= $GLOBALS['content']['struct'][$key]['acat_alias'];
} else {
$s .= 'id='.$key.',0,0,1,0,0';
.... und diese unerscheiden sich doch von Deinem vorgestellten Code (siehe oben), .... was tun sprach Zeus, die Götter sind besoffen
Ich habe die Version 1.2.3 installiert, da gibt es auch nur eine einzige Zeile die ich mit "SUCHEN " fand, die Deiner ersten Zeile entspricht.
Posted: Thu 18. Aug 2005, 15:31
by jscholtysik
Hi kukki,
gute Frage. Es hat meiner Meinung nach auf jeden Fall was mit dem Codeteil
Code: Select all
if ($start == $GLOBALS['content']['struct'][$key]['acat_struct'] &&
(!$GLOBALS['content']['struct'][$key]['acat_hidden'] || isset($GLOBALS['LEVEL_KEY'][$key])) && $key)
{
Versuch doch mal das obere Fragment mit dem Folgenden zu ersetzen:
Code: Select all
if ($start == $GLOBALS['content']['struct'][$key]['acat_struct'] &&
(!$GLOBALS['content']['struct'][$key]['acat_hidden']))
{
zu ersetzen. Vielleicht bringt uns das ja weiter...
Joachim
Posted: Sun 21. Aug 2005, 13:21
by kukki
Danke erst einmal für Deine Tipps, ich werde es probieren.

Da ich im Moment mein Haus voller Gäster habe, eine Großveranstaltung für Modellbau in Berlin mit zu organisieren habe und halt die neue Website des MSC Hans Grade aus Berlin zu machen ist (
http://msc-HansGrade-berlin.de -
ohne WWW, sonst landest Du auf der alten, nicht mehr gepflegten Seite) wird das Probieren sich im Moment hinziehen. Aber ich wäre Dir dankbar, wenn wir deswegen in Kontakt bleiben.

Die entsprechende Stelle in diesem Projekt ist halt die, dass ich das Hauptmenü im Punkt u.a.
Modellgallerie etc. entlasten möchte und diese dann entstehenden weiteren 5 - 6 Unterpunkte auf der Hauptseite oder im Banner durch ein NAV_ROW:CURRENT:0/1 darstellen möchte (desgleichen auch für die eincodierten Stellen links oben und rechts unten). Und da ich nur halbwegs überblicke was das in PHP programmiert wurde und keine weitere Ahnung habe, bist Du dann ein Rettungsanker, um diesen Bug(?) aus der Welt zu schaffen.

Posted: Mon 22. Aug 2005, 18:37
by kukki
Die Wirkung ist gleich Null, diesmal ohne ParserFehler. Ärgerlich ist es schon, denn bei der Version 1.1.9 funktinierte es. Ich bin ratlos und hoffe das jemand nun weiterhelfen kann. Die Änderung habe ich wieder zurückgestellt!
Der Bug bleibt also nachvollziehbar unter
http://motag.ionspace.de/ wenn man "SITEMAPE" anklickt. Die internen versteckten Beiträge/ Artikel erscheinen dann trotzdem im Menü! Übrigens auch in den NAV_ROW etc.
Auch der Newsbeitrag "NEUE MODELLE" ist versteckt gewesen und mit "Artikelmenü" erzeugt worden, ähnlich dann die Reaktion wie bei INTERNES/ Sitemap!

Posted: Wed 24. Aug 2005, 23:33
by Oliver Georgi
Für mich ist das ein Feature - wie am Code zu sehen - bewußt integriert. es handelt sich eben gerade nicht um "echte" versteckte Ebenen, sondern die Möglichkeit, diese erst bei Kenntnis einzublenden.
Nicht anzuzeigende menüpunkte sollten immer außerhalb dieser Struktur liegen.
Oliver