Nicht mein erstes Typo3 Projekt, aber mein erstes GMENU!
Arbeitsfile: http://www.phillipthekid.net/index.php?id=51
Problem: Die Hintergrundgrafik http://www.phillipthekid.net/fileadmin/off.gif bzw. "Aktivgrafik" http://www.phillipthekid.net/fileadmin/on.gif wird nicht eingebunden!
Anmerkung: Bereits bei Install überprüft, ob alle Grafiken gerendert werden.
Help!!!!
Danke!
Setup:
#**************
# definition von page-objects
#**************
page = PAGE
page.typeNum = 0
page.bodyTag = <BODY class="{$pageBodyClass}">
page.bodyTagMargins = 0
page.headerData.20 = HTML
page.headerData.20.value (
<link href="fileadmin/sod/look/{$pageStylesheet}" rel="stylesheet" type="text/css">
<LINK rel="stylesheet" href="fileadmin/sod/look/sod01.css" type="text/css">
)
#**************
# grafisches menu
#**************
temp.mmenu= HMENU
temp.mmenu.1 = GMENU
temp.mmenu.1 {
expAll=0
NO {
wrap = |<img src="clear.gif" width="5" height="71" border="0">
XY = [4.w],[4.h]
4 = IMAGE
4.file = fileadmin/off.gif
10= TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/DIGIMED.TTF
10.fontSize = 16
10.antiAlias= 0
10.niceText = 1
10.niceText.scaleFactor = 3
10.offset = 0, 60
10.align = center
}
ACT < .NO
ACT = 1
ACT {
4 = IMAGE
4.file = fileadmin/on.gif
10.fontColor = #ff0000
}
RO < .NO
RO = 1
RO {
4 = IMAGE
4.file = fileadmin/on.gif
10.fontColor = #ff0000
}
}
#**************
# wrap content
#**************
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/sod/{$pageTemplate}
workOnSubpart = DOCUMENT_BODY
subparts.MMENU < temp.mmenu
subparts.CONTENT_MAIN < styles.content.get
subparts.CONTENT_LEFT < styles.content.getRight
}
Ich habe eine "Lösung" gefunden. Ich kann es jedoch nicht genau sagen, ob typoscript oder die version von imagemagick (5+) dafür verantwortlich ist!
Wenn ich zwei mal die selbe Grafik dem Gifbuilder übermittle, funktioniert alles prächtig.
(schau dir speziell den Teil im Code an:
4 = IMAGE
4.file = fileadmin/sod/img/body/mmenu_off.gif
5 = IMAGE
5.file = fileadmin/sod/img/body/mmenu_off.gif )
thanx to Murthy's law und Gerhard!!
andreass
temp.menu1 = HMENU
temp.menu1.1 = GMENU
temp.menu1.1 {
expAll=0
NO {
wrap = | <img src="clear.gif" width="5" height="71" border="0">
XY = [4.w],[4.h]
4 = IMAGE
4.file = fileadmin/sod/img/body/mmenu_off.gif
5 = IMAGE
5.file = fileadmin/sod/img/body/mmenu_off.gif
10= TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/DIGIMED.TTF
10.fontColor = #ffffff
10.fontSize = 16
10.antiAlias= 0
10.niceText = 1
10.niceText.scaleFactor = 3
10.offset = -1, 60
10.align = center
}
ACT < .NO
ACT = 1
ACT {
5 = IMAGE
5.file = fileadmin/sod/img/body/mmenu_on.gif
10.fontColor = #ffffff
}
RO < .NO
RO = 1
RO {
5 = IMAGE
5.file = fileadmin/sod/img/body/mmenu_on.gif
10.fontColor = #ffffff
}
}
Der Vollständigkeit halber gibt's hier noch eine Lösung, die fundierter ist: Danke an Jochen, Gatekeeper und Sandra!
Die GD Version auf Server (steht genau bei phpinfo()), machts aus:
Die GD-Lib ab Version 2 unterstützt kein gif mehr, daher kam immer eine Fehlermeldung bzw. konnte die Menuegrafik nicht erstellt werden. Falls du die GD-Lib 2 hast oder höher kannst du probieren, deine Dateien in jpg oder png umzuwandeln.
Falls du eine ältere Version hast, dann bei der Konfiguration ausstellen (Install/All Configuration), das du die GD-Lib 2 oder höher verwendest.
temp.menu1 = HMENU
temp.menu1.1 = GMENU
temp.menu1.1 {
expAll=0
NO {
wrap = | <img src="clear.gif" width="5" height="71" border="0">
XY = [4.w],[4.h]
4 = IMAGE
4.file = fileadmin/sod/img/body/mmenu_off.png
10= TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/SPECIALFONT.TTF
10.fontColor = #ffffff
10.fontSize = 14
10.antiAlias= 0
10.niceText = 1
10.niceText.scaleFactor = 3
10.offset = -5, 60
10.align = right
}
ACT < .NO
ACT = 1
ACT {
5 = IMAGE
5.file = fileadmin/sod/img/body/mmenu_on.png
10.fontColor = #ffffff
}
RO < .NO
RO = 1
RO {
5 = IMAGE
5.file = fileadmin/sod/img/body/mmenu_on.png
10.fontColor = #ffffff
}
}
.
.
.
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/sod/{$pageTemplate}
workOnSubpart = DOCUMENT_BODY
subparts.MMENU < temp.menu1
}