我在测试系统上有一个Joomla网站,当我想要更新托管网站时,我有一个99%的自动过程将网站复制到我的托管服务提供商。
最后1%与来自Google AdSense的广告有关。测试广告的过程存在很大问题(没有流程)。谷歌还表示,在测试环境中使用真实广告会使您的帐户被禁止。
好的 - 为了解决这个问题,我使用了2个模块。第一个模块是官方Google Adsense广告展示。另一个模块是我自己创建的广告,大小相同。我使用"假的"测试系统上的广告和托管网站上的Google广告我发布了一个或另一个广告,以便在任何给定时间展示广告。
正如我所说,我有一个自动化过程将我的测试网站复制到托管服务器。我需要的是一种自动取消发布"虚假广告的方法。在将网站复制到托管服务器之前,模块化并发布Google广告模块。
如果给出一个选项,我更喜欢SQL解决方案(我更了解SQL),但PHP解决方案也很好。
Joomla版本3.4.8 MySQL版本5.5 O / S Fedora 23
答案 0 :(得分:0)
1)安装模块以在Joomla上显示Google AdSense!网站。我已经安装了Phoca GAE(Google AdSense Easy模块 - http://extensions.joomla.org/extension/phoca-gae - http://www.phoca.cz/phoca-googleadsense),可让我设置替代广告
2)使用真实的Google AdSense代码创建此模块的第一个实例,并将字段NOTE设置为" real" (注意=真实)
3)创建此模块的第二个实例,粘贴测试代码,例如:
<div style="background:yellow;width:468px;height:60px"> </div>
(这会显示黄色背景,设置广告的尺寸) 将字段NOTE设置为&#34; fake&#34; (注意=假)
现在有两个相同的模块,为它们设置相同的位置。
您可以借助此SQL查询在它们之间切换。
显示真实模块并隐藏测试模块:
UPDATE `jos_modules` SET published =0 WHERE note = 'fake'; UPDATE `jos_modules` SET published =1 WHERE note = 'real';
显示测试模块并隐藏真实模块:
UPDATE `jos_modules` SET published =1 WHERE note = 'fake'; UPDATE `jos_modules` SET published =0 WHERE note = 'real';