Zum Inhalt springen

www.meade.de

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

Tags: Diskussion

Spacecube ·

hi ihrs,

ist n toller thread hier. Leider tut bei mir was anderes nicht...

hab diesen Thread nun von anfang bis ende durchgelesen, das ypMenu.php durchforstet und ich krieg iimer folgende Fehlermeldung:

Parse error: parse error, unexpected T_STRING in /home/mxnet/public_html/test/fileadmin/scripts/ypMenu.php on line 380

Line 380 ist folgende:

            $GLOBALS['TSFE']->applicationData['ypTemp']['js'] .= "menu". $I['uid'] .".onactivate = new Function("document.images['" .$I['theName']. "'].src = " .$I['theName']. "_h.src"); menu". $I['uid'] .".ondeactivate = new Function("document.images['" .$I['theName']. "'].src = " .$I['theName']. "_n.src"); ";

irgendwie hab seh ich da den fehler nicht.
das ypMenu.php ist mit denen die hier gepostet wurden identisch...

kann mir da jemand weiterhelfen??

gruss
spacecube

lulatsch ·

Hi,

Spacecube schrieb

Parse error: parse error, unexpected T_STRING in /home/mxnet/public_html/test/fileadmin/scripts/ypMenu.php on line 380

Hatte das Problem beim Nachbau des Menüs auch. Im Übrigen nicht nur in dieser Zeile, sondern noch bei einigen weiteren, sind Hochkommas bzw. "Gänsefüßchen" nicht richtig escaped - oder im Forum nicht richtig dargestellt - oder neuere Php-Versionen sind nicht mehr so tolerant, aber das sind nur Vermutungen.

Hier mal die Änderungen zur Version von liberation, die bei mir nötig waren, damit kein Php-Fehler mehr kommt:

196,197c196,198
< menu". $I['uid'] .".onactivate = new Function("document.images['" .$I['theName']. "'].src = " .$I['theName']. "_h.src");
< menu". $I['uid'] .".ondeactivate = new Function("document.images['" .$I['theName']. "'].src = " .$I['theName']. "_n.src");
---
> menu". $I['uid'] .".onactivate = new Function(\"document.images['" .$I['theName']. "'].src = " .$I['theName']. "_h.src\");
> menu". $I['uid'] .".ondeactivate = new Function(\"document.images['" .$I['theName']. "'].src = " .$I['theName']. "_n.src\");
> 
258,259c259,260
<    onMouseOver="ypSlideOutMenu.showMenu('menu'.$I['uid'].'');"
<    onMouseOut="ypSlideOutMenu.hideMenu('menu'.$I['uid'].'');"
---
>    onMouseOver="ypSlideOutMenu.showMenu(\'menu'.$I['uid'].'\');"
>    onMouseOut="ypSlideOutMenu.hideMenu(\'menu'.$I['uid'].'\');"
320,322c321
< #                 $items .= '<li>'. $item['link'] ."</li>
< ";
<                  $items .= '<div class="mmlink">'. $item['link'] ."</div>
---
>                  $items .= "<li>". $item['link'] ."</li>
323a323,324
> #                 $items .= "<div class=\"mmlink\">". $item['link'] ."</div>
> #";
330a332
> 
344c346
<             $menus[] = sprintf('menu%d = new ypSlideOutMenu("menu%d", "%s", %d, %d, %d, %d, %s)', $uid, $uid, $dir, $x, $y, $width, $wholeHeight, $parentId);
---
>             $menus[] = sprintf('menu%d = new ypSlideOutMenu("menu%d", "%s", %d, %d, %d, %d, %s);', $uid, $uid, $dir, $x, $y, $width, $wholeHeight, $parentId);
352c354
< <script type="text/javascript">
---
> <script type=\"text/javascript\">

Bei Bedarf kann ich auch die komplette Datei nachliefern.
EDIT: auch meine diff-Zeilen wurden beim Speichern des Beitrags verändert - ab und zu stand mal
beim " zusätzlich ein & quot ; drin - vielleicht ähnliche Veränderungen beim Php-Code von liberation?

Nun noch was Anderes: leider sieht man sämtliche Menüeinträge über die ganze Seite verteilt, sobald js abgeschaltet wird - es gibt aber sicher Umgebungen, wo js standardmäßig aus ist.

Läßt sich das nicht irgendwie abfragen, so dass das Menü nur ausgegeben wird, wenn js am Client verfügbar ist?

Das Phänomen läßt sich bei abgeschaltetem js auch bei sci-works, audioarts und meade beobachten, allerdings kann man bei letzterem ohne js nichtmal mehr nach unten blättern, so dass man die Menüeinträge nur sieht, wenn man sehr weit herauszoomt (getestet
mit ff/opera).

lulatsch

svenni ·

Hallo!

Muss echt sagen ein super Thread hier...

Habe auch versucht das Menü nachzubasteln aber irgendwie hagelt es nur noch Fehlermeldungen und ich seh den Wald vor lauter Bäumen nicht mehr. #angry#

@Liberation:
Kannst Du evt. ein Archiv mit allen benötigten Dateien schnüren und es online stellen?

Eine kleines HTML-Template wäre auch nett.

Vielen Dank!

Gruss, Sven

Liberation ·

Hi,
habe eben noch mal den code von mir oben im Post gecheckt.

Irgendwie verschluckt das forum ab und an zeichen?? "\" z.B.

Ich werde die Dateien mal einzippen und dann online stellen.

Dringende schen am besten per icq.

Gruss

svenni ·
Liberation schrieb

Hi,
habe eben noch mal den code von mir oben im Post gecheckt.

Irgendwie verschluckt das forum ab und an zeichen?? "\" z.B.

Ich werde die Dateien mal einzippen und dann online stellen.

Dringende schen am besten per icq.

Gruss

Hi, erstmal danke für die schnelle Reaktion!

So dringend ist es nicht, ich kann warten bist Du dafür Zeit hast.

Vielleicht ist ja ein Tutorial hier auf der Website unter "FAQs & Tutorials" wert, da ja doch großes Interesse an dem Menü besteht.

Gruss, Sven

franka ·

Hallo clicks,

ich habe mir die Seite meade.de grade angesehen und bin begeistert.

clicks schrieb

Zur Händlersuche: Ja die Sache läuft über Längen- und Breitengrade. Eine entsprechende Extension werde ich bei Gelegenheit auch fertigstellen. Momentan ist die Ext noch zu "spezifisch". Falls es wichtig ist -> PN.

ich bin zur Zeit ebenfalls auf der Suche nach einer Möglichkeit nach einer PLZ Umkreissuche. Ich hab vom opengeodb-Projekt gehört, daß sowas ermöglichen soll, habe mich da aber noch nicht weiter einarbeiten können. Das ganze soll wohl auch noch nicht als T3-Extension anständig laufen. Deswegen möchte ich auf diesem Wege bei Dir nachfragen, ob Du Deine Extension für die PLZ-Suche inzwischen freigegeben hast oder ob das noch in Planung ist.

Viel Anklang würde die Freigabe der Extension bestimmt bringen.

viele Grüße aus Flensburg

Frank

BastianBalthasarBux ·

imo kann man mit dem neuen forum das code reinstellen längerer php dateien etc. total vergessen. ersten werden zeichen einfach verschluckt. und zweitens geht die richtige formatierung vollends verloren.

wer übrigens sehr gut auf seiner webseite codereinstellt, dh. funktionaler als ein screenshot vom visual studio oä.: jweiland.net
😃

und wieso ich eigentlich poste: hat jemand die ypmenu.php zum download oder so? am liebsten wäre mir die von sci-worx. da scheint der positioning bug beseitigt worden zu sein.

Delphi ·

Hallo,

danke für die zip-Datei. Ich verfolge dieses Thema schon lange, habe es aber noch nicht richtig umsetzen können.
Was ich jetzt noch suche ist ein einfaches HTML-Template, wo die WRAPS positioniert sind (Ich weiss, viel lesen und ausprobieren, aber mir fehlt im Moment die Zeit).
Danke für eure Hilfe.

woida ·

Ich hab das PHP-Skript mal ergänzt, so daß es auch vertikal funktioniert. Bei interesse kann ichs ja mal posten.

KaeptnOvi ·

Hallo zusammen

Erst mal, klasse Arbeit, das Menu sieht echt genial aus. Ich hab's soweit auch hingekriegt, bin jetzt noch am suchen wie man das Ding auch unter Opera zum laufen kriegt. So wie's aussieht, liegt das Problem in diesem Abschnitt

<script type="text/javascript">
	/*<![CDATA[*/
<!--
if (version == "n3") {
img11_7c2c_0_n=new Image(); img11_7c2c_0_n.src = "typo3temp/m_6b20ada56b.png"; 
img11_7c2c_0_h=new Image(); img11_7c2c_0_h.src = "typo3temp/m_6de9977470.png"; 
img2_7c2c_1_n=new Image(); img2_7c2c_1_n.src = "typo3temp/m_74afefd045.png"; 
img2_7c2c_1_h=new Image(); img2_7c2c_1_h.src = "typo3temp/m_e076d622aa.png"; 
img7_7c2c_2_n=new Image(); img7_7c2c_2_n.src = "typo3temp/m_da29a64fb9.png"; 
img7_7c2c_2_h=new Image(); img7_7c2c_2_h.src = "typo3temp/m_9817ec0f3e.png"; 
img10_7c2c_3_n=new Image(); img10_7c2c_3_n.src = "typo3temp/m_f62c5ae4e5.png"; 
img10_7c2c_3_h=new Image(); img10_7c2c_3_h.src = "typo3temp/m_fb30ff5f3f.png"; 
img15_7c2c_4_n=new Image(); img15_7c2c_4_n.src = "typo3temp/m_ad1c752468.png"; 
img15_7c2c_4_h=new Image(); img15_7c2c_4_h.src = "typo3temp/m_bda0da2ec6.png";
}
// -->
	/*]]>*/
</script>

namentlich am if-statement (wenn ich manuell das if-statement lösche, funktionniert es auch unter opera). Irgendwie bin ich allerdings zu blöd um herauszufinden, wo dieser Teil generiert wird. Hat da jemand einen Ahnung?

lulatsch ·
KaeptnOvi schrieb

noch am suchen wie man das Ding auch unter Opera zum laufen kriegt. So wie's aussieht, liegt das Problem in diesem Abschnitt

<script type="text/javascript">
	/*<![CDATA[*/
<!--
if (version == "n3") {
...

namentlich am if-statement (wenn ich manuell das if-statement lösche, funktionniert es auch unter opera). Irgendwie bin ich allerdings zu blöd um herauszufinden, wo dieser Teil generiert wird. Hat da jemand einen Ahnung?

1. Such' mal nach "removeDefaultJS" (z. B. links oben)

2. setze page.config.removeDefaultJS = external

3. Schau z. B. in den Quelltext der Seite, wo du
das gesetzt hast, und such die Stelle, wo
"typo3temp/javascript_(viele Buchstaben und Zahlen).js" aufgerufen wird; die Datei schaust du dir an und findest ff. Quelltext:

browserName = navigator.appName;
		browserVer = parseInt(navigator.appVersion);
		var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
		if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror") {version = "n3";} else {version = "n2";}
			// Blurring links:
		function blurLink(theObject)	{	//
			if (msie4)	{theObject.blur();}
		}

Dann setzt du page.config.removeDefaultJS = true,
baust den Quellcode in eine eigene js-Datei
und passt ihn entsprechend an.

lulatsch

lulatsch ·

Hallo nochmal,

zu ff. Problem

lulatsch schrieb

Nun noch was Anderes: leider sieht man sämtliche Menüeinträge über die ganze Seite verteilt, sobald js abgeschaltet wird - es gibt aber sicher Umgebungen, wo js standardmäßig aus ist.

Läßt sich das nicht irgendwie abfragen, so dass das Menü nur ausgegeben wird, wenn js am Client verfügbar ist?

mal ein Workaround:

- ccscreenres installiert und eingebunden

- slideoutmenü ab Ebene 2 ausgeblendet für den Fall,
dass kein JS erkannt wurde:

[userFunc= tx_ccscreenres_match(>0)]
 temp.slideoutmenu.2 = TMENU
 temp.slideoutmenu.2 {
 IProcFunc = user_menu->secondLevel
 expAll = 1
 NO.linkWrap = <li>|</li>
 }
 
 temp.slideoutmenu.3 = TMENU
 temp.slideoutmenu.3 {
 IProcFunc = user_menu->thirdLevel
 expAll = 2
 NO.linkWrap = <li>|</li>
 }
 
 temp.slideoutmenu.4 = TMENU
 temp.slideoutmenu.4 {
 IProcFunc = user_menu->fourthLevel
 expAll = 1
 NO.linkWrap = <li>|</li>
 }
 
 temp.slideoutmenucode = USER
 temp.slideoutmenucode.userFunc = user_menu->menuEnd
[global]

...

[userFunc= tx_ccscreenres_match(0)]
 page.100 < plugin.tx_ccscreenres_pi1
[userFunc= tx_ccscreenres_match(>0)]
 page.100 >
[global]

Das funktioniert wie folgt:

- Browser ohne JS: nur Ebene 1 vom Menü wird angezeigt,
da ccscreenres ohne JS keine Bildschirmauflösung erkennt

- Browser mit JS: beim 1. Seitenaufruf wird zwar auch
nur Ebene 1 angezeigt, aber screenres setzt einen
cookie, so dass bei jedem weiteren Seitenaufruf
das slideoutmenü verfügbar ist

lulatsch

KaeptnOvi ·

vielen dank lulatsch

ich hab jetzt den js-code folgendermassen angepasst:

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
	if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || (browserName=="Opera" && browserVer >= 6)) {version = "n3";} else {version = "n2";}
// Blurring links:
function blurLink(theObject)	{	//
	if (msie4)	{theObject.blur();}
}

jetzt klappt das ganze auch mit opera 🙂

StefanBeike ·

Bin kurz am verzweifeln #angry# Bei mir wird nur die erste Ebene angezeigt. Nix mit SlideMenu.
Es ird nichtmal der Code in die HTML-Ausgabe geschrieben. Was mache ich falsch???

Hier mein TS:

page = PAGE
page.typeNum = 0

#das Menüskript einbinden:

page.headerData.10 = TEXT
page.headerData.10.value = <script type="text/javascript" src="fileadmin/skript/js/ypSlideOutMenus.js" language="JavaScript"></script><script type="text/javascript" src="fileadmin/skript/js/jslib.js" language="JavaScript"></script>
page.headerData.20 = TEXT
page.headerData.20.value = <link rel="stylesheet" type="text/css" href="fileadmin/skript/sci_nav.css">

# include ypMenu script
page.includeLibs.ypMenu = fileadmin/skript/ypMenu.php

page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/index.html

marks.MAIN =CONTENT
marks.MAIN {
table=tt_content
select.orderBy=sorting
select.where=colPos=0
}

marks.HEADER_PIC = PHP_SCRIPT_EXT
marks.HEADER_PIC.file=fileadmin/skript/php_inc/headerpic.php

marks.SHORT_NEWS = PHP_SCRIPT_EXT
marks.SHORT_NEWS.file=fileadmin/skript/php_inc/short_news.php

###############################################

marks.NAVIGATION >
marks.NAVIGATION = HMENU
marks.NAVIGATION.special=directory
marks.NAVIGATION.special.value=152
marks.NAVIGATION.1 = GMENU
marks.NAVIGATION.1 {
IProcFunc = user_menu->firstLevel
#expAll = 1
wrap = |

IFSUB = 1
IFSUB {
wrap = |

XY = 70, 18
backColor = #39628F

50 = TEXT
50 {
text.field = title
fontSize = 10
fontFile = fileadmin/fonts/arial.ttf
fontColor = #FFFFFF
offset = 0,13
niceText = 1
align=center
}

100 = || IMAGE
100.file = fileadmin/spacer.gif
}

NO {
wrap = |

XY = 70, 18
backColor = #39628F

50 = TEXT
50 {
text.field = title
fontSize = 10
fontFile = fileadmin/fonts/arial.ttf
fontColor = #FFFFFF
offset = 0,13
niceText = 1
align=center
}

100 = || IMAGE
100.file = fileadmin/spacer.gif
}

RO < marks.NAVIGATION.1.NO
RO = 1
RO {
backColor = #ffca51
}

IFSUBRO < marks.NAVIGATION.1.NO
IFSUBRO = 1
IFSUBRO {
backColor = #ffca51
}
}


marks.NAVIGATION.2 = TMENU
marks.NAVIGATION.2 {
IProcFunc = user_menu->secondLevel
#expAll = 1
NO.linkWrap = <li>|</li>
}

marks.NAVIGATION.3 = TMENU
marks.NAVIGATION.3 {
IProcFunc = user_menu->thirdLevel
#expAll = 1
NO.linkWrap = <li>|</li>
}

marks.NAVIGATION.4 = TMENU
marks.NAVIGATION.4 {
IProcFunc = user_menu->fourthLevel
#expAll = 1
NO.linkWrap = <li>|</li>
}


marks.menucode=USER
marks.menucode.userFunc = user_menu->menuEnd
##############################################

}

und hier mein Temlate:

<tr>
<td colspan="2" valign="top" bgcolor="#F5A508"><div class="menu">###NAVIGATION######menucode###</div>

</td>
</tr>

Der Marker ###NAVIGATION### funktioniert und wird mit dem Menü gefüllt, Der Marker ###menucode### wird zwar ersetzt, aber leider durch nichts!

Bin für jede Hilfe dankbar.

RT-Schwabe ·

Hallo zusammen

ich schäme mich nicht zu sagen, dass ich zu blöd bin das Menü hinzubekommen.

Gibt es irgendwo eine Step-by-Step Anleitung, wie das genau geht?

Welche Seiten muss ich anlegen
Welche Templates benötige ich
usw...

Ich habe mich jetzt schon mehrere Tage durch dieses Forum gelesen, aber im besten Fall bekomme ich gar nix auf die Seite.

Wäre toll, wenn hier jemand so was zur Verfügung stellen könnte.

GRuß
Thorsten

Lugginga ·

Hi,

mir geht es genau gleich. Wäre auch dankbar wenn sich jemand bereiterklären würde mir das Ding einzupassen (natürlich auch mit Gegenleistung). Habs jetzt schon so oft probiert, immer wieder gelesen und irgendwie klappt es nicht. Der Verein für den ich das mache hat auch schon ein bisschen STress weil ich schon so lange damit brauche (es scheitert echt nur an der Navigation. #evil#

Wer kann und würde helfen??

lg
lugginga

schmutti ·

Hallo erstmal!

Ich habe das Menü erfolgreich eingebaut und es funktioniert auch super.icon_biggrin.gif
Allerdings nicht im IE.icon_frown.gifDer IE crasht immer beim Aufruf der Seite.
Ich habe schon rausgefunden woran das liegt. Das ist hier und da nachzulesen.
Demnach ignoriert der IE die Stylesheets fürs Menü ab dem 31. Stylesheet.

Ich habe dann einfach die alte ypSlideOutMenus.js mit der neuen Version von youngpub.net überschrieben. Jetzt crasht der IE nichtmehr, allerdings geht das Menü wieder zu wenn man über einen 2nd Level Eintrag steht. Kurz dannach erscheint das Menü dann wieder.

Bis jetzt habe ich es nicht geschafft dieses Problem zu lösen.
Es wäre schön wenn jemand helfen könnte, denn ich bin sicher nicht der einzige, der mehr als 30 Menüinstanzen braucht.

MfG
Silverblue

Hi,
genau vor dem selben Problem steh ich auch. Hast du das irgendwie lösen können? Ich habe auch mehr als 31 Unterpunkte, und mit der neuen .js ist das nicht mehr zu navigieren...
Danke
Basti

Nachtrag zum selberguggen:
http://www.schmuttermaier.de