joomla广告系统修改
程序员文章站
2022-03-04 13:07:57
...
几个重要字段:
imptotal:设定的显示次数
impmade:显示数
clicks:点击数
sticky:优先开关
showBanner:显隐开关
原来代码设定为按显示次数决定是否下线,现需要改为按点击次数,并将下线功能由unpublish改为clicks < imptotal。
方法:
Components/com_banners/modols/banner.php
改为:
改为
改为:
只是把$expire关闭了,使得
的showBanner=0不成行。
另外想让相同位置不同广告随机显示,则要将那些广告的sticky设置为相同(1或0)
imptotal:设定的显示次数
impmade:显示数
clicks:点击数
sticky:优先开关
showBanner:显隐开关
原来代码设定为按显示次数决定是否下线,现需要改为按点击次数,并将下线功能由unpublish改为clicks < imptotal。
方法:
Components/com_banners/modols/banner.php
//$wheres[] = '(imptotal = 0 OR impmade < imptotal)';
改为:
$wheres[] = '(imptotal = 0 OR clicks < imptotal)';
//$expire = ($item->impmade >= $item->imptotal) && ($item->imptotal != 0);
$wheres[] = '(imptotal = 0 OR clicks < imptotal)';
改为
$wheres[] = '(imptotal = 0 OR clicks < (imptotal+1))';
改为:
$expire = ($item->clicks >= $item->imptotal) && ($item->imptotal != 0);
只是把$expire关闭了,使得
$query = 'UPDATE #__banner'
. ' SET impmade = impmade + 1'
. ($expire ? ', showBanner=0' : '')
. ' WHERE bid = '.(int) $item->bid
;
的showBanner=0不成行。
另外想让相同位置不同广告随机显示,则要将那些广告的sticky设置为相同(1或0)
上一篇: Date操作类
下一篇: 用Jena通过SPARQL读取RDF内容