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!Image :roll:

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: :evil: 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 :roll:

Ü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. :roll:

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

Unter :lol: TOP OF THE POPS :lol:

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 :wink:

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... :wink:

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 :P

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... :idea:


Joachim

Posted: Sun 21. Aug 2005, 13:21
by kukki
Danke erst einmal für Deine Tipps, ich werde es probieren. :P 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!

Image

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!

Image

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