TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

GMENU_LAYERS wird nicht aufgeklappt - Maximum call stack size exceeded


Autor Nachricht
Verfasst am: 17. 11. 2011 [18:34]
stevee
Themenersteller
Dabei seit: 19.08.2006
Beiträge: 107
Hallo zusammen

Ich habe soeben die Seite http://www.theater-weggis.ch/ von TYPO3 4.4.4 auf 4.5.7 geupdated.
Jetzt habe ich allerdings das Problem, dass die Menüs nicht mehr aufgeklappt werden.

Wenn ich in Chrome die Seite untersuche, gibt er mir u.a. den im Titel genannten Fehler an.

Auf meiner eigenen Seite http://www.synor.ch/ habe ich auch ein gmenu_layers mit 4.5.6, dort funktioniert aber alles wie gewünscht.

Die TS-Codes sind praktisch identisch.
Hier der Code von der Theater-Seite:

TYPOSCRIPT
//// Projekt:				theater-weggis.ch
//// Erstellungsdatum:		2007-06-15
//// Aenderungsdatum:		2011-01-01
//// Autor:					stefan.krapf@synor.ch
 
 
//// Allgemeine Seiten-Template für alle Seiten ab "main"
 
// (root = hirarchischer Bezug, für alles geltend)
// (home = inhaltlicher Bezug, kann main übergeordnet sein, kann auf gleicher Stufe wie root sein)
// (main = inhaltlicher Bezug, kann home untergeordnet sein, kann [ohne home] gleich root sein)
 
 
 
//// Seite initialisieren
page = PAGE
page {
	//// Allgemeine Seiteneigenschaften
	config {
		doctype = xhtml_trans
		htmlTag_langKey = de-DE
		xhtml_cleaning = all
		xmlprologue = none
		disablePrefixComment = 1
 
		//// Typo3 Standardsprache setzen
		language = de
 
		//// PHP Standardsprache setzen
		locale_all = de_DE.UTF-8
	}
 
	bodyTag = <body>
	stylesheet = fileadmin/templates/styles_main.css
 
	//// Meta-Tags angeben
	meta.AUTHOR = Stefan Krapf
	meta.DESCRIPTION = Website Theater Weggis
 
	//// Diverse Scripts inkludieren
 
		// Damit GMENU_LAYERS funktioniert
		includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
 
	//// Designvorlage integrieren
	10 = TEMPLATE
	10.template = FILE
	10.template.file = fileadmin/templates/template_main.html
	10.workOnSubpart = DOCUMENT
 
	10.marks {
 
 
		//// Klickpfad erstellen
		PATH = COA
		PATH {
			//// vorgeschalteter Text
			10 = TEXT
			10.value = Sie sind hier: 
 
			//// Klickpfad darstellen
			20 = HMENU
			20 {
				special = rootline
				//// Startpunkt angeben (Weltkugel = "-1", dann 0, 1 usw.) | Endpunkt: -1 = unendlich
				special.range = 0|-1
				1 = TMENU
				1.NO = 1
				1.NO.after =  >  |*|  >  |*|  
				1.NO.stdWrap.parseFunc.short._ =  
			}
		}
 
 
		//// Grafisches Menü erstellen
 
		//// Menü 1. Ebene
 
		NAV_MAIN = HMENU
		NAV_MAIN {
			special = directory
			//// ID's angeben
			special.value = 1
			//// Startpunkt angeben (Weltkugel = "-1", dann 0, 1 usw.)
//			entryLevel = 1
 
 
			1 = GMENU_LAYERS
 
			//// Layer-Einstellungen (gelten eigentlich erst für die nächste Ebene)
 
				//// Positions-Einstellungen
				1.layerStyle = position:absolute;VISIBILITY:hidden;
				//// Position & Versatz relativ zum Eltern-Element (ab 2. Ebene brauchts zusätzlich "relativeToParentLayer&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />
				1.relativeToTriggerItem = 1
				1.relativeToTriggerItem.addHeight = 1
				1.topOffset = 1
				1.leftOffset = -7
 
				//// Menü ausklappen (es wird sonst nichts angezeigt)
				1.expAll = 1
 
				//// Menü ausblenden
 
					//// Entfernung der Maus vom Menü (Pixel)
					1.hideMenuWhenNotOver = 20
					//// Zeit bis zur Ausblendung (Millisekunden)
					1.hideMenuTimer = 1000
 
 
			//// table brauchts für Positionierung mittels "relativeToTriggerItem/relativeToParentLayer"
			1.wrap=<table cellspacing="0" cellpadding="0"><tr>|</tr></table>
 
			1.NO = 1
			1.NO {
				//// table brauchts für Positionierung mittels "relativeToTriggerItem/relativeToParentLayer"
				wrap=<td>|</td>
				XY = [40.w]+16, 24
				backColor = #d20237
 
				//// Menütexte rendern
				40 = TEXT
				40.text.field = title
			//	40.text.listNum = 0
			//	40.text.listNum.splitChar = _
				40.fontFile = fileadmin/fonts/MyriadPro-SemiCn.ttf
				40.fontSize = 19
				40.fontColor = white
				40.niceText = 1
				40.offset = 2, 18
 
			/*
				//// ggf. zweite Zeile anzeigen
				15 < .10
				15.text.listNum = 1
				15.offset = 26, 38
 
				//// Hilfsebene zur Höhenberechnung der Menüpunkte
				16 < .10
				16.text.case = upper
				16.text.listNum = 1
				16.fontSize = 22
				16.offset = 1000, 1000
			*/
 
			}
 
			//// Roll-Over definieren
			1.RO < .1.NO
			1.RO.40.fontColor = #ffcf11
 
			//// Aktiv-Status des übergeordneten Elements vorgeben
			1.ACT < .1.RO
			1.ACT.40.fontColor = #ffcf11
 
			//// Aktiv-Status vorgeben
			1.CUR < .1.RO
 
 
		//// Menü 2. Ebene
 
			2 = GMENU_LAYERS
 
			//// Layer-Einstellungen (gelten eigentlich erst für die nächste Ebene)
 
				//// Positions-Einstellungen
				2.layerStyle = position:absolute;VISIBILITY:hidden;
				//// Position & Versatz relativ zum Eltern-Element (ab 2. Ebene brauchts zusätzlich "relativeToParentLayer&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />
				2.relativeToTriggerItem = 1
				2.relativeToParentLayer = 1
				2.relativeToParentLayer.addWidth = 1
				2.topOffset = -1
				2.leftOffset = -2
 
				//// Menü ausklappen (es wird sonst nichts angezeigt)
				2.expAll = 1
 
				//// Menü ausblenden
 
					//// Entfernung der Maus vom Menü (Pixel)
					2.hideMenuWhenNotOver = 20
					//// Zeit bis zur Ausblendung (Millisekunden)
					2.hideMenuTimer = 1000
 
			//// table brauchts für Positionierung mittels "relativeToTriggerItem/relativeToParentLayer"
			//// div für weisse Linie rundherum
			2.wrap=<div style="border: 1px solid #ffffff;"><table cellspacing="0" cellpadding="0">|</table></div>
 
			2.NO = 1
			2.NO {
				//// table brauchts für Positionierung mittels "relativeToTriggerItem/relativeToParentLayer"
				wrap=<tr><td>|</td></tr>
//				wrap = |<br>
				XY = 250, 25 |*| 250, 25 |*| 250, 24
				backColor = #d20237
 
				//// Weisse Linie erzeugen
				30 = IMAGE
				30.file = GIFBUILDER
				30.file.XY = 250, 1
				30.file.backColor = white
				30.offset = 0, 24 |*| 0, 24 |*| -1, -1
//				30.offset = 0, 24
 
				//// Menütexte rendern
				40 = TEXT
				40.text.field = title
			//	40.text.listNum = 0
			//	40.text.listNum.splitChar = _
				40.fontFile = fileadmin/fonts/MyriadPro-SemiCn.ttf
				40.fontSize = 17
				40.fontColor = white
				40.niceText = 1
				40.offset = 10, 17
			}
 
			//// Roll-Over definieren
			2.RO < .2.NO
			2.RO.40.fontColor = #ffcf11
 
 
			//// Wenn Unterseiten vorhanden sind
			2.IFSUB < .2.NO
			2.IFSUB {
				31 = IMAGE
				31.file = fileadmin/images/nav/dreiecke_5x9_weiss.png
				31.offset = 236, 7
			}
 
			//// Roll-Over, wenn Unterseiten vorhanden sind
			2.IFSUBRO < .2.IFSUB
			2.IFSUBRO.31.file = fileadmin/images/nav/dreiecke_5x9_gelb.png
			2.IFSUBRO.40.fontColor < .2.RO.40.fontColor
 
			//// Aktiv-Status des übergeordneten Elements vorgeben
			2.ACT < .2.IFSUBRO
 
			//// Aktiv-Status vorgeben
			2.CUR < .2.RO
			2.CURIFSUB < .2.IFSUBRO
 
 
		//// Menü 3./4./5. Ebene
 
			3 < .2
			4 < .2
			5 < .2
 
		} // end NAV_MAIN
 
 
//// Inhalte CONTENT_MAIN ausgeben
		CONTENT_MAIN = CONTENT
		CONTENT_MAIN {
			table = tt_content
			select.where = colPos = 0
			select.orderBy = sorting
		}
 
	} // end marks
} //end page
 
 
	//// Formulare
		tt_content.mailform.20 {
			emailMess = Die E-Mail-Adresse ist ungültig
			badMess = Bitte füllen Sie folgende Felder aus:
		}
 
 
 
	//// Neue Rahmen (CSS-Klassen) für Content-Elemente
		// neue Klassen bzw. DIV's hinzufügen
		tt_content.stdWrap.innerWrap.cObject = CASE
		tt_content.stdWrap.innerWrap.cObject {
			key.field = section_frame
			// "rechts umfliessen lassen"
			100 = TEXT
			100.value = <div class=rahmen100>|</div>
			// "links umfliessen lassen"
			101 = TEXT
			101.value = <div class=rahmen101>|</div>
			// "Umfliessen aufheben"
			102 = TEXT
			102.value = <div class=rahmen102>|</div>
 
//test			
	//// Extension RTE Lightbox (rtelightbox) konfigurieren
		styles.content.imgtext.linkWrap.width = 800px
		styles.content.imgtext.linkWrap.height = 600px






Ich blick da nicht so durch...

Kann mir jemand dabei helfen?

Besten Dank
Stevee

http://www.synor.ch/ - Gestaltung, Film, Fotografie, Webdesign
ProfilWWW
Verfasst am: 10. 12. 2011 [09:43]
stevee
Themenersteller
Dabei seit: 19.08.2006
Beiträge: 107
weiss niemand Rat dazu?

http://www.synor.ch/ - Gestaltung, Film, Fotografie, Webdesign
ProfilWWW
Verfasst am: 28. 12. 2011 [16:52]
stevee
Themenersteller
Dabei seit: 19.08.2006
Beiträge: 107
Hallo Jungs
Hab nun zumindest eine provisorische Lösung gefunden! icon_smile.gif

Wie Ihr seht, haben ja noch andere das Problem:
http://www.typo3.net/forum/beitraege/menues/106375/
http://forge.typo3.org/issues/28640
http://forge.typo3.org/issues/24367
http://forge.typo3.org/issues/26739

An einigen Orten steht, dass in älteren Versionen von TYPO3 das Problem nicht auftrat, also hab ich nun die Datei gmenu_layers.php aus der TYPO3-Version 4.4.4 eingebunden:

Einfach die Datei raufladen und im TS-Setup angeben - so funktioniert es zumindest so wie es soll, bis der Bug behoben ist in neueren Versionen:
TYPOSCRIPT
[...]
includeLibs.gmenu_layers = fileadmin/bugfix/gmenu_layers_444.php
[...]


Angehängt auch grad noch die PHP-Datei.

Schon wieder ein Problem weniger... icon_wink.gif


Es grüsst
Stevee

http://www.synor.ch/ - Gestaltung, Film, Fotografie, Webdesign
Dateianhang

gmenu_layers_444.zip (Typ: application/octet-stream, Größe: 5.7 Kilobyte) — 11 mal heruntergeladen
ProfilWWW