PHPCMS 2007在首页显示未过期公告的处理

如果一个网站公告不常有,但是每次要放在页头上,每次手工改一遍页头的模版,然后重新生成一遍网站也很麻烦,我后来对模版作出了改进,使之可以根据公告是否通过,并且是否过期,在网站的页头上显示。

首先在./index.php上加入如下一行,将公告的数据读取进来:

$announce_setting = cache_read(‘announce_setting.php’);

然后修改页头的模版,加入如下代码即可

{if ($passed = 1 && $todate >= $today)}

<tr>

   <td>{tag_XXXXXX}</td>

</tr>

{/if}

$today是以标准形式显示的当前日期,和$todate的格式相同,所以可以比较。如果结束日期大于等于当前日期,说明公告有效,否则失效,$passed = 1来确定公告是否通过。