Code vor öffnendem <body>-Tag einfügen

HanSolo

Gut bekanntes Mitglied
12. Dezember 2009
111
1
Hallo,

ich nutze den Google Tag-Manager. Diesbezüglich schreibt Google folgendes:

"Kopieren Sie den folgenden Code und fügen Sie ihn dann auf jeder Seite Ihrer Website ein. Platzieren Sie den Code unmittelbar nach dem öffnenden <body>-Tag."

Nun ist meine Frage, wie ich einen Code auf jeder Seite vor dem öffnenden <body>-Tag einfügen kann? Wie heißt die Datei die das <body>-Tag beim JTL3- Shop enthält bzw. wo kann ich diese Datei finden?

Kann ich den Code vielleicht sogar über das Shop-Backend einfügen ohne ein ftp-Programm nutzen zu müssen?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Code vor öffnendem <body>-Tag einfügen

Platzieren Sie den Code unmittelbar nach dem öffnenden <body>-Tag."

Beachte: NACH dem body-Tag, nicht

auf jeder Seite vor dem öffnenden <body>-Tag

Den öffnenden body-Tag findest du in der Datei tpl_inc/header.tpl

Vorgehensweise:
Diese Datei zunächst kopieren nach header_custom.tpl
Dann in dieser Datei die Änderung einfügen
Im Shop-Admin -> Templateeinstellung einstellen, dass "benutzerdefinierte Dateien" verwendet werden soll (eben diese custom-Dateien)

Kann ich den Code vielleicht sogar über das Shop-Backend einfügen ohne ein ftp-Programm nutzen zu müssen?

nein das ist nicht vorgesehen
 

HanSolo

Gut bekanntes Mitglied
12. Dezember 2009
111
1
AW: Code vor öffnendem <body>-Tag einfügen

Hallo,

erstmal danke für die schnelle Antwort. Ich habe in "header_custom.tpl" folgendes:

....
...
...
</head>
<body class="page_type_{$nSeitenTyp}{if $oBrowser->nType > 0} browser_type_{$oBrowser->cBrowser}{/if}">
<div id="page"{if $bExclusive} class="exclusive"{/if}>
{if !$bExclusive}
<div id="header_wrapper">
{if isset($bAdminWartungsmodus) && $bAdminWartungsmodus}
<div id="maintenance_mode">
<p class="box_info">{lang key="adminMaintenanceMode" section="global"}</p>
</div>
{/if}
...
...
...


durch folgendes:

...
...
...
</head>
<body class="page_type_{$nSeitenTyp}{if $oBrowser->nType > 0} browser_type_{$oBrowser->cBrowser}{/if}">

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-NSHN"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NSHN');</script>
<!-- End Google Tag Manager -->


<div id="page"{if $bExclusive} class="exclusive"{/if}>
{if !$bExclusive}
<div id="header_wrapper">
{if isset($bAdminWartungsmodus) && $bAdminWartungsmodus}
<div id="maintenance_mode">
<p class="box_info">{lang key="adminMaintenanceMode" section="global"}</p>
</div>
{/if}
...
...
...


ersetzt.


Leider läd danach die Seite nichtmehr. Woran kann das liegen? Kann es vielleicht sein, das ich den eingefügten Code maskieren muss?
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.057
188
Erkelenz
AW: Code vor öffnendem <body>-Tag einfügen

Du musst entweder alle "{" und "}" durch {ldelim} für "{" und {rdelim} für "}" ersetzen oder den Text zwischen {literal}DEIN TEXT{/literal} setzen. Dann sollte die Seite wieder funktionieren.
 

Ähnliche Themen