Neu javascript ins Template einfügen

McFunny

Sehr aktives Mitglied
13. Dezember 2006
1.260
15
Feldkirchen 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.260
15
Feldkirchen 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.881
527
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.260
15
Feldkirchen 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