Leex Posted June 16, 2011 Report Share Posted June 16, 2011 Habe 2 Scripte die sich überschneiden. Mootools für meinen Login-Slider und dann das normale Thickbox-Script für die Produktbilder-Popups. Nur gehen die Popups nicht mehr wenn ich die mootools scripte einbinde :/ Wie kann ich das Problem lösen? Link to comment Share on other sites More sharing options...
amilo Posted June 16, 2011 Report Share Posted June 16, 2011 Es ist nicht ratsam 2 Librarys zur gleichen Zeit zu nutzen. Schmeiß die JQuery oder die MooTools Library raus. Falls du das nicht möchtest informiere dich mal über JQuery noConflict. MfG. Hansen Link to comment Share on other sites More sharing options...
Leex Posted June 16, 2011 Author Report Share Posted June 16, 2011 ok danke ... wie soll ich es denn sonst machen ... ich brauche eben beide scripte Link to comment Share on other sites More sharing options...
amilo Posted June 16, 2011 Report Share Posted June 16, 2011 Es lässt sich grundsätzlich alles mit JQuery realisieren. Falls du dich damit nicht so gut auskennst hast du immer noch die Möglichkeit das schreiben zu lassen oder MooTools drin zu lassen und JQuery noConflict zu nutzen. MfG. Hansen Link to comment Share on other sites More sharing options...
oldbear Posted June 16, 2011 Report Share Posted June 16, 2011 ....oder Jquery-Erweiterungen nur dort zu laden, wo sie benötigt werden .... kannst das script ja per hook javascript_bottom abhängig von der page laden. Grüsse Link to comment Share on other sites More sharing options...
Leex Posted June 16, 2011 Author Report Share Posted June 16, 2011 ok das mit dem hook ist eine gute idee, nur weiß ich leider noch nicht wie ich das umsetzen soll ... beispiel? und wenn ich das dann in der product.html einbinde geht dort der login weiterhin nicht :/ ... aber das wäre ja noch vertretbar ... Link to comment Share on other sites More sharing options...
amilo Posted June 16, 2011 Report Share Posted June 16, 2011 Befindet sich der Login Slider in der Index.html oder in der login.html? MfG. Hansen Link to comment Share on other sites More sharing options...
Leex Posted June 16, 2011 Author Report Share Posted June 16, 2011 befindet sich direkt in der index.html ganz oben ... zu sehen: TESTSHOP Link to comment Share on other sites More sharing options...
amilo Posted June 16, 2011 Report Share Posted June 16, 2011 In dem Fall kann oldbears Vorschlag leider nicht funktionieren, da der Login ja immer zur Verfügung steht. Das was das du als Login Slider nutzt sind allerdings grob überschlagen nur 6 Zeilen JQuery. Hier ein Link zu einem Einstiegstutorial. MfG. Hansen Link to comment Share on other sites More sharing options...
oldbear Posted June 17, 2011 Report Share Posted June 17, 2011 wo er recht hat, hat er recht... grundsätzlich lässt sich seitenabhängiges Einbinden aber so realisieren in der js.php des Templates ( Beispiel ): <?php if ( $_GET['page'] == 'product' ) { echo '<script type="text/javascript" src="'._SYSTEM_BASE_URL . _SRV_WEB.'plugins/xyz/javascript/xyz.js"></script>'."\n"; } ?> Grüsse Link to comment Share on other sites More sharing options...
Leex Posted June 17, 2011 Author Report Share Posted June 17, 2011 gut zu wissen ... danke für die antworten ... habe den slider jetzt mit jquery realisiert ;-) Link to comment Share on other sites More sharing options...
creativo Posted June 17, 2011 Report Share Posted June 17, 2011 Ich habe den WOWslider. Auf den ersten Blick sah alles gut aus. Ich habe ihn in die js.php und als box in die index.html vor den content eingebaut. Doch jetzt erscheint der Slider auf jeder Seite, und den Konflikt in der js.php habe ich auch (die Bilder gehen nicht in die Großansicht). Wir kann ich es realisieren, dass der Slider nur auf der Startseite erscheint, und wie kann ich den Konflikt beseitigen. Ich bin für jede Hilfe dankbar. MfG Marcus Link to comment Share on other sites More sharing options...
Leex Posted June 17, 2011 Author Report Share Posted June 17, 2011 schon versucht die scriptdatei so einzubinden wie oldbear vorgeschlagen hat? zb nur für die index seite oder wo du es halt haben willst ... Link to comment Share on other sites More sharing options...
creativo Posted June 17, 2011 Report Share Posted June 17, 2011 Mir fehlt da wohl ein bißchen der Backround. Das ist die box: <div id="wowslider-container1"> <div class="ws_images"> <a href="#"><img src="data1/images/lampwork_pilz.jpg" alt="lampwork pilz" title="lampwork pilz" id="wows0"/></a> <a href="#"><img src="data1/images/scheiben_lila.jpg" alt="scheiben lila" title="scheiben lila" id="wows1"/></a> <a href="#"><img src="data1/images/anhaenger_herz_mwl.jpg" alt="anhaenger herz mwl" title="anhaenger herz mwl" id="wows2"/></a> <a href="#"><img src="data1/images/fimoperle_blau.jpg" alt="fimoperle blau" title="fimoperle blau" id="wows3"/></a> </div> <a style="display:none" href="http://wowslider.com">Horizontal jQuery Slider by WOWSlider.com v1.5</a> </div> <script type="text/javascript" src="engine1/script.js"></script> Und das habe ich in die js.php eingefügt (am Ende): <link rel="stylesheet" type="text/css" href="engine1/style.css" media="screen" /> <style type="text/css">a#vlb{display:none}</style> <script type="text/javascript" src="engine1/jquery.js"></script> Es wäre super, wenn mir da jemand unter die Arme greifen könnte. Danke. PS: lokale Installation Link to comment Share on other sites More sharing options...
Leex Posted June 17, 2011 Author Report Share Posted June 17, 2011 css befehle und scripte gehören in die css.php ... nicht in die js.php ;-) in die js gehört in deinem fall nur das jquery ... fehlt da nicht noch ein scriptcode für den wowslider? Link to comment Share on other sites More sharing options...
creativo Posted June 17, 2011 Report Share Posted June 17, 2011 Ich habe die Änderungen durchgeführt. Der Slider ist trotzdem auf jeder Seite. Startseite, Kategorieseite, Artikelseite. Vielleicht sollte die Box nicht in die index.html. Der Konflikt besteht weiterhin. Link to comment Share on other sites More sharing options...
Leex Posted June 17, 2011 Author Report Share Posted June 17, 2011 <script type="text/javascript" src="engine1/script.js"></script> gehört in die js.php .. nicht in die index und vor dem d<div> füghst du mal: {if $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index.php' or $smarty.server.SERVER_NAME == 'meineWebsite.de'} ein. und nach dem </div> {/if} Link to comment Share on other sites More sharing options...
creativo Posted June 17, 2011 Report Share Posted June 17, 2011 Ich habe es hinbekommen, dass der Slider nur auf der Startseite sichtbar ist. Ein Teilerfolg. Doch leider gehen die Bilder innerhalb der Produktbeschreibung nicht mehr in die Großansicht (PopUp). Das hat wohl mit der js.php zu tun. @leex Ich hoffe, ich habe die Eingabe mit dem smarty richtig gesetzt. {if $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index.php' or $smarty.server.SERVER_NAME == 'meinshop.de'} <div id="wowslider-container1"> <div class="ws_images"> <a href="#"><img src="data1/images/lampwork_pilz.jpg" alt="lampwork pilz" title="lampwork pilz" id="wows0"/></a> <a href="#"><img src="data1/images/scheiben_lila.jpg" alt="scheiben lila" title="scheiben lila" id="wows1"/></a> <a href="#"><img src="data1/images/anhaenger_herz_mwl.jpg" alt="anhaenger herz mwl" title="anhaenger herz mwl" id="wows2"/></a> <a href="#"><img src="data1/images/fimoperle_blau.jpg" alt="fimoperle blau" title="fimoperle blau" id="wows3"/></a> </div> <a style="display:none" href="http://wowslider.com">Horizontal jQuery Slider by WOWSlider.com v1.5</a> </div>{/if} <script type="text/javascript" src="engine1/script.js"></script> Link to comment Share on other sites More sharing options...
Leex Posted June 17, 2011 Author Report Share Posted June 17, 2011 ja aber du hast immer noch das script direkt unter deinem <div>-Block ;-) ... das muss in die js.php und das bindest du so ein wie es oldbear auf der ersten seite vorgeschlagen hat, nur statt products ... index ... (bin nicht sicher obs so geht aber probiers ;-) ) also so in die js.php: <?php if ( $_GET['page'] == 'index' ) { echo '<script type="text/javascript" src="'engine1/script.js"></script>'."\n"; } ?> pfad gegebenfalls anpassen falls dus nicht mehr in den engine1 ordner tust ... Link to comment Share on other sites More sharing options...
creativo Posted June 18, 2011 Report Share Posted June 18, 2011 Dann funktioniert leider der Slider nicht mehr. Link to comment Share on other sites More sharing options...
Leex Posted June 18, 2011 Author Report Share Posted June 18, 2011 hast das script auch in den javascript ordner kopiert und den pfad angepasst? Link to comment Share on other sites More sharing options...
creativo Posted June 20, 2011 Report Share Posted June 20, 2011 Hallo, jetzt kommt der Endspurt. Ich bin schon weitergekommen. Vielen Dank für die Hilfe. Ich habe alles auf dem Webspace. Nun ist der Slider aber nicht sofort auf der Startseite sichtbar. Erst wenn ich auf Home oder Startseite klicke, dann wir er angestossen. Stimmt etwas nicht mit der Smarty-Funktion? f $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index' or $smarty.server.SERVER_NAME == 'meinshop.de'} ... ... {/if} LG Link to comment Share on other sites More sharing options...
stwinger Posted June 21, 2011 Report Share Posted June 21, 2011 Hallo, jetzt kommt der Endspurt. Ich bin schon weitergekommen. Vielen Dank für die Hilfe. Ich habe alles auf dem Webspace. Nun ist der Slider aber nicht sofort auf der Startseite sichtbar. Erst wenn ich auf Home oder Startseite klicke, dann wir er angestossen. Stimmt etwas nicht mit der Smarty-Funktion? f $smarty.get.page == 'index' or $smarty.server.REQUEST_URI == '/index' or $smarty.server.SERVER_NAME == 'meinshop.de'} ... ... {/if} LG Die Home bzw Startseite ist natürlich diese Adresse : www.domain.de/index Die Base URL ist die eigentliche Domain, also : www.domain.de wenn Du deinen Slider auch auf der Base URL anschemissen möchtest solltest Du natürlich auch dort das Script laden, momentan ziehst Du das Script aber nur auf der index-seite. Einfach Deinen Eintrag in der js.php um diese Zeile erweitern: <?php if ( $_GET['page'] == '' ) { echo '<script type="text/javascript" src="'engine1/script.js"></script>'."\n"; } ?>[/CODE]wie Du siehst fehlt ist dort der Get Parameter leer. Link to comment Share on other sites More sharing options...
creativo Posted June 21, 2011 Report Share Posted June 21, 2011 Danke für Eure Hilfe. Ich habe jetzt noch einen anderen Slider installiert Den JW Imagerotator. Der verlangt keine Einträge in die js.php. Die Smarty-Funktion funktioniert aber auch dort nur auf Home und der Startseite. Beim Aufruf der Base URL wird der Slider nicht agezeigt. Oder fehlt in der Zeile noch ein Eintrag wie $smarty.get.page == ''[/CODE] ??? Danke für Eure Mühe. Link to comment Share on other sites More sharing options...
creativo Posted June 21, 2011 Report Share Posted June 21, 2011 Ich habe es hinbekommen. Vielen Dank noch mal für Eure Hilfe. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.