MediaWiki投放广告代码的几种办法

Stella981
• 阅读 833

很多年前就用MediaWiki并投放Google AdSense广告,中间也很多次修改过广告代码及投放方式,最近又在升级MediaWiki软件,也对广告投放进行了一些调整,现在小结一下我用过的几种广告代码投放方式:

  • 最简单直接的整站投放办法是修改皮肤文件,例如MonoBook.php或者Vector.php等,把广告代码放在需要放置的位置代码前后;
  • 只对某个页面投放,可以把广告代码直接嵌入wiki文本中(需要在LocalSettings.php中打开raw html功能,在之间放置广告代码);
  • 对某一部分使用共同模板的页面投放,可以把广告代码放在模板页面中,这样调用该模板的所有页面都可以看到广告;
  • 只在网页顶部投放,可以利用“网站通知(Site Notice)”功能,修改MediaWiki:Sitenotice,在之间放置广告代码;
  • 在网页底部投放,可以修改MediaWiki:Lastmodifiedat,放置广告代码就会显示在页面内容的下方;
  • 通过LocalSettings.php来投放,在其中设置$wgSiteNotice、$wgOut->prependHTML、$wgOut->addHTML、$wgOut->addScript等分别投放广告到不同的位置。

  以前也一直想把广告代码投放在页面下方(但在“隐私政策”等底部链接的上方)但没有找到很合适的办法,这次在网上搜索到一位老外写的博客《Displaying Google Adsense in MediaWiki》可以解决这个问题:

  • 投放在顶部:
    $wgHooks['SiteNoticeAfter'][] = function(&$siteNotice, $skin) { $siteNotice .= $adsense_code_top; return true; };
  • 投放在底部:
    $wgHooks['SkinAfterContent'][] = function(&$data, $skin) { global $myAdCode; $data .= '
    '; $data .= $adsense_code_bottom;   $data .= '
    '; return true;
  • 投放在侧面菜单下:
    $wgHooks['SkinBuildSidebar'][] = function($skin, &$bar) { $out = $adsense_code_sidebar; $out .= ""; $bar['Ads'] = $out; return true; };

  另外,还可以不把上面的函数放在LocalSettings.php中,而是专门写一个小的第三方扩展程序,这样显得更专业,修改起来也更方便。

  上面的办法不仅适用于投放Google AdSense广告,其它的广告代码,例如百度联盟等,也都可以,包括内部推荐页面链接的代码。

  我们在MonoBook, Vector中投放广告都正常,但在WPtouch和MobileFrontend这样的移动皮肤中遇到广告位置错误或者部分广告内容不显示、遮盖广告位附近其它链接等问题,经过排查是css定义的问题,去掉main.css中对iframe的定义就可以恢复正常了。

点赞
收藏
评论区
推荐文章
专注IP定位 专注IP定位
3年前
IP数据库的定位能力在商业端的具体应用有哪些?(一)
IP数据库包含全球43亿全量IPv4与2^128全量IPv6,数据库版本分为高精准公安版、高精准商业版、区县级、城市级和IPv6共5个版本。IP数据库主要解决的痛点为互联网广告精准投放、内容精准推荐、用户位置画像、重点企业办公网络资产普查,网络攻击溯源&取证、嫌疑人地理位置定位、服务器优化分配等。互联网在线广告精准投放基于IP地理位置的在线广告投放,提高广
今日头条广告代理商怎么找?如何分辨真假?
随着移动互联网营销时代的发展,很多广告主都想借助今日头条平台的发展来推广自己的产品及服务,因为今日头条平台到目前为止已拥有超过7亿的用户了,今日头条平台对于用户来说,就像逛淘宝和天猫一样,每一天的搜索动作都是必不可少的,而且它比其他平台多了一个自动分析、整合、推送相关产品的功能,这既不会给用户带来干扰,也可以节省广告主的广告投放资金。然而,广告主在投放广告这
常见五大广告投放问题!从问题背后总结规律!
做电商广告投放,总是广告投放的多,收到的回报少。广告投放的学问是长期学习的过程,需要日积月累累计起来的经验,今天就收集了几个问题,来给大家解答一下,五大关于。1.转化少点击少展现没问题,就是创意排名有问题吧?答:思路没错,点击量少自然转化量也不会提升,而点击量展现量点击率,展现量正常点击量低,主要是点击率的问题,影响点击率问题的环节就是广告创意。做信息流投
Wesley13 Wesley13
3年前
ThinkPHP 根据关联数据查询 hasWhere 的使用实例
很多时候,模型关联后需要根据关联的模型做查询。场景:广告表(ad),广告类型表(ad\_type),现在需要筛选出广告类型表中id字段为1且广告表中status为1的列表先看关联的设置部分 publicfunctionadType(){return$thisbelongsTo('A
京东云开发者 京东云开发者
9个月前
京东广告算法架构体系建设--在线模型系统分布式异构计算演变 | 京东零售广告技术团队
一、现状介绍算法策略在广告行业中起着重要的作用,它可以帮助广告主和广告平台更好地理解用户行为和兴趣,从而优化广告投放策略,提高广告点击率和转化率。模型系统作为承载算法策略的载体,目前承载搜索、推荐、首焦、站外等众多广告业务和全链路的深度学习建模,是广告算法
京东云开发者 京东云开发者
3个月前
从校招新星到前端技术专家的成长之路
引言我在2018年校招进入京东,主要负责广告投放系统的前端工作。在京东,这一路走来,我经历了多种角色转换,我从学生到职场人,从校招生到校招导师,从初级前端开发到前端技术专家,也见证了京东广告业务的蓬勃发展。回顾过去的成长历程,我心中充满了感慨。首先,我要衷
京东云开发者 京东云开发者
1个月前
京东广告投放平台整洁架构演进之路
作者:京东零售赵嘉铎前言从去年开始京东广告投放系统做了一次以领域驱动设计为思想内核的架构升级,在深入理解DDD思想的同时,我们基于广告投放业务的本质特征大胆地融入了自己的理解和改造。新架构是从设计思想到落地框架都进行了彻底的革新,涉及内容比较多,因此我们希