Page 2 of 2

Posted: Fri 26. Aug 2005, 14:27
by kukki
Schön :? , dann wäre es doch nur umso besser, dieses Feature so abzuändern, dass man
(a) die ehemaligen Raktionen bis zur Version 1.1.9 zurückbekommt und
(b) vielleicht auch zu erfahren bekommt wie diese nun "richtig" zu verstecken sind, denn ich konnte mir davon leider kein Bild machen, eine entsprechende Dokumentation gibt es ja bis dato nicht dazu.
Traurig auch für diejenigen, die von der Version 1.1.9 geupdatet haben bzw damit alle Test gemacht haben und nun vor der Tatsache stehen, das alles umsomst, zumindest dieser Teil umsonst war. Da ist doch einiger Unmut vorprogrammiert! Vielleicht kann der Oliver die Wogen glätten und uns dazu eine echte Alternative anbieten. Ich weiß erst einmal keine, als halt zu warten und mit den unschönen Reaktionen erst einmal zu leben. :shock: Was ist den die Meinung der anderen dazu?

Posted: Fri 26. Aug 2005, 15:01
by Oliver Georgi
Warum nur so "enttäuscht". Zum Thema "hidden" habe ich immer geschrieben, dass das keine echte Lösung ist. Ich habe das mit dem Wechsel in die für mich logische Struktur gebracht und zwar so, dass es keinen Layoutfehler für hidden mehr gibt.

ich hatte Dir doch geschrieben, wie Du den alten Stand wieder hinbekommst - ändere einfach die auskommentierten Teile in der front.func.inc.php entsprechend ab.

Ich habe schon begonnen, da eine mögliche zusätzliche Option in die template_default zu integrieren. Dann kannst Du selbst festlegen, wie es sich verhalten soll.

Echte Hidden Strukturen sollten nur nicht innerhalb des normalen Seitenbaumes liegen - mach dafür einfach einen Extra Tree, dem wiederum keine Navigation zugeordnet ist, dann hast Du damit auch kein problem.

Oliver

Posted: Wed 31. Aug 2005, 12:25
by kukki
Guter Vorschlag Oliver, fragt sich nur, welchen auskommentierten Code ich dort wieder aktivieren soll, in der Version 1.2.3. gibt es in der fraglichen Funktion für das DHTML-Menü gar keinen auskommentierten Code :evil:
Deine Erläuterung für ein "echtes" hidden-Menü kann ich nicht folgen, weil ich einfach nicht weiß, wie Du das meinst. Ich habe in der Dok dazu nichts gefunden, die ja leider auch nur für 1.1 gedacht war. :?

Code: Select all

function build_dhtmlmenu($start=0, $class='', $activeclass='', $counter=0) {
	// builds a <ul><li> list based on structure
	// layout settings for $class = array(
	// 'count'	=> 0 (if the depth should be added to class/id name)
	// 'every'	=> 0 (if set 1 every sub-<ul> will get the class/id name
	// 'ul_i'	=> 'mydhtmlid'
	// 'ul_c'	=> 'mydhtmlclass'
	// 'ul_ia'	=> 'mydhtmlactiveid'
	// 'ul_c'	=> 'mydhtmlactiveclass'
	// 'li_ca'	=> 'myactiveclass' (for setting different class for active <li>)
	
	$s = ''; 
	$g = '';
	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'; 
				}
				$s .= '">'; 
			} else { 
				$redirect = get_redirect_link($GLOBALS['content']['struct'][$key]["acat_redirect"], ' ', ''); 
				$s .= '<a href="'.$redirect['link'].'"'.$redirect['target'].'>'; 
			}

			$s .= html_specialchars($GLOBALS['content']['struct'][$key]['acat_name']); 
			$s .= '</a>'; 

			$s .= build_dhtmlmenu($key, $class, $counter+1); 

			$s .= "</li>\n"; 
		} 
	} 

	if($s) {
		$g  = "\n<ul";
		if(!$counter && $class) $g .= ' '.$class;
		$g .= ">\n".$s.'</ul>';
	}
	
	return $g; 
}

// -------------------------------------------------------------

Posted: Wed 31. Aug 2005, 13:00
by Oliver Georgi
auskommentiert natürlich in der neuen Version ;-)

Posted: Wed 31. Aug 2005, 18:27
by kukki
Ja, aber ich habe die Version 1.2.3 installiert und nicht nur probeweise. Wir sind voll am Wirken, die Website soll Mitte September für die Öffentlichkeit freigeben werden, daher kann ich nicht eine neue Version installieren. Wir möchten schon bei der 1.2.3 bleiben und Abwärtskompatibilität ist nicht sicher, zumal ich die Scipte nicht geschrieben habe. Es wäre an dieser Stelle schon sehr hilfreich, uns das neue Scipt für die 1.2.3 zur Verfügung zu stellen, damit wir dieses Layoutproblem beseitigen können. Die Website (testweise zu sehen unter http://msc-HansGrade-berlin.de - ohne www!!) würde dieses Scipt in der Version 1.2.3 gerne haben wollen, damit die unschönen internen Menüs nicht aufgeblendet werden. Oder kann ich ohne zu Zögern die neue Version der front.etc.php ... einspielen? :?:

Posted: Wed 31. Aug 2005, 18:52
by Oliver Georgi
mach einfach das hier:

aus:

Code: Select all

if ($start == $GLOBALS['content']['struct'][$key]['acat_struct'] && 
         (!$GLOBALS['content']['struct'][$key]['acat_hidden'] || isset($GLOBALS['LEVEL_KEY'][$key])) && $key) 
      { 

Code: Select all

if ($start == $GLOBALS['content']['struct'][$key]['acat_struct'] && 
         !$GLOBALS['content']['struct'][$key]['acat_hidden'] && $key) 
      { 

Und nicht so aggressiv bitte – da verliere ich die Lust...

Oliver

Posted: Wed 31. Aug 2005, 19:06
by kukki
Sorry, aber ich bin überhaupt nicht aggressiv, vielleicht liegt es an meinem markant kurzen Schreibstil. Du kannst da sicher sein, ich bin ganz normal, lieb und nett, manchmal sehr direkt und gereade aus, ich nehme kein Blatt vor den Mund und schreibe mir auch die Seele aus dem Leib, wenn es brenzlig wird,aber agressiv - nein bestimmt nicht :roll:

Also probier ich es mal aus, schaun wa ma was da kimmt!

10 min später das Ergebnis: Leider hat sich überhaupt nichts verändert im Menü, genau die gleiche Reaktion wie im ersten Beitrag zu sehen, es wird der versteckte Zweig INTERN angezeigt, obwohl dieser nicht zu sehen sein soll. :? :?:

Posted: Sat 3. Sep 2005, 00:50
by Oliver Georgi
Du nutzt ein ganz anderea Menü - nämlich die NAV_TABLE_COLUMN.

Diese Art Eintrag musste Du für jedes menü ändern.

Oliver