Modul für Java-Script Einbindung

Gesperrt
Manuel

Modul für Java-Script Einbindung

Beitrag von Manuel »

Ich hätte mal wieder eine Frage.
Wie kann ich es hinbekommen, daß ich in einem erstellten Layout ein JavaScript einbinde. Bis jetzt sehe ich das nur in der Form, daß ich den Aufruf per Eintrag direkt im Layout vornehme; das ist eher 'sub-optimal', da ich für jedes unterschiedliche Script ein anderes Layout bräuchte.
Meine Wunschvorstellung geht dahin, daß ich dafür ein Modul habe, welches ich einem Container zuweisen kann. Es sollte dann möglich sein beim Contentedit das entsprechende Script anzugeben.
Prinzipiell kann das ja nicht so schwer sein; ich scheitere jedoch daran, daß ich nicht weiß, welche Variblen ich verwenden darf. Entweder passiert gar nix oder ich bekomme eine ParseError.
Wenn ich mir z.B. mal ein Bild-Modul herausnehme wie dieses

Code: Alles auswählen

<?php

if ("CMS_IMG[1]" != "") {

    $img = '<img src="CMS_IMG[1]" border="0">';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);

    }

    echo $img;

}

echo "<br>";
echo "CMS_IMGDESCR[1]";
echo "<br>";
echo "CMS_LINKDESCR[1]";
echo "<br>";

?>
oder einfach nur das Haupttext-Modul

Code: Alles auswählen

<?php echo "CMS_HTML[1]"; ?>
dann sehe ich, daß die Sache mit den Modulen wohl nicht so kompliziert ist. Wenn man weiß welche Variablen verwandt werden dürfen. Vielleicht hilft mir einer auf die Sprünge.

Ich hab dann einfach mal mit

Code: Alles auswählen

<?php echo "CMS_HTML[2]"; ?>
probiert. Ergebnis war ein ParseError. Wenn es funktioniert hätte, sollte es doch möglich sein das Layout z.B. in der Form

Code: Alles auswählen

.
.
.
<body>
<script src="CMS_CONTAINER[x]" type="text/javascript">
.
.
.
abzuwandeln.

Ich fasse also nochmal zusammen:
Ein Modul, das einen einfachen text in die Form <script src="text" type="text/javascript"> parst. Wie es das macht ist mir eigentlich egal. Hauptsache ich kann mit einem Layout bei wechselnden Seiten wechselnde Scripte ausführen.

Manuel
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Beitrag von idea-tec »

Das wäre eine Notlösung, Modul folgt evtl. in Kürze:
<script src="<? CMS_CONTAINER[x] ?>" type="text/javascript">

zum definieren der Datei nimmst du das normale Text-Modul (falls es das in der neuen Version noch gibt) und schreibst den Dateinamen rein. Falls das Textmodul die ganzen Schriftformatierungen beinhaltet, musst du das Textmodul kopieren, bereinige es um die ganzen Formatierungen und benutze es so als reine Parameterübergabe.

Falls du die scripte in Unterordner packst:
<script src="ordner1/ordner2/<? CMS_CONTAINER[x] ?>" type="text/javascript">
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Manuel

Beitrag von Manuel »

Genau so hatte ich es bereits probiert. Führt aber in der V4.3beta zu folgendem Fehler:
Parse error: parse error, unexpected '[' in F:\Testserver\contenido_43beta\contenido\includes\include.con_editcontent.php(549) : eval()'d code on line 14
Manuel
Gesperrt