Zum Inhalt springen

www.meade.de

Erstellt am 23. August 2004 · 180 Antworten · letzte Antwort am 3. Juli 2006 · Seite 2 von 10

Tags: Diskussion

Frescha ·

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.

clicks ·

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.

jenses ·

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

clicks ·

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.

jenses ·

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

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

abteilung ·

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!

jenses ·

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

abteilung ·

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

rouven ·

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?

Liberation ·

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ß

Unbekannter Benutzer ·

@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.

Liberation ·

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?

Liberation ·

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🙂

F.​Eppmann ·

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

Wu-mc ·

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?

T.​uX ·

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*

JayR ·

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

F.​Eppmann ·

@JayR:

guck mal hier: http://www.youngpup.net/_projectDownloads/ypslideoutmenus.zip da is die jslib drin.

@all:

so meinen fortschritt könnt ihr hier bewundern: http://www.volldiegosse.de/t3

leider hab ich noch ein paar probleme:

- im level 1 verschwindet beim rollover die schrift
- im second level bringen änderungen irgendwie garnix. warum werden die Menüpunkte immer als liste (mit diesen knubbeln davor) angezeigt?
- wie passe ich das design der submenus generell an?
- könnte jemand vielleicht die einstellungen in der ypmenu.php genau erklären? wäre wirklich nett.

vielen dank für die hilfe schonmal im voraus.

mfg felix