Neu javascript ins Template einfügen

McFunny

Sehr aktives Mitglied
13. Dezember 2006
1.219
10
Putzbrunn bei München
Hallo Zusammen,

ich habe ein Javascript, welches ich in meinen Shop eintragen will.

Bisher habe ich das folgendermaße gemacht (mit Livezilla).
Das Script in den footer.tpl eigetragen, vor dem </body>.

Doch wenn ich das mit dem vom Hersteller generierten Script (anderes Programm als Livezilla) machen möchte, erscheint eine weiße Seite beim Shop.

Hinweis: ABCDE123 wurde nur jetzt von mir eingetragen. Stehen natürlich sonst die Zugangkeys drin.

JavaScript:
<!--- ABCDE123 player -->
<script type='text/javascript'>
window.Tooltip||function(t,e){var o={
url:"https://ABCDE123/static/player.js",
key:"ABCDE123",
async:true
};

window.Tooltip={cs:[],_apiKey:o.key};for(
var r=["identify","goal","updateUserData","start","stop","refresh","show","hide","on"],
i={},n=0;n<r.length;n++){var a=r[n];i[a]=function(t){return function(){var e=Array.prototype.slice.call(arguments);
window.Tooltip.cs.push({method:t,args:e})}}(a)}window.Tooltip.API=i;var n=t.createElement(e),s=t.getElementsByTagName(e)[0];
n.type="text/javascript",n.async=o.async,s.parentNode.insertBefore(n,s),n.src=o.url}(document,"script");
</script>
<!--- ABCDE123 player -->

Vom Hersteller heisst es:
To publish this project, place its installation code (below) within the
<head> or <body> tag on pages where you run campaigns.

Kann mir jemand sagen, woran das liegen mag?
 

Mirko.Schmidt User deaktiviert

Guest
Hallo,
bei einer weißen Seite einmal in der ../includes/config.JTL- Shop.ini.php folgendes einfügen/aktivieren
Code:
//enables printing of warnings/infos/errors for the shop frontend
define('SHOP_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
//enables printing of warnings/infos/errors for the dbeS sync
define('SYNC_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING);
//enables printing of warnings/infos/errors for the admin backend
define('ADMIN_LOG_LEVEL', E_ALL);
//enables printing of warnings/infos/errors for the smarty templates
define('SMARTY_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING );
//excplicitly show/hide errors
ini_set('display_errors', 1);
Danach dürfte eine Fehlermeldung erscheinen, damit kann man dann mehr fangen. Vermutlich ist nen Fehler im Skript, fehlendes Zeichen oder so.
 

McFunny

Sehr aktives Mitglied
13. Dezember 2006
1.219
10
Putzbrunn bei München
Hallo,
bei einer weißen Seite einmal in der ../includes/config.JTL- Shop.ini.php folgendes einfügen/aktivieren
Code:
//enables printing of warnings/infos/errors for the shop frontend
define('SHOP_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED);
//enables printing of warnings/infos/errors for the dbeS sync
define('SYNC_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING);
//enables printing of warnings/infos/errors for the admin backend
define('ADMIN_LOG_LEVEL', E_ALL);
//enables printing of warnings/infos/errors for the smarty templates
define('SMARTY_LOG_LEVEL', E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_WARNING );
//excplicitly show/hide errors
ini_set('display_errors', 1);
Danach dürfte eine Fehlermeldung erscheinen, damit kann man dann mehr fangen. Vermutlich ist nen Fehler im Skript, fehlendes Zeichen oder so.

Das ist dabei rausgekommen:
Code:
Notice: Undefined offset:0 in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Undefined offset:0 in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Undefined offset:0 in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Undefined offset:0 in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Undefined offset:0 in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Undefined offset:0 in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/adminmenu/include/LandingPage.class.php on line 0

Notice: Trying to get property of non-object in /home/maxileb/domains/maxileben.de/public_html/includes/plugins/jst_landingpages/version/115/frontend/42.php on line 0

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:/home/maxileb/public_html/templates/Evo/layout/footer.tpl" on line 344 "url:"https://cdn.tooltip.io/static/player.js"," - Unexpected "{ " <-- thrown in /home/maxileb/domains/maxileben.de/public_html/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 344
 

Mirko.Schmidt User deaktiviert

Guest
Das hier
Code:
Syntax error in template "file:/home/maxileb/public_html/templates/Evo/layout/footer.tpl" on line 344 "url:"https://cdn.tooltip.io/static/player.js"," - Unexpected "{ "
Wurde die Zeile in der Datei schon überprüft?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.878
518
Halle
Hallo, wenn in einem Smarty-Template Javascript verwendet werden soll, dann muss das in {literal}{/literal} geklammert werden, damit die geschweiften Klammern nicht von Smarty geparst werden.
JavaScript:
<!--- ABCDE123 player -->
<script type='text/javascript'>
{literal}
window.Tooltip||function(t,e){var o={
url:"https://ABCDE123/static/player.js",
key:"ABCDE123",
async:true
};
...
{/literal}
</script>
 
  • Gefällt mir
Reaktionen: sah

McFunny

Sehr aktives Mitglied
13. Dezember 2006
1.219
10
Putzbrunn bei München
Hallo, wenn in einem Smarty-Template Javascript verwendet werden soll, dann muss das in {literal}{/literal} geklammert werden, damit die geschweiften Klammern nicht von Smarty geparst werden.
JavaScript:
<!--- ABCDE123 player -->
<script type='text/javascript'>
{literal}
window.Tooltip||function(t,e){var o={
url:"https://ABCDE123/static/player.js",
key:"ABCDE123",
async:true
};
...
{/literal}
</script>

Ich habe jetzt alle { ==> ( UND } ==> ) ersetzt.
Ist das richtig?
Die Seite wirft jetzt zwar keine Fehler mehr aus, führt aber das Script nicht aus...

Danke!

JavaScript:
<!--- ABCDE123 player -->
<script type='text/javascript'>
window.Tooltip||function(t,e)(var o=(
url:"https://ABCDE123/static/player.js",
key:"ABCDE123",
async:true
);

window.Tooltip=(cs:[],_apiKey:o.key);for(
var r=["identify","goal","updateUserData","start","stop","refresh","show","hide","on"],
i=(),n=0;n<r.length;n++)(var a=r[n];i[a]=function(t)(return function()(var e=Array.prototype.slice.call(arguments);
window.Tooltip.cs.push((method:t,args:e))))(a))window.Tooltip.API=i;var n=t.createElement(e),s=t.getElementsByTagName(e)[0];
n.type="text/javascript",n.async=o.async,s.parentNode.insertBefore(n,s),n.src=o.url)(document,"script");
</script>
<!--- ABCDE123 player -->
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Workflow-Auswahl ... mit ins Kontext-Menü aufnehmen (rechten Maustaste) JTL-Wawi - Ideen, Lob und Kritik 2
Neu Checkout (zur Kasse) in englischer Sprache führt ins Nichts. Link mit Sprache falsch JTL-Shop - Fehler und Bugs 5
Neu OSS: Für Händler ins Ausland senden Business Jungle 2
Neu Update auf Connector 2.2.5.3 stürzt mich ins Chaos Shopware-Connector 4
Neu Template anpassen - parallel zum bestehenden, ohne Aktivierung? Templates für JTL-Shop 2
Beantwortet Werte eigener Kundenfelder im Template anzeigen Allgemeine Fragen zu JTL-Shop 0
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
Neu Nova Template Container in Container Boxed Templates für JTL-Shop 2
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu JTL Shop Template Domain lösen? Allgemeine Fragen zu JTL-Shop 0
Neu How to maintain session value in the portlet template file Technische Fragen zu Plugins und Templates 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL-Shop 5 Nova-Template / Darstellung der Produktliste teilweise fehlerhaft JTL-Shop - Fehler und Bugs 1
Neu Template für Dateinamen hat nicht den gewünschten Effekt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Eigenes Template sichern Templates für JTL-Shop 1
Neu Vorstellung des Avada-Themes für das NOVA-Template Templates für JTL-Shop 2
Neu Datenbankeintrag mit ausgewähltem Template Templates für JTL-Shop 0

Ähnliche Themen