欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

joomla广告系统修改

程序员文章站 2022-03-04 13:07:57
...
几个重要字段:
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)
相关标签: PHP