[英]adding js on joomla head
我如何在joomla头部分的js下面实现。 我已经尝试了几次以添加此代码,但是在index.php文件上修改后,在查看视图页面源代码的正文部分下显示后,其未保存在头部。
<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>
将代码添加到顶部的/templates/{yourtemplate}/index.php中,该代码将显示在顶部。 如果您使用一些特殊的模板,那么事情可能会稍微复杂一些,但这是一般的想法。
您不能在默认的protostar模板中更改代码。 在下一次Joomla更新之后,您的更改将被清除。
由于这不是您要对模板所做的唯一更改,因此,首先,请创建模板的副本,对其进行重命名,安装并配置Joomla以使用它。 这将使更改在更新中保持不变。
然后发现文件模板/your_new_template_name/index.php,并在本节末尾之前粘贴您的代码,使其看起来像这样
<script
....
</script>
</head>
也许添加一个专门用于处理页内广告的扩展程序可能会更容易一些,只需搜索JED,即可找到很多扩展程序: http : //extensions.joomla.org/category/ads-a-affiliates 。 这将处理您所需的所有代码,您可以专注于广告系列。
从JED: Flexi自定义代码下载此模块并安装。
创建一个名为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”模块的空白条目。
设置调试位置,将模块标题设置为MY SCRIPT(或将其命名),然后将标题设置为hidden
在代码框下面有4个选项,将第一个选项保留为启用PHP并关闭其他3个。
在代码框中输入以下文本: <?php
$ doc =&JFactory :: getDocument(); $ doc-> addScript(“ myscript.js”,“ text / javascript”); ?>
这会将myscript.js文件添加为包含在当前模板的HEAD中,而无需编辑模板文件本身。
整个过程应少于5分钟。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.