Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Javascript einbinden

Eingetragen von ahoek (570)
am 05.06.2010 - 19:56 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,

auf einer Webseite habe ich einige lustige Javascripts entdeckt.

Zum Beispiel dieses unten, bei dem Augen dem Mauszeiger folgen.

Was muss ich tun, um den Code in die Seite einzubinden.
Am besten wäre eine Erklärung, die bei Adam und Eva beginnt.
Ich habe jetzt den gesamten Nachmittag damit vertan. Ohne Ergebnis.
Hoffe mir kann jemand helfen.....

<!-- Script-Anfang -->
<!-- www-java 24.net - DIE Javascript - Ressource -->

<!--  Diesen Code musst Du in den -head- einbauen -->
<script language="JavaScript">
<!-- Pre load images
pic0=new Image();
pic0.src="eye.gif";
pic1=new Image();
pic1.src="pupils.gif";
//-->
</script>

<!--  Diesen Code musst Du in den -body- einbauen -->
<form name="frm">
<input name="bx" type=checkbox onClick="javascript:OnOff(this)">
</form>

<script language="JavaScript">
<!-- Eyes by Kurt Grigg - http://www.btinterne t.com/~kurt.grigg/javascript

var n4=(document.layers);
var n6=(document.getElementById&&!document.all);
var ie=(document.all);
var O=(navigator.appName.indexOf("Opera") != -1)?true:false;
var _d=(n4||ie)?'document.':'document.getElementById("';
var _a=(n4||n6)?'':'all.';
var _r=(n6)?'")':'';
var _s=(n4)?'':'.style';
if (n4){
document.write('<layer name="eyeball" top=0 left=0 width="69" height="34"><img src="eye.gif" width="69" height="34"></layer>');
document.write('<layer name="pupil1" top=0 left=0 width="13" height="13"><img src="pupils.gif" width="13" height="13"></layer>');
document.write('<layer name="pupil2" top:0 left=0 width="13" height="13"><img src="pupils.gif" width="13" height="13"></layer>');
}
else{
if (ie)
document.write('<div id="ic" style="position:absolute;top:0;left:0"><div style="position:relative">');
document.write('<div id="eyeball" style="position:absolute;top:100px;left:100px;width:69px;height:34px"><img src="eye.gif" width="69" height="34"></div>');
document.write('<div id="pupil1" style="position:absolute;top:0px;left:0px;width:12px;height:13px"><img src="pupils.gif" width="13" height="13"></div>');
document.write('<div id="pupil2" style="position:absolute;top:0px;left:0px;width:12px;height:13px"><img src="pupils.gif" width="13" height="13"></div>');
if (ie)
document.write('</div></div>');
}
var ym=0;
var xm=0;
if (n4||n6){
window.captureEvents(Event.MOUSEMOVE);
function mouseNS(e){
ym = e.pageY-window.pageYOffset;
xm = e.pageX;
}
if (n4)window.onMouseMove=mouseNS;
if (n6)document.onmousemove=mouseNS;
}
if (ie||O){
function mouseIEO(){
ym = (ie)?event.clientY:event.clientY-window.pageYOffset;
xm = event.clientX;
}
document.onmousemove=mouseIEO;
}
var etemp=eval(_d+_a+"eyeball"+_r+_s);
var p1temp=eval(_d+_a+"pupil1"+_r+_s);
var p2temp=eval(_d+_a+"pupil2"+_r+_s);
dy=0;
dx=0;
fy=0;
fx=0;
angle1=0;
angle2=0;
d1=0;
d2=0;
function makefollow(){
sy=(!ie)?window.pageYOffset:0;
wy=(ie)?document.body.clientHeight:window.innerHeight;
wx=(ie)?document.body.clientWidth:window.innerWidth;
//Keep eyes on screen. Netscape 6 plays up otherwise!
var chy=Math.floor(fy-50);
if (chy <= 0) chy = 0;
if (chy >= wy-50) chy = wy-50;
var chx=Math.floor(fx-34);
if (chx <= 0) chx = 0;
if (chx >= wx-69) chx = wx-69;
etemp.top=chy+sy;
etemp.left=chx;
//eyeball1 centre.
c1y=parseInt(etemp.top)+17;
c1x=parseInt(etemp.left)+17;
//eyeball2 centre.
c2y=parseInt(etemp.top)+17;
c2x=parseInt(etemp.left)+52;
dy1 = ym+sy - c1y;
dx1 = xm - c1x;
d1 = Math.sqrt(dy1*dy1 + dx1*dx1);
dy2 = ym+sy - c2y;
dx2 = xm - c2x;
d2 = Math.sqrt(dy2*dy2 + dx2*dx2);
ay1 = ym+sy - c1y;
ax1 = xm - c1x;
angle1 = Math.atan2(ay1,ax1)*180/Math.PI;
ay2 = ym+sy - c2y;
ax2 = xm - c2x;
angle2 = Math.atan2(ay2,ax2)*180/Math.PI;
dv=1.7;
p1temp.top=(d1 < 17)?(c1y-6+d1/dv*Math.sin(angle1*Math.PI/180)):(c1y-6+10*Math.sin(angle1*Math.PI/180));
p1temp.left=(d1 < 17)?(c1x-6+d1/dv*Math.cos(angle1*Math.PI/180)):(c1x-6+10*Math.cos(angle1*Math.PI/180));
p2temp.top=(d2 < 17)?(c2y-6+d2/dv*Math.sin(angle2*Math.PI/180)):(c2y-6+10*Math.sin(angle2*Math.PI/180));
p2temp.left=(d2 < 17)?(c2x-6+d2/dv*Math.cos(angle2*Math.PI/180)):(c2x-6+10*Math.cos(angle2*Math.PI/180));
}
function move(){
if (ie)ic.style.top=document.body.scrollTop;
dy=fy+=(ym-fy)*0.10;
dx=fx+=(xm-fx)*0.10;
makefollow();
setTimeout('move()',50);
}
function OnOff(v){
if (ie) v.blur();
state=(document.frm.bx.checked)?(n4)?'hide':'hidden':(n4)?'show':'visible';
etemp.visibility=state;
p1temp.visibility=state; 
p2temp.visibility=state;
}
window.onload=move;
//-->
</script>
<!-- Script-Ende -->
<!-- www-java 24.net - DIE Javascript - Ressource -->

‹ Taxonomie als Navigation [gelöst]fckeditor eigenes css hinterlegen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

drupal_add_js() ist Dein Freund

Eingetragen von C_Logemann (912)
am 05.06.2010 - 21:11 Uhr

Hallo,
habe keine Zeit für biblische Mythen:
http://api.drupal.org/api/function/drupal_add_js/6

In "Drupal-Entwickler-Handbuch", gibt es z.B. auch eine gute Schritt-für-Schritt-Anleitung. Für eine direkte Einbindung per Template gab es in ja Deinen anderen Thread ein paar Tipps: http://www.drupalcenter.de/node/28008

Viele Grüße,
Carsten

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider kann ich mit dem

Eingetragen von ahoek (570)
am 05.06.2010 - 21:19 Uhr

Leider kann ich mit dem englischen Link nichts anfangen.

Die Tipps die im anderen Thread kamen funktionieren leider nicht.
Ich kann in die page.tpl.php eintragen was ich will, da zeigt sich nichts bei mir auf der Seite.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Theme Registry neu aufbauen

Eingetragen von C_Logemann (912)
am 05.06.2010 - 22:05 Uhr

OK, mein Link führt zur Drupal-API und hat mit Modul-Entwicklung zu tun. Aber wenn man mit Code irgendeiner Art hantieren möchte, sollte man vor APIs nicht zurück schrecken. Und das Drupal-Entwicklerhandbuch (auf Deutsch) habe ich Dir ja auch dazu empfohlen: http://www.addison-wesley.de/main/main.asp?page=ebooks/bookdetails&produ...

Bezüglich der page.tpl.php mußt Du einerseits die "richtige" nehmen in dem aktiven Template, das Du für den Fall nutzt. Zusätzlich muss nach Änderungen in Template-Dateien die Theme-Registry neu aufgebaut werden, wofür es diverse Möglichkeiten gibt, z.B. hat das Modul "admin_menu" dafür einen praktischen Eintrag.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Antwort. Sag

Eingetragen von ahoek (570)
am 05.06.2010 - 22:45 Uhr

Danke für die Antwort.

Sag mir bitte noch eins...

Muss ich den gesamten oben abgebildeten Code in die page.tpl.php eintragen?

Ich habe herum gelesen dass man die js auch als Datei speichern kann und dann aus page.tpl.php aufrufen kann.
Wenn ja, ergeben sich daraus zwei neue Fragen.

Wie muss diese js Datei aussehen?
Was muss ich ins Template schreiben?

Edit:
Was gibt es außer dem Admin-Menü sonst noch für Möglichkeiten?

Nochmal Edit:
Auch im Admin-Menü sehe ich keinen Eintrag, der mir das Aufbauen der Theme-Registry ermöglicht....

  • Anmelden oder Registrieren um Kommentare zu schreiben

In der Admin-Menü Leiste

Eingetragen von wla (9461)
am 06.06.2010 - 19:55 Uhr

In der Admin-Menü Leiste unter dem Icon links ist bei mir der erste Eintrag "Flush all Caches" und wenn ich auf dem Eintrag nach rechts rübergehe, dann kann ich die Theme-Registry geziehlt auswählen. (Alles Löschen tuts natürlich auch).

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Dir Werner! Ich hatte

Eingetragen von ahoek (570)
am 07.06.2010 - 10:37 Uhr

Danke Dir Werner!
Ich hatte das nur für ein Icon gehalten....

Kannst Du mir bitte nochmal sagen, welchen Teil des Codes ich an welchen Teil der page.tpl.php speichern muss?
Oder lag das nur an der Themeregistry?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Push! Wirklich niemand hier,

Eingetragen von ahoek (570)
am 07.06.2010 - 12:39 Uhr

Push!

Wirklich niemand hier, der mir das kurz sagen kann?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das steht doch in Code oben.

Eingetragen von wla (9461)
am 07.06.2010 - 15:15 Uhr

Das steht doch in Code oben. Den Bereich für den Head von . . . . . . . in den Bereich der page.tpl.php Datei, die mit . . . . . eingerahmt ist. Den großen Bock (wieder komplett . . . . . . . ) in den Teil der page.tpl.php Datei, wo die Variable $footer ausgegeben wird (etwa die nächste Zeile dahinter).

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Inzwischen weiß ich das

Eingetragen von ahoek (570)
am 07.06.2010 - 15:25 Uhr

Inzwischen weiß ich das deroben abgebildete Code unter Drupal nicht läuft.
Ich hatte eigentlich nichts falsch gemacht...

Noch mal ein anderes Beispiel mit dem ich auch nicht klar komme.

http://www.serie3.info/s3slider/

Das will ich in eine Kundenseite einbinden.

Was ich bisher getan habe.
1. Drupal jquery_plugin installiert.
2. Von der oben genannten Webseite diese Datei: Full version (with examples) (Ganz am Ende) heruntergeladen und entpackt
3. Die beiden Dateien aus dem js-Ordner in das jquery_Plugin auf den Server geladen

Jetzt komme ich nicht weiter...

Was muss ich machen, dass das Script in einem Block ausgegeben wird?

Wäre wirklich gut, wenn mir jemand helfen könnte. Ich probiere mir seit Stunden einen Wolf....

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und wieder ist ein Tag ins

Eingetragen von ahoek (570)
am 07.06.2010 - 18:52 Uhr

Und wieder ist ein Tag ins Land gegangen...und ich stehe ohne Ergebnis da.

Ich schaffe es einfach nicht eine einfache Slideshow in einen Block zu tun und zum Laufen zu bekommen...

Kennt jemand ein Script, das einfach zu verbauen ist, nicht zu lange lädt und das vielleicht noch ein paar schicke Überblendungen mitbringt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

views_slideshow

Eingetragen von stBorchert (6003)
am 07.06.2010 - 19:14 Uhr

Es gibt diverse Modul, die (auch in Blöcken) Slideshows zur Verfügung stellen.
Unter Anderem [do:views_slideshow Views slideshow], [do:views_rotator Views Rotator] und die anderen unter "related projects" gelisteten Modul.
Damit ist das ganz einfach.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan, Views Slideshow

Eingetragen von ahoek (570)
am 07.06.2010 - 19:28 Uhr

Hallo Stefan,

Views Slideshow hatte ich heute auch schon am Wickel.
Ich komme mit Views nicht klar. Trotz Lesen des Handbuchs. das ist leider nur ein Link zu einem englischen Tutorial. Das könnte für mich auch chinesisch sein....

Gibt es für den rotator eine deutsche Anleitung?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Video

Eingetragen von stBorchert (6003)
am 07.06.2010 - 21:49 Uhr

Dieses Video ist zwar in englisch, jedoch sollten die Bilder ziemlich selbsterklärend sein.

Ansonsten hilft auch die goldene Drupal-Regel: einfach mal herumprobieren und ein wenig mit spielen ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan, der Tipp war

Eingetragen von ahoek (570)
am 08.06.2010 - 14:47 Uhr

Hallo Stefan,

der Tipp war gut!

ich habe mich bisher wiederholt an Views gewagt und bin immer wieder kläglich gescheitert.
Jetzt habe ich zumindest schon mal den Block fertig und es werden auch Bilder aus dem Files-Ordner eingelesen.
Allerdings sehe ich diese zur Zeit nur als Links und nicht als Slideshow. Schau mal hier www.eurodent24.com (Link wird nachher wieder gelöscht).

Das Video war nur bedingt zu gebrauchen, da er zur Erklärung der Slideshow bereits vorher erstellte Views clont und nur noch ein paar kleine Einstellungen ändert.
Wie die Views davor erstellt wurden, wird nicht erklärt. Für einen Anfänger wie mich sind das dann nur böhmische Wälder.....

Kannst Du mir nach kurzem Draufschauen sagen, was ich falsch mache?
Ich würde auch gern den Ordner definieren aus dem die Bilder ausgelesen werden. Ausserdem würde ich gern das "Bilder" abschalten.

Edit:
Ich hänge noch ein paar Screenshots von den Einstellungen mit an...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alles was ich wissen muss

Eingetragen von ahoek (570)
am 08.06.2010 - 16:48 Uhr

Alles was ich wissen muss steht ja in der Hilfe!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nur für den Fall, dass

Eingetragen von ahoek (570)
am 11.06.2010 - 15:28 Uhr

Nur für den Fall, dass nochmal jemand dieses Problem hat...

Bei Views bin ich zum mindestens 20 Mal gescheitert.
Die einzelnen Anleitungen setzen oft großes Fachwissen voraus und sind für Anfänger in Sachen Views nicht immer geeignet.
Ich werde wohl noch ein bisschen warten müssen, bis die Könner einfachere Tuts ins Netz stellen....

Also habe ich ein paar tage investiert und mich mit Javascript auseinander gesetzt.
Die Kiste ist nicht wirklich schwer zu wuppen.
Ich hatte bei meinen Versuchen nur immer das Pech an Scripte zu geraten die sich mit Drupal beißen.

Die besten Scripte die in der Regel auch laufen findet man unter plugins.jquery.com

Ein gutes und für den Anfänger einfaches Script für eine Slideshow findet Ihr hier.

Dateien auf den Server laden
den entsprechenden Teil des Scripts in die page.tpl.php des jeweiligen Themes zwischen <head> und </head> platzieren
den Div-Container an die entsprechende Stelle der Webseite packen
Bilder bearbeiten und auf den Server laden
bei dem verlinkten Script in der be_slide.js die Pfade anpassen und enjoy...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 18 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 21 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 29 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association