wer schreibt mir zeilen in den Quellcode?

  • Hallo Ihr Schlauen ;) Es gibt einen Unterschied zwischen meiner templates/meintemplate/index.php und das was mir der Firefox Inspektor anzeigt. diese Zeilen sind nicht in meiner index.php.

    Code
    ......
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
    jQuery(window).on('load',  function() {
                    new JCaption('img.caption');
                });  
    .......
    </script>

    Wwie bekomm ich raus vorher die kommen? Danke

  • Das sind Zeilen die dir über Umwege von Erweiterungen und/oder Layouts für den HEAD gesammelt werden und durch die Template-Zeile

    Code
    <jdoc:include type="head" />

    eingesetzt werden.


    Für das JCaption ist z.B. eine Zeile

    Code
    JHtml::_('behavior.caption');

    bzw. "moderner"

    Code
    HTMLHelper::_('behavior.caption');

    verantwortlich.


    Da jede Erweiterung, jedes Code-Element im Joomla-Rendering-Ablauf so eine Zeile setzen kann, nach dem Motto "wer zuerst kommt malt zuerst", ist es nicht ganz trivial alle diese Zeilen loszuwerden. Im "einfachsten" Fall durch Template-Overrides, wo aber viele zuinstallierte Erweiterungen querschießen könnten, weil kein Override möglich.


    Und mit Joomla 4 wurden Programmierern die Möglichkeiten gänzlich kaputt gemacht, ungeliebte Zeilen pauschal (etwas komplexer) über ein eigenes Plugin zu blockieren und sich so dutzende Overrides für jedes einzelne Template zu ersparen. Mal geht's, mal nicht...

  • Habe hier auch zum Thema faseliert, aber jetzt nicht noch mal gegengelesen:

    https://www.ghsvs.de/programmi…mla-3-templates-verstehen


    Und, falls das Interesse nicht gänzlich verpufft ist, weitere 2 Treffer auf meiner Seite zu Template head:

    https://www.ghsvs.de/erweitert…searchphrase=all&limit=20


    Auch da nicht gegengelesen. Heute mach ich das "Unerwünschte Scripts..." sicherlich trickiger...

  • Erst einmal Danke für die Links ...
    den einen Übertäter habe ich mit Linux-Bordmitteln gefunden.

    michael@merkur:/var/www/html$ egrep -rni -e "jquery-latest" /var/www/html/website

    /var/www/html/website/modules/mod_cookiesaccept/mod_cookiesaccept.php:17: $document->addScript("http://code.jquery.com/jquery-latest.min.js");

    hier ging es mir hauptsächlich um das "http" ich will "https"

  • Du könntest die Zeile einfach abändern in https://code.jquery.com/jquery-latest.min.js. jQuery.com bietet https. Das würde aber bei der nächsten Aktualisierung des Moduls mod_cookiesaccept eventuell überschrieben.

    Hast du die neueste Version von mod_cookiesaccept installiert? Dann würde den Entwickler um eine Aktualisierung bitten.