Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Java-Script-Code in einem [customized] Jumi-Block ausführen

  • joo_freund2000
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
21 Aug. 2010 22:44 #26863 von joo_freund2000
Hallo Joomla-Freund, hallo Community! Guten Abend!

heute geht es um die Frage: Java-Script-Code in einem [customized] Jumi-Block ausführen - ohne weiteres möglich!?

Wie es dazu kommt: Ich fand die Seite [url:1zi7mibt] www.ropl.org [/url] sehr interessant - eine Joomla-basierte page:

Inspiriert durch die Seite [url:1zi7mibt] www.ropl.org [/url] mit ihrem Block "Featured Books" (und ja das ist eine joomla-basierte Seite) bin ich auf die IDEE gekommen das Conveyor Belt slideshow script in meine Joomla-Seite einzubauen. Ich will meinen Seitenbesuchern ein paar Bücher vorstellen. (by the way - viele gute dynamische Java-Script-Codes die per copy and paste in die Seite eingebunden werden können, die gibt es hier auf der Seite: [url:1zi7mibt] www.dynamicdrive.com/dynamicindex14/ [/url]

zu dem Vorhaben: Also - ich denk dass es sich hier doch am besten mit einem Jumi-Block arbeiten liesse: Kann ich das denn mit einem Jumi-Block machen? Hier die näheren Details zu dem Vorhaben: Das hier ist die Beschreibung: [url:1zi7mibt] www.dynamicdrive.com/dynamicindex14/leftrightslide.htm [/url]

Hier der komplette code im einer überschaubaren Ansicht für Entwicker [url:1zi7mibt] www.dynamicdrive.com/dynamicindex14/leftrightslide_dev.htm [/url]

Note: Updated Oct 14' 04' for ability to specify spacing between images and each slideshow cycle. Description: This cross browser image slideshow scrolls the containing images in a "conveyor belt" fashion. Images can be set to click through to various URLs, and when the mouse moves over the "belt", it pauses for
the visitor to interact. Cool! Demo: DHTML Books Showcase


[PHP]
<script type="text/javascript">

/***********************************************
* Conveyor belt slideshow script- © Dynamic Drive DHTML code library ( --ALTER LINK WURDE ENTFERNT-- )
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at --ALTER LINK WURDE ENTFERNT-- for full source code
***********************************************/


//Specify the slider's width (in pixels)
var sliderwidth="300px"
//Specify the slider's height
var sliderheight="150px"
//Specify the slider's slide speed (larger is faster 1-10)
var slidespeed=3
//configure background color:
slidebgcolor="#EAEAEA"



//Specify the slider's images
var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<a href="http://"><img src="dynamicbook1.gif" border=1>'
leftrightslide[1]='<a href="http://"><img src="dynamicbook2.gif" border=1>'
leftrightslide[2]='<a href="http://"><img src="dynamicbook3.gif" border=1>'
leftrightslide[3]='<a href="http://"><img src="dynamicbook4.gif" border=1>'
leftrightslide[4]='<a href="http://"><img src="dynamicbook5.gif" border=1>'

//Specify gap between each image (use HTML):
var imagegap=" "

//Specify pixels gap between each slideshow rotation (use integer):
var slideshowgap=5


////NO NEED TO EDIT BELOW THIS LINE////////////

var copyspeed=slidespeed
leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>')
var actualwidth=''
var cross_slide, ns_slide

function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+slideshowgap+"px"
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(leftrightslide)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+slideshowgap
ns_slide2.document.write(leftrightslide)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
window.onload=fillup

function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"

if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"

}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap

if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}


if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';background-color:'+slidebgcolor+'" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu" bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>

<p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br>
<a href=" dynamicdrive.com ">Dynamic Drive



[/PHP]

Hier nochmals der komplette code im einer überschaubaren Ansicht für Entwicker [url:1zi7mibt] www.dynamicdrive.com/dynamicindex14/leftrightslide_dev.htm [/url]

Was meint Ihr denn!? Kann ich das in einem Jumi-Block darstellen!?

Freu mich auf Tipps.

joo_freund
Mehr
23 Aug. 2010 16:03 #26871 von patrick
Hi

Ich habe Jumi auf einer Website im Einsatz und integriere damit diversen Code (JS und PHP).

Ich denke für dein Vorhaben ist Jumi sicher eine sehr gute Wahl. Am besten probierst du es einfach mal aus. 8)

InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
  • joo_freund2000
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
23 Aug. 2010 23:23 #26879 von joo_freund2000
hi Patrick

vielen Dank für deine Ermutigende Antwort! Klasse - du machst Mut.

Patrick schrieb: Hi

Ich habe Jumi auf einer Website im Einsatz und integriere damit diversen Code (JS und PHP).

Ich denke für dein Vorhaben ist Jumi sicher eine sehr gute Wahl. Am besten probierst du es einfach mal aus. 8)



du hast Recht. ich test das mal aus - meld mich wieder

UPDATE: ich hab den Code eingesetzt. Er geht so halbwegs. Ich bin aber noch nicht zufrieden.
Das mit den Images geht irgendwie nicht... Eigentlich denke ich dass es nicht schwer ist. ABER ich krieg das irgendwie nicht richtig hin.. Hier hab ich mal die entsprechende Position reingepostet; Mehr als den allerobersten Teil braucht man ja nicht zu editieren, oder!?

Code:
//Specify the slider's width (in pixels) var sliderwidth="300px" //Specify the slider's height var sliderheight="150px" //Specify the slider's slide speed (larger is faster 1-10) var slidespeed=3 //configure background color: slidebgcolor="#EAEAEA" //Specify the slider's images var leftrightslide=new Array() var finalslide='' leftrightslide&#91;0&#93;='<a href="&#91;b&#93;&#91;color=#FF0000&#93;Kann ich hier einfach ne URL zu einem IMAGE reinhängen&#91;/color&#93;&#91;/b&#93;" border=1>' leftrightslide&#91;1&#93;='<a href="http://"><img src="dynamicbook2.gif" border=1>' leftrightslide&#91;2&#93;='<a href="http://"><img src="dynamicbook3.gif" border=1>' leftrightslide&#91;3&#93;='<a href="http://"><img src="dynamicbook4.gif" border=1>' leftrightslide&#91;4&#93;='<a href="http://"><img src="dynamicbook5.gif" border=1>' //Specify gap between each image (use HTML): var imagegap=" " //Specify pixels gap between each slideshow rotation (use integer): var slideshowgap=5 ////&#91;color=#FF0000&#93;NO NEED TO EDIT BELOW THIS LINE&#91;/color&#93;////////////

weiter unten gibts ja glaube ich nichts mehr zu editieren, oder!?

Freu mich auf einen Tipp. UND ja : Jumi ist einfach klasse. Ich merk das schon!!

lg joo_Freund ;-)
Mehr
24 Aug. 2010 13:11 #26885 von patrick
Das Skript kenne ich nicht, aber bei Specify the slider's images musst du die Bildnamen eintragen, ich denke aber ohne URL. Es gibt zu dem Skript bestimmt ein Verzeichnis, in das die Bilder hinein müssen.

Bei Specify gap between each image (use HTML): bin ich nicht sicher was da rein soll. Gap ist eine Lücke, Abstand, Zwischenraum etc.

Dort wo du das Skript her hast, gibt es doch bestimmt eine Doku oder FAQ zu den Parametern?

Und so nebenbei: Für Joomla! gibt es einige Slider-Module, wozu also der Umweg und die Umtriebe mit einem externen Skript und Jumi? ;)

--ALTER LINK WURDE ENTFERNT--
--ALTER LINK WURDE ENTFERNT--

InitCom: Webagentur für Webdesign // CMS Joomla! // PrestaShop
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden