2016-01-23 32 views
0

我如何在joomla头部分实现js以下。我已经尝试了几次来添加这段代码,但是在index.php文件上修改后,它并没有保存在头部分上,在审查视图页面源代码显示在body部分之后。在Joomla头部加上js

 <script type='text/javascript'> 
    (function() { 
    var useSSL = 'https:' == document.location.protocol; 
    var src = (useSSL ? 'https:' : 'http:') + 
     '//www.googletagservices.com/tag/js/gpt.js'; 
    document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>'); 
    })(); 
</script> 

<script type='text/javascript'> 
googletag.cmd.push(function() { 
googletag.defineSlot('/20819282/mpbd_top_header', [728, 90], 'div-gpt-ad-1452863082329-0').addService(googletag.pubads()); 
googletag.pubads().enableSyncRendering(); 
googletag.enableServices(); 
}); 
</script> 
+0

您需要提供更多信息。哪个文件是index.php。它看起来如何?它是在你的模板,然后你使用什么模板等 – jonasfh

+0

是的,它是我的模板index.php文件,我想在头部上添加js以上。我正在使用joomla默认protostar模板。 –

回答

0

添加的代码在头部分/templates/{yourtemplate}/index.php,代码将在头部分显示出来。如果你正在使用一些特殊的模板,那么事情可能会更复杂一些,但这是一般的想法。

0

您无法更改默认protostar模板中的代码。在下一次Joomla更新后,您的更改将被清除。

由于这很可能不是您想要对模板进行的唯一更改,因此首先创建模板的副本,重命名,安装并配置您的Joomla以使用它。这将使更改在更新中保持不变。

然后当场文件模板/ your_new_template_name/index.php文件和之前的头节结束粘贴您的代码,以便它看起来像这样

<script 
.... 
</script> 
</head> 

也许它可能是更容易为你只需添加其中一个专门处理页内广告的扩展,有很多只是搜索JED:http://extensions.joomla.org/category/ads-a-affiliates。这将照顾你需要的所有代码,并且你可以专注于你的广告活动。

+0

感谢您的回复。我试过上面的过程(重命名模板),但没有结果它仍然在身体部分。你怀疑别的吗?我的网址:http://www.mobilepricebd。net –

+0

我建议你在joomla.stackexchange网站上发帖,因为stackoverflow对于开发者来说确实是这样,在那里你可能会发现更多的支持。但是,继续前进并获得专门的扩展,这会更容易,更有效;它是免费的。 –

0

从JED:Flexi Custom Code下载此模块并进行安装。

创建一个新的文件名为myscript.js

添加以下行myscript.js并保存到你的服务器的Web根目录(/的public_html /)

(function() { 
var useSSL = 'https:' == document.location.protocol; 
var src = (useSSL ? 'https:' : 'http:') + 
    '//www.googletagservices.com/tag/js/gpt.js'; 
document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>'); 
})(); 

googletag.cmd.push(function() { 
googletag.defineSlot('/20819282/mpbd_top_header', [728, 90], 'div-gpt-ad-1452863082329-0').addService(googletag.pubads()); 
googletag.pubads().enableSyncRendering(); 
googletag.enableServices(); 
}); 

在后端去扩展>模块,然后单击Flexi Code模块的空条目。

将位置设置调试,设置模块标题给我的脚本(或者你想将它命名,并设置标题为隐藏

有下面的代码框中4个选项,离开第一个选项wahtever使用PHP打开并关闭其他3关闭

输入此文到代码框: <?php $ DOC = & JFactory :: getDocument(); $ doc-> addScript( “myscript.js”, “text/javascript”); ?>

这会将myscript.js文件添加到当前模板的HEAD中,而不需要编辑模板文件本身。

整个过程应该少于5分钟。