Fatal error: Call to undefined function: getmountpointinfo() in F:apachehtdocsquickstartfileadminMEADE-MenueypMenu.php on line 101
Und nun ??
jenses
Fatal error: Call to undefined function: getmountpointinfo() in F:apachehtdocsquickstartfileadminMEADE-MenueypMenu.php on line 101
Und nun ??
jenses
ich bekomme ganz andere fehler. unteranderem diesen hier Warning: Could not find/open font in /var/www/tabularasa/fileadmin/template/men/ypMenu.php on line 135 aber den kann man sicherlich mehr oder wenige leicht beheben.
mich würde mal interessieren wie man das menü hinbekommt ohne fehler zu erzeugen.
Wie gesagt, Beta Software 🙂
@jenses
Das ist eine Typo3 eigene Funktion die im syspage Modul liegt. Bei mir läuft es ab Version 3.6. Auf 3.5 habe ich es nicht getestet. Welche Version hast du?
@frescha
Da ist wahrscheinlich der Pfad zu deiner Schrift nicht korrekt bzw. die Rechte nicht richtig gesetzt.
Hallo clicks !
Vielen Dank für deine schnelle Antwort !
Ich habe lokal auf dem Testserver 3.6.0RC1 zu laufen unter WinXP.
Vielleicht liegt der Fehler auch daran, daß ich aus deinem Code nicht ganz schlau werde.
Ich werde mal erklären, wie ich vorgegangen bin.
1. eine ganz simple HTML-Vorlage :
<html>
<head>
<title></title>
</head>
<body>
<!-- ###DOKUMENT### begin -->
###KOPFZEILE###
<br>
###MENU_MAIN###
<br>
###INHALT###
<!-- ###DOKUMENT### end -->
</body>
</html>
2. php-datei erstellt, es gab eine Fehlermeldung,
angemeckert wurde wurde in der dritten Zeile
des Code-Ausschnittes das "d" am Anfang :
if(is_array($output) && is_array($menus)) {
$output = implode("
", $output);
d $output .= "
<script type="text/javascript">
"
. implode("
", $menus) ."
ypSlideOutMenu.writeCSS();
". $GLOBALS['TSFE']->applicationData['ypTemp']['js'] ."
</script>
";
return $output;
}
}
}
?>
Also habe ich das "d" entfernt. FALSCH ???
3. Template Setup erstellt
Mit deinem "lib.mainMenu" konnte ich nicht so richtig was anfangen,
habe es durch "marks.MENU_MAIN" ersetzt.
(MENU_MAIN ist Platzhalter in der HTML-Vorlage) --> FALSCH ???
seite = PAGE
seite.typeNum = 0
seite.stylesheet = fileadmin/MEADE-Menue/style.css
# Benoetigte Libaries einfuegen
seite.includeLibs.ypMenu = fileadmin/MEADE-Menue/ypMenu.php
seite.headerData.10 = TEXT
seite.headerData.10.value = <script type="text/javascript" src="fileadmin/MEADE-Menue/ypSlideOutMenus.js" language="JavaScript"></script><script type="text/javascript" src="fileadmin/MEADE-Menue/jslib.js" language="JavaScript"></script>
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/MEADE-Menue/template.html
workOnSubpart = DOKUMENT
marks.INHALT = CONTENT
marks.INHALT < styles.content.get
marks.MENU_MAIN >
marks.MENU_MAIN = HMENU
marks.MENU_MAIN.1 = GMENU
marks.MENU_MAIN.1 {
# IProcFunc = user_menu->firstLevel
expAll = 1
wrap = |
IFSUB = 1
IFSUB {
wrap = |
XY = [50.w]+20, 25
backColor = #cccccc
50 = TEXT
50 {
text.field = title
fontSize = 12
fontFile = fileadmin/fonts/verdana.ttf
fontColor = #222222
offset = 10,17
niceText = 1
}
100 = || IMAGE
100.file = fileadmin/MEADE-Menue/spacer.gif
}
NO {
wrap = |
XY = [50.w]+20, 25
backColor = #cccccc
50 = TEXT
50 {
text.field = title
fontSize = 12
fontFile = fileadmin/fonts/verdana.ttf
fontColor = #222222
offset = 10,17
niceText = 1
}
100 = || IMAGE
100.file = fileadmin/MEADE-Menue/spacer.gif
}
RO < marks.MENU_MAIN.1.NO
RO = 1
RO {
backColor = #ffca51
}
IFSUBRO < marks.MENU_MAIN.1.NO
IFSUBRO = 1
IFSUBRO {
backColor = #ffca51
}
}
marks.MENU_MAIN.2 = TMENU
marks.MENU_MAIN.2 {
IProcFunc = user_menu->secondLevel
expAll = 1
NO.linkWrap = <li>|</li>
}
marks.MENU_MAIN.3 = TMENU
marks.MENU_MAIN.3 {
IProcFunc = user_menu->thirdLevel
expAll = 1
NO.linkWrap = <li>|</li>
}
marks.MENU_MAIN.4 = TMENU
marks.MENU_MAIN.4 {
IProcFunc = user_menu->fourthLevel
expAll = 1
NO.linkWrap = <li>|</li>
}
}
# append Menu JS to page
seite.11 = USER
seite.11.userFunc = user_menu->menuEnd
4. Dann ins Frontend gewechselt, die Maschine rattert los,
es öffnen und schließen sich DOS-Boxen (Gifbuilder in Aktion ?)
und es kommt besagte Fehlermeldung
Fatal error: Call to undefined function: getmountpointinfo() in F:apachehtdocsquickstartfileadminMEADE-MenueypMenu.php on line 101
Wo liegt das syspage Modul ??
Vielen Dank im Voraus für deine Mühen !
jenses
WindowsXP? Hab ich nie getestet, es lief immer auf einer Linux Box.
1. Kann man so machen - ich selbst nutze seit der Templavoilá Extension nur noch diese.
2. Das mit dem entfernen des d ist schon korrekt, das gehört da nicht hin.
3. Sollte auch richtig sein.
Warum hast du die erste IProcFunc auskommentiert?
4. Es öffnen und schliessen sich DOS Boxen? Witzig! Kann ich nicht nachvollziehen, da ich es halt unter Linux einsetze.
Habe grade mal nachgeschaut, in der V3.5 gab es die Funktion getMountPointInfo() noch nicht. In der final 3.6 ist es aber enthalten - wie es sich mit den Release Candidates verhält, kann ich dir nicht sagen. Du solltest aber in jedem Fall updaten.
Die Funktion ist in der Datei class.t3lib_page.php enthalten.
Hallo clicks !
Es war die fehlende Funktion getMountPointInfo() in 3.6.0 RC1.
Habe mir die 3.6.2 installiert und jetzt funzt es.
Viele Dank für den Tip !
jenses
@ alle
wenn man in der ypMenu.php in Zeile 174
$onmouseout = "ypSlideOutMenu.hideMenu('menu" .$I['uid']. "');";// out('" .$I['theName']. "');";
gegen
$onmouseout = "ypSlideOutMenu.hideMenu('menu" .$I['uid']. "'); out('" .$I['theName']. "');";
austauscht, funktionieren auch die IFSUB-Zustände vernünftig.
jenses
Mir gefällt die SlideOut-Lösung total gut. Ich würde sie gerne in einem zentrierten Layout verwenden, habe also links einen variablen Abstand bis zum Menü.
Ich bin nicht ganz durchgestiegen, wie ich dem Skript den Bezug zu meinem "beweglichen Nullpunkt" geben könnte.
Hat irgendjemand einen Plan, wie ich das tun könnte?
Herzlichen Dank schon!
Du mußt das ypSlideOutMenusC.js ( C = centered ) ins Script einbinden,
dann wohl noch ein bißchen anpassen.
Wenn du es fertig hast, bitte hier posten. 😉
viele Grüße
jenses
Okay, dann wollen wir mal. Ich habe das Layout mit einer Tabelle aufgebaut, die mittels CSS im Fenster eingemittet wird. Ich benutze den Autoparser, um die TD's und DIV's in Subparts zu verwandeln.
Das Problem, dass das Menü nicht auf meine eingemittete Tabelle ausgerichtet wurde, war, dass die mittels PHP erzeugten DIVs vom Menü nicht in den richtigen Container zu liegen kamen und deshalb die linke obere Fenster-Ecke als Bezugspunkt hatten.
Hier mal ein Schnippel meines HTML-Templates:
<table id="lay_main" cellspacing="0" cellpadding="0" border="0">
<tr>
<td id="lay_links"><img src="media/clear.gif" width="20"></td>
<td id="lay_mitte">
<div id="menu1_container">Hier wird das Menu eingefuegt</div>
###menuskript###
</td>
<td id="lay_rechts"><img src="media/clear.gif" width="20"></td>
</tr>
</table>
Der Marker ###menuskript### ist es nun, wo mein Skript hinkommen soll. Mit folgenden Zeilen im Setup passiert genau das:
# append Menu JS to page
temp.user_menu_inside = USER
temp.user_menu_inside.userFunc = user_menu->menuEnd
und folglich:
#das Menüskript einbinden:
marks.menuskript < temp.user_menu_inside
Das funktioniert so mit den "normalen" Skripten, also nicht jenem für eingemittete Menüs.
Ich hoffe, dass ich helfen konnte. Ist vielleicht etwas "freestyle", aber es funktioniert!
So bald ich den ersten Entwurf der Seite auf meinen Server hochgeladen habe, poste ich gerne den Link.
Liebergruss Pascal
Ich bekomme leider immernoch die Font Fehlermeldung, obwohl der font erreichbar ist.
Folgendes steht im apache error-log:
(32)Broken pipe: client stopped connection before rwrite completed
Irgendjemand eine Idee?
Habe alles so eingebunden wie es soll.
bekomme diese felhermeldung:
Fatal error: Call to undefined function: imagegif() in C:apachehtdocs 3libclass.t3lib_stdgraphic.php on line 2594
woran kann das liegen?
Gruß
@Liberation: Das bedeutet, dass du eine PHP-Version benutzt, bei der in der GD-Bibliothek die GIF-Funktionalität aus lizenzrechtlichen Gründen deaktiviert wurde.
Einfach auf die neueste PHP-Version aktualsisieren, dann sollte es klappen. Oder eben anstatt imagegif() die Funktionen imagejpeg() oder imagepng() nutzen.
Habe das Menu in der Seite drin🙂
Allerdings muss das Menu in deiner Tabelle eingemittelt sein.
Wie bekomme ich das hin?
Mit der Anleitung oben bin ich nicht ganz klar gekommen.
<td id="lay_mitte"> welche css Eigenschaft hast du hier für verwendet?
Hallo, ich bins noch mal.
Was muss ich am code rausnehmen wenn ich das oberste level mit manuell angefertigten Bilden machen will?
hat sich erledigt. habe alles mit typoskript zusammengebaut was ich an bildern brauchte🙂
Also das Menü gefällt mir wirklich sehr gut und ich würde es auch gerne verwenden.
Allerdings kriege ich es nicht so wirklich hin, dass es funktioniert.
Könnte mir vielleicht jemand alle Dateien und das TypoScript zur Verfügung stellen, sodass ich mal was funtionierendes habe und das anpassen kann?
Wäre wirklich sehr sehr nett.
MfG
Felix
Ich will mich auch demnächst an das menü machen. Wie schwierig ist es den code so umzuschreiben das man es für ein Menü links nehmen kann das nach rechts aufgeht? Eigent sich der Code dafür überhaupt?
ok...
ich hab noch probleme mit den RO Font Colors.. beim Mouseover verschwinden die fonts in level 1
desweiteren gibts probs mit der dritten ebene schaut mal http://jsmenu.kj187.de
Idee ?
Hab alles gemacht wie es hier stand *hoffe ich zumindest g*
Hallo,
erstmal vielen Dank für die Beschreibungen des Menüs!!!
Ich bin dem Beispiel mit den Markern gefolgt, und das Menü wird auch dargestellt. Allerdings ist schon das erste Submenü nach rechts unten verschoben, und das MouesOver ist völlig verspult.
Gibt es da irgendwelche kniffe die hier noch nicht beschrieben wurden???
Mir ist aufgefallen, dass häufig auf die Datei jslib.js verwiesen wird, die angeblich bei youngpup.net heruntergeladen werden kann!? Die Datei gibt es dort aber nicht!!!
Ich hab dann die aktuelle Version von jslib.mozdev.org runtergeladen. Ist das der Fehler?
Viele Grüße
Jan