繁体   English   中英

在joomla头上添加js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM