+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Wer kennt sich mit Sourcerer aus?

  1. #1
    War schon öfter hier Avatar von Koschi61
    Registriert seit
    09.07.2008
    Beiträge
    130
    Bedankte sich
    17
    Erhielt 11 Danksagungen
    in 9 Beiträgen

    Standard Wer kennt sich mit Sourcerer aus?

    Hallo miteinander,

    habe mich für Sourcerer von http://www.nonumber.nl/index.php/extensions/sourcerer entschieden, weil man damit angeblich 'ne Menge machen kann, komme damit aber einfach nicht zurecht.

    1. Ich wollte ein Javascript einbinden, dass eigentlich in den Header einer HTML-Datei gehört. Frage: Geht das überhaupt?
    Habe das so gemacht:
    Code:
    {source}
    <script type="text/javascript">
    <!--
      function rot() {
        hier das Script, wie im Header
                     }
    //-->
    </script>
    {/source}
    Allerdings waren nach dem Speichern, der Start- und der Endtag, also
    Code:
    script type="text/javascript">
    
    </script>
    Verschwunden. Das Script wurde dann als Text auf der Seite angezeigt.
    Was lief da falsch???

    2. Habe kein Beispiel gefunden, wie man eine auf dem Server befindliche HTML- oder PHP-Datei einbinden (includen) kann. Kann mir dafür mal jemand ein Beispiel zeigen? Würde mir sehr helfen.

    Vielen Dank im Voraus, für Eure Mühe,
    Norbert
    Wozu sind Computer da?
    ... Um Probleme zu lösen, die man ohne ihn nicht hätte.

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.267 Danksagungen
    in 1.935 Beiträgen

    Standard

    PHP-Code:
    $script "function rot() { ... } ";
    $document = &JFactory::getDocument();
    $document->addScriptDeclaration($script); 

  3. #3
    War schon öfter hier Avatar von Koschi61
    Registriert seit
    09.07.2008
    Beiträge
    130
    Bedankte sich
    17
    Erhielt 11 Danksagungen
    in 9 Beiträgen

    Standard

    Zitat Zitat von ecomeback Beitrag anzeigen
    PHP-Code:
    $script "function rot() { ... } ";
    $document = &JFactory::getDocument();
    $document->addScriptDeclaration($script); 
    Hallo ecomeback,

    Du bist ja unermüdlich in diesem Forum unterwegs und dazu auch noch ein Nachtarbeiter. Hut ab und Danke für Deine Mühe. Von den 7 Fragen, die ich bisher gestellt habe, bekam ich 2 Antworten - alle von Dir

    Ich nehme an, Dein Code sollte die Antwort auf Frage 1 sein. Haut aber leider nicht hin. Das Java-Script wird immer noch als Text auf der Seite angezeigt. Habe es mit und ohne "{source}" probiert. Sollte das auch in den Header geladen werden können?

    Viele Grüße,
    Norbert
    Wozu sind Computer da?
    ... Um Probleme zu lösen, die man ohne ihn nicht hätte.

  4. #4
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.267 Danksagungen
    in 1.935 Beiträgen

    Standard

    Keine Ahnung was das Plugin alles kann. Aber der kurze Code sorgt dafür, dass
    das Script in den HTMLHead eingefügt wird. Du kannst alternativ auch eine JS Datei
    dort einhängen, so dass du keinen Code schreiben musst, sondern nur die JS Datei
    lädst.

    Warum es nicht funktioniert hat mit dem Sourcerer zu tun, nur was das Problem ist,
    kann ich dir auf Anhieb auch nicht sagen.
    Code:
    {source}
    <?php
    $jscode = "function rot() {  ... }";
    $document = &JFactory::getDocument();
    $document->addScriptDeclaration($jscode);
    ?>
    {/source}
    Einbinden einer HTML oder PHP Datei?
    PHP-Code:
    include('pfad/zur/datei/datei.php'); 

  5. #5
    War schon öfter hier Avatar von Koschi61
    Registriert seit
    09.07.2008
    Beiträge
    130
    Bedankte sich
    17
    Erhielt 11 Danksagungen
    in 9 Beiträgen

    Standard

    ... habs jetzt so probiert, wie Du zuletzt angeboten. Zunächst nichts zu sehen und auch keine Funktion. Im Seitenquelltext nachgeschaut und folgende Fehlermeldung entdeckt:
    Code:
    <!-- Sourcerer! Comment: The PHP code has been removed, because it contains errors. -->
    Keine Ahnung, was das bedeutet.
    Habe jetzt folgenden Code zum Testen eingegeben:
    Code:
    {source}
    <script type="text/javascript">
    <!--
        document.write('This text is placed through <b>JavaScript</b>!');
    //-->
    </script>
    {/source}
    Das funktioniert. Jetzt weiß ich nicht mehr weiter.

    Gruß,
    Norbert
    Wozu sind Computer da?
    ... Um Probleme zu lösen, die man ohne ihn nicht hätte.

  6. #6
    Kommt häufiger vorbei
    Registriert seit
    16.11.2007
    Beiträge
    294
    Bedankte sich
    7
    Erhielt 18 Danksagungen
    in 15 Beiträgen

    Standard

    Hi,

    hattest du damals eine Lösung gefunden, warum er den Code gelöscht hat?

  7. #7
    War schon öfter hier Avatar von Koschi61
    Registriert seit
    09.07.2008
    Beiträge
    130
    Bedankte sich
    17
    Erhielt 11 Danksagungen
    in 9 Beiträgen

    Standard

    Zitat Zitat von tobi1908 Beitrag anzeigen
    Hi,

    hattest du damals eine Lösung gefunden, warum er den Code gelöscht hat?
    ... jo, habe ich. (Hätte es ruhig hier reinschreiben sollen)
    Schuld war der Editor. Der hat es beim Speichern immer "korrigiert". Einfach den Editor abschalten und ohne Editor den Quelltext bearbeiten.

    Für das J-Script habe ich dann doch eine elegantere Lösung hinbekommen. In der Header des Templates habe ich ein kleines PHP-Script eingebaut:
    PHP-Code:
    <?php
        
    if($_REQUEST['id'] == 46 && $_REQUEST['Itemid'] == 176) {
    ?>
    <script type="text/javascript" src="/images/js/script.js"></script>
    <?php
        
    }
    ?>
    Vielleicht hilft Dir das weiter. Das mit dem Sourcerer habe ich nie richtig hinbekommen.

    Viele Grüße,
    Norbert
    Wozu sind Computer da?
    ... Um Probleme zu lösen, die man ohne ihn nicht hätte.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein