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

Javascript als Quelltext einbinden

Eingetragen von thdgh (2)
am 17.01.2011 - 19:21 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,
ich benutze den CKEdidor und möchte über Quelltext ein einfaches Javascript einbinden. Da wird aber nichts angezeigt.
Was ich für Javascipt gefunden habe, finde ich ein wenig verwirrend, kann mir jemand helfen?
--------------------

var bild = new Array();
var i = 1;
var j = 1;
var anzahl_bilder = 15;
var anfang_name = 'bilder/bild'
var ende_name ='.jpg'

while (anzahl_bilder > j) {
bild[j]=[anfang_name+j+ende_name]
j++;
}
function bilder_anzeigen() {
if (i < bild.length) {
document.getElementById('dummy').src=bild[i];
document.getElementById('dummy').hight = 200;
document.getElementById('dummy').width = 267;
i++;
}
else {
i = 1;
}
setTimeout('bilder_anzeigen()', 2000);
}
bilder_anzeigen();

-----------------

‹ sites/xyz.de als default-verzeichnis festlegen Produkt wird nicht in den Warenkorb gelegt als nicht Angemeldeter Benutzer ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das kannst Du vergessen

Eingetragen von Hyp1 (1463)
am 17.01.2011 - 19:39 Uhr

mit dem CKEditor ein javascript einzufügen!
Je nach Eingabefilter fügt der HTML TAGS
wie DIV P BR ,etc. ein und in diesen
ist dan dein javascript eingeschlossen.

Du könntest als Eingabefilter PHP Code
wählen und mit dem print Befehl das
Javascript rausschreiben.
Allerdings ist das auch kein guter weg
und muss nicht funktionieren.
Es ist nämlich schwer zu sagen:
ist der HTML Tag mit der ID "dummy" schon gerendert

Normalerweise gehört das Skript in eine *.js Datei
oder in ein selbst erstelltes View Template.
Schau mal nach wo in Deinem Theme die js Dateien geladen werden.

Grundsätzlich kannst Du aber vergessen dass Du mit einem
WYSWYG Editor Javascript einzugeben und auszuführen.
Ein WYSWYG Editor mach was er soll:
Er rormatiert die Ausgabe!

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

js Scripte modifizieren

Eingetragen von Chrom (9)
am 18.01.2011 - 13:01 Uhr

Hallo zusammen,

ich habe auch gerade das Problem, dass ich js an einer Stelle in einem Beitrag einbinden möchte.

Der hintergrund ist:

Ich möchte eigentlich ein Bild in ein Betrag einbinden und dieses kleine Bild via Klick in einer Lightbox öffnen.
Lightbox2 als Modul gibt es derzeit leider noch nicht in Drupal 7.

Daher wollte ich ein jQuerry Script nutzen und eine Art Overly auf das Bild legen, welches dann das Script aufruft.
Ich habe noch keine Erfahrung mit Drupal und bin etwas erschlagen mit den Informationen, welche ich im Netz finden kann.

An welcher Stelle kann ich js einbinden und wie gehe ich dabei vor?
Wie rufe ich das Script dann auf?

Danke für Eure Hilfe

Chrom

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi,

Eingetragen von Hyp1 (1463)
am 18.01.2011 - 13:22 Uhr

die Script sind sehr oft abhängig vom Theme.
schau mal im Ordner deines Themes
nach .info

dort kannst Du mit
scripts[all]=.js
deine scriptdatein eingeben.
Das Theme rendert die Scripts dann
sehr weit oben im HTML Code.

Ausführen ist wieder eine andere Sache.
Da kommt es darauf welches View, Modul,
Panel, etc. dein Element rendert.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke erstmal!

Eingetragen von Chrom (9)
am 18.01.2011 - 13:54 Uhr

Hi nochmal,

Hyp1 schrieb

die Script sind sehr oft abhängig vom Theme.
schau mal im Ordner deines Themes
nach .info

Was meinst Du mit abhängig vom Theme?
Da ich ein Standard-Theme nutze habe ich die .info gefunden. Dor sind leider keine Scripte eingebunden, nur Stylesheets:

php name = Bartik
description = A flexible, recolorable theme with many regions.
package = Core
version = VERSION
core = 7.x

stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[all][] = css/colors.css
stylesheets[print][] = css/print.css
...

Hyp1 schrieb

dort kannst Du mit
scripts[all]=.js
deine scriptdatein eingeben.
Das Theme rendert die Scripts dann
sehr weit oben im HTML Code.

OK, stehen mir dann die eingebundenen Scripe auf allen Seiten zur Verfügung oder nur auf einzelnen Seiten.
Woran erkenne ich dann, auf welchen Seiten sie zur Verfügung stehen?

Hyp1 schrieb

Ausführen ist wieder eine andere Sache.
Da kommt es darauf welches View, Modul,
Panel, etc. dein Element rendert.

Kannst Du mir sagen, was Du mit rendern meinst? Wann wird gerendert?

Danke,

LG Chrom

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Hyp1 schrieb dort

Eingetragen von Hyp1 (1463)
am 18.01.2011 - 14:05 Uhr
Zitat:

Hyp1 schrieb

dort kannst Du mit
scripts[all]=.js
deine scriptdatein eingeben.
Das Theme rendert die Scripts dann
sehr weit oben im HTML Code.

Die dort eingebunden Skripte stehen auf jeder
Seite zur Verfügung.

Wie gerendert wird, damit meine ich folgendes:
Ich gehe davon aus Du möchtest mit javascript
auf ein HTML Element zugreifen (DIV, IMAGE, P ,FORM etc).
Welche Drupal Komponente rendert diesen TAG oder diese FORM.
Ist es eine View kannst Du das das Skript in ein View Template reinpacken
dann ist es nur in dieser View vorhanden.

Ist es ein Node dann kannst Du ein Node Template nehmen.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Scripte rendern

Eingetragen von Chrom (9)
am 18.01.2011 - 14:35 Uhr

Also es ist ein normales Inhaltselement (Artikel), welchen vie Modulekombi CKEditor und CCK ein paar Bilder eingebunden wurde.
Diese sind via img Tag eingebunden.

<img alt="" src="/Drupal/sites/default/files/Unbenannt_0.jpg" style="width: 100px; height: 82px; float: left;" />

Wie kann ich nun ermitteln, welche Komponente diesen Tag rendert. Da es ja eine Artikel ist, wird ja auch einen neues Node erstellt.
Wird es dann vielleicht dabei gerendert?

Wenn ich also ein entsprechendes Template finde, dann schreibe ich den js code in diese Template.php.
Demzufolge brauche ich keine extra js-Datei erstellen, korrekt, und wiederum brauche ich diese dann auch nicht in der .info-Datei verweisen!?

Ist das soweit richtig?

Dnake, Chrom

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja das ist korrekt, ein

Eingetragen von Hyp1 (1463)
am 18.01.2011 - 15:10 Uhr

Ja das ist korrekt,

ein Artikel ist typischerweise ein Node.
Du kannst es im Node Template deines Themes machen.

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sehr gut, vielen Dank. Wenn

Eingetragen von Chrom (9)
am 18.01.2011 - 16:41 Uhr

Sehr gut, vielen Dank.

Wenn ich nun eine Lighbox verwende, welche eine einfache js Skript ist (also kein Modul für Drupal),
dann ist diese in einer (oder mehrere) js-Dateien geschrieben.

Ist es möglich, auf ein solches Skript in der node.tpl.php zu verweisen und eine Funktion daraus aufzurufen?
Muss ich dies dann in der Funktion zum rendern des Content machen?

  <div class="content clearfix"<?php print $content_attributes; ?>>
    <?php
     
// We hide the comments and links now so that we can render them later.
     
hide($content['comments']);
     
hide($content['links']);
      print
render($content);
   
?>

  </div>

Danke noch mals!

Chrom

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das kannst Du vergessen

Eingetragen von thdgh (2)
am 18.01.2011 - 18:20 Uhr

Hi, danke für die schnelle Antwort, ich schau mal was ich draus mache.
Grüße

  • 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 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 19 Minuten
  • Update: jetzt gibt's ein
    vor 2 Wochen 18 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 38 Minuten

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

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 22 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