在administrator/component/com_banners/views/banner.php的banner函数中适当位置添加如下代码:
<tr> <td class="key"> <label for="publish_up"> <?php echo JText::_( 'publish up' ); ?>: </label> </td> <td> <input class="inputbox" type="text" name="publish_up" id="publish_up" value="<?php echo $row->publish_up;?>" /> </td> </tr> <tr> <td class="key"> <label for="publish_down"> <?php echo JText::_( 'publish down' ); ?>: </label> </td> <td> <input class="inputbox" type="text" name="publish_down" id="publish_down" value="<?php echo $row->publish_down;?>" /> </td> </tr>
就可以添加、显示设置的上下线时间了
然后在前台组件中
Components/com_banners/models/banner.php的impress方法将
$expire = (($item->clicks >= $item->imptotal) && ($item->imptotal != 0))
改为:
$expire=(($item->clicks>=$item->imptotal)&&($item->imptotal!=0))||($item->publish_down < date("Y-m-d H:i:s")&&($item->publish_down!= date("0000-00-00 00:00:00")));
基本上就可以了