Ecms实现文章定时预发布功能。

by 尘缘 on 一月 31st, 2009 // Filed Under → Ecms

一,开发笔记:

  1. Ecms的频道表各自独立,给这个接口的开发造成了最大的困难。为了方便,这个接口开始使用新表来存放未审核文档的缓存数据。
  2. Ecms有比较成熟的计划任务功能,于是,这个接口想比DEDE,在前台调用这个接口将会变得更加容易。
  3. 此接口目前处于测试状态。

二,使用方法:

  1. 先安装接口,即运行 e/tasks/aotunew.php ,将自动创建数据表,添加一条计划任务
  2. 修改文档发布程序,发布生成HTML的未审核文档,修改 ecms/e/class/comdofun.php 添加代码。
    if($sql)
     {
      //文档生成静态文件以后,将文档设置为未审核
      $empire->query("UPDATE `{$dbtbpre}ecms_news` SET `checked`='0' WHERE (`id`='$id');");
      $empire->query("INSERT INTO `{$dbtbpre}aotunew` (`aid`,`class`,`classid`) VALUES ('$id','".$class_r[$add[classid]][tbname]."','$add[classid]');");
      insert_dolog("classid=$add[classid]<br>id=".$id."<br>title=".$add[title]);//操作日志
      printerror("AddNewsSuccess","AddNews.php?enews=AddNews&bclassid=$add[bclassid]&classid=$add[classid]");
     }
     else
     {
      printerror("DbError","");
     }
  3. 前台调用
  4. /*
     * 作者:尘缘
     * Q Q :  130775
     * 版本: PHP5 + Ecms 5.1+
     * 使用说明:http://www.4wei.cn/?p=431
     * 安装方法:第一次运行时会自动安装相关数据表,然后修改
     * 本接口支持Ecms计划任务直接运行,也支持Js链接调用,第一次运行时会自动安装相关数据表
     * 链接调用方式:<script src="[!--news.url--]e/tasks/aotunew.php"></script>
     * 链接调用支持的参数:
     * 1, no   发布数量,每次发布的数量,数值
     * 2, class  频道名称, 更新的频道范围,news,photo,movie,flash,download,article,info,shop,多个频道ID请用,连接
     * 3,classid 栏目ID,更新的栏目范围,1,2,3,4, 多个栏目ID请用,连接,每次可以同时更新多个栏目的内容,
     * 4, sort  归类字段,按文章ID、频道或者栏目ID分类排序,可选参数:id,class,classid
     * 5, order  排序方式,按顺序、倒序或者随机抽取文章进行发布,可选参数:desc,asc,rand
     * 如:<script src="[!--news.url--]e/tasks/aotunew.php?no=10&class=news&sort=class&order=desc"></script>
     * */

  5. 刷新页面即可。

你可以任意转摘“Ecms实现文章定时预发布功能。”,但请保留本文出处和版权信息。
作者:尘缘,QQ:130775,来源:http://www.4wei.cn/archives/431



走过路过,千万不要飞过,那是鸟人: