Neu JS in Template Datei einfügen

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

Hanseo

Mitglied
29. Dezember 2017
5
0
Hallo Board,
ich bin kompletter Newbie was JTL betrifft. Ich habe mit mehreren Suchen hier im Forum nach einer Antwort gesucht, aber keine gefunden. Ich möchte nahe am <head> Tag JavaScript-Code einfügen. Ich habe einiges probiert, z.B. den Evo Theme Editor, aber es hat nicht funktioniert. Ich kann per FTP auf den Shop zugreifen, weiß aber nicht, welche Datei ich editieren muss. Kann mir jemand dabei helfen?
 

DrGreen

Aktives Mitglied
24. Dezember 2017
77
9
Hallo Hanseo,

was möchtest du denn einfügen bzw. damit erreichen.

Ich habe zum Beispiel einen Chat auf meiner Webseite, da musste ich auch ein JavaScript einfügen und habe das einfach unter Boxenverwaltung -> Footer gemacht.

Einfach eine neue Box (Eigene Box) erstellen und auf bearbeiten gehen. Dann umstellen auf HTML Code-Ansicht, Sript einfügen, speichern und lief.

Wenn du dich nicht so gut damit auskennst möchte ich dir davon abraten direkt in den Dateien etwas zu verändern.
 

Hanseo

Mitglied
29. Dezember 2017
5
0
HalloDrGreen und Tom,
es geht um Trackingcode der Suchmaschine Yandex. Der sollte möglichst nahe am Kopf der Seite eingefügt werden, damit er zuerst geladen wird. Gibt es nicht ein .tpl-Datei, in der ich so etwas wie <head></head> finde? Der Aufbau von JTL Templates ist mir leider gar nicht vertraut.
 

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
82
Saarland
Du könntest das JS in deinen Templateordner legen:

templates/dein-template/js/custom.js

Dann eine eigene header.tpl erstellen in:

templates/dein-template/layout/header.tpl

mit dem Inhalt

Code:
{extends file="{$parent_template_path}/layout/header.tpl"}
 
    {block name="head-meta" append}
    <script src="{$currentTemplateDir}js/custom.js"></script>
    {/block}
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.179
265
Halle
Hallo, die custom.js wird vom Evo automatisch über den Footer dynamisch eingebunden. Ein explizites Laden per header.tpl führt hier also zu Dopplungen!
 

dimdum

Aktives Mitglied
15. August 2007
11
0
Arnsberg
Hallo

ich versuche einen Java Code von dem Statistik Tool Piwik/ Matomo einzubinden.
Dies soll nach Möglichkeit direkt vor dem </head> ausgeführt werden.

Wenn ich es wie von nmueller beschreiben einfüge bekomme ich keine Daten ins System.
Ich hatte es schon mal in der head.tpl eingeführt aber dann wurden im Shop die Artikel und Serien Ansichten nicht richtig angezeigt.
Der Code (mal abgesehen von der Domain Kennung) funktioniert so schon in einem anderen CMS und ist direkt vom Hersteller so definiert.

wo könnte man diesen Code am sinnvollsten einfügen?

<!-- Matomo -->
<script type="text/javascript">
var _paq = _paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//www.domain.de/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', '2']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->

Vielen Dank für Vorschläge im Voraus.

Gruß
Sebastian
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.277
213
@dimdum: Weil du im Script die geschweiften Klammern nicht escapest. Geschweifte Klammern werden auch in der Smarty-Syntax verwendet, daher wirst du hier zu 100% einen JS Fehler um die Ohren bekommen, daher kein Loggen der Zugriffe. Entweder du packst ein {literal} {/literal} um das gesamte Script oder du ersetzt alle { durch {ldelim} und alle } durch {rdelim}.
 

dimdum

Aktives Mitglied
15. August 2007
11
0
Arnsberg
Ich habe mir das Plugin für die 10 tägige Testphase mal eingebaut.
Was irritierend ist, dass im Shop Backend 200-500 Besucher am Tag angezeigt werden (JTL Standart Anzeige) aber in Piwik, dass über das Plugin eingebunden ist nur 2-3 Besucher am Tag...
Woran kann das liegen?
Anbei ein Screenshot aus Piwik und einer aus dem JTL Backend.
 

Anhänge

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
82
Saarland
@FPrüfer

Hallo, die custom.js wird vom Evo automatisch über den Footer dynamisch eingebunden. Ein explizites Laden per header.tpl führt hier also zu Dopplungen!
Bei mir läd das auf der EVO basierende Custom Theme keine js Dateien "von selbst". Entweder, ich integriere die js in die Template-Dateistruktur und binde sie in meinem Template im Header oder Footer ein, oder ich erstelle daraus ein Plugin, welches die js über die XML läd.

Das hier war im Prinzip genau, was ich meinte..

In ein Custom-Theme und dann in eine modifizierte footer.tpl
Irgendwie haben wir uns hier glaube ich missverstanden, oder ich stehe auf dem Schlauch.

Btw. hätte ich wohl besser beispiel.js oder deine.js geschrieben - schätze du störst dich an der "custom.js" Formulierung, die von mir jetzt aber tatsächlich nicht in dem Zusammenhang angedacht war.
 
Zuletzt bearbeitet:

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.179
265
Halle
schätze du störst dich an der "custom.js" Formulierung, die von mir jetzt aber tatsächlich nicht in dem Zusammenhang angedacht war.
Genau das ist aber der Unterschied! Eine custom.js im Pfad /js des Child-Templates wird automatisch geladen und zwar GENAU diese! Für eine beispiel.js oder deine.js oder in anderen Pfaden abgelegte JS-Dateien gilt das nicht!
 

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
82
Saarland
oki, ist natürlich richtig :) Hatte ich in dem Moment nicht mehr auf dem Schirm und "custom.irgendwas" ist ja doch eine gängige Formulierung für Beispiele. Mein Fehler.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Bewertungen in der Übersicht anzeigen lassen JTL Shop Evo-Template Allgemeine Fragen zu JTL-Shop 0
Neu Template Templates für JTL-Shop 1
Neu Template Änderung EVO - Änderung in Header.tpl Templates für JTL-Shop 2
Neu Aktueller Master enthält keinen PHP Ordner mehr im Template JTL-Shop - BETA - Feedback und Bugmeldungen 11
In Bearbeitung ebay-Abgleich Mwst Senkung Template wirde nicht übertragen eBay-Anbindung - Fehler und Bugs 5
Neu Check vor JTL Shop Update - EVO Template verschwunden - was tun? Installation / Updates von JTL-Shop 1
Offen Template für neue Artikel/Kategorien mit Gambio-Attributen Gambio-Connector 2
Neu JTL Shop 5.0 RC2 - Javascript Dateien werden im NOVA Child Template nicht geladen JTL-Shop - Fehler und Bugs 0
Neu Template durch plugin überschreiben Technische Fragen zu Plugins und Templates 1
Neu JTLShop5 Novo Template Boxenmanager Bug JTL-Shop - BETA - Feedback und Bugmeldungen 10
Neu Überverkäufe im B2B. Prozess abbilden über Template/Plugin möglich? Allgemeine Fragen zu JTL-Shop 1
Neu Child Template Suchfeld wird in Mobiler Version angezeigt JTL-Shop - BETA - Feedback und Bugmeldungen 5
Gelöst Vorhandenes Ebay Template in JTL Wawi überführen Einrichtung und Installation von JTL-eazyAuction 2
Neu Neues Template neben bestehenden Template erstellen Technische Fragen zu Plugins und Templates 5
Neu Uploadmodul - kann keine Datei hochladen Allgemeine Fragen zu JTL-Shop 4
Neu [4.06.17] Fehlercode 108, "Fehler: Die Datei für die Klasse des AdminWidgets existiert nicht." JTL-Shop - Fehler und Bugs 4
Neu PDF Datei an Bestellung anhängen ohne digitalen Artikel aus dem Produkt zu machen Allgemeine Fragen zu JTL-Shop 0
Neu Bei Verkauf eines bestimmten Produktes PDF Datei mitsenden Arbeitsabläufe in JTL-Wawi 0
Offen Workflow DATEI SCHREIBEN als Batch - Fehler/falsche Formatierung? JTL-Workflows - Fehler und Bugs 6
Neu Fehler bei Neuinstallation --> CreateProcess schluf fehl; Code 2. Das System kann die angegebene Datei nicht finden. Installation von JTL-Wawi 4
Neu google Export Datei nicht verschlüsselt Installation / Updates von JTL-Shop 0
Neu Auftrag per Mail versendet hat 1 CSV-Datei mit Positionsaufstellung im Anhang User helfen Usern - Fragen zu JTL-Wawi 1
Gelöst Google Shopping Export-Datei URL-Pfad Gelöste Themen in diesem Bereich 2
Neu Globale Installation der WAWI/Updates per MSI-Datei Installation von JTL-Wawi 8
Neu JTL Shipping GLS-Versandetikett zusätzlich als Datei speichern User helfen Usern - Fragen zu JTL-Wawi 2
Neu Datei Upload im Warenkorb Plugins für JTL-Shop 1
Neu Logo in Emails einfügen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Erstes Bild vom Artikel in Email Vorlage Frage zum Produkt einfügen ?? Allgemeine Fragen zu JTL-Shop 2
Neu Wie Berichtscontainer direkt einfügen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu artikebeschreibung Bilder einfügen User helfen Usern - Fragen zu JTL-Wawi 2
Gelöst Ext. Auftr. Nr. in ein einem Formular einfügen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Anhänge einfügen in den Mailvorlagen User helfen Usern - Fragen zu JTL-Wawi 5
Ähnliche Themen