新站长与大家分享怎么让PHPCMS V9自动发布文章。
在Wordpress中,添加博文的时候,发布日期写未来的时间,那么在时间到来的时候,文章会自动发布出现在首页,做到预约发布、自动发布。其实在Phpcms V9中同样可以做到定时发布,这样就可以预先设置些文章,在假期可以定时发布,避免出现大家过年期间或者出差的时候,无法及时更新文章。
具体怎么做到Phpcms V9文章定时发布呢?这一方法来自PC论坛,具体方法如下。
1、修改api/count.php这一文件,在PHP语句结束代码 ?>前,加入以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//add 定时发布审核功能 $urlobj = pc_base::load_app_class( 'url' , 'content' ); $html = pc_base::load_app_class( 'html' , 'content' );
$modelid = $modelid ? $modelid : intval($_GET[ 'modelid' ]); $content_db = $content_db ? $content_db : pc_base::load_model( 'content_model' ); $content_db->set_model($modelid); $where = ' status = 1 and inputtime <= ' .SYS_TIME; $r = $content_db->count($where);
if ( !empty($r) ){ //执行update操作
$ids = $content_db->select($where, 'id,catid' , $r, '' , '' , 'id' );
foreach($ids AS $kid=>$v){
$catid = $v[ 'catid' ];
$id = $kid;
$r = $content_db->get_content($catid,$id);
$urls = $urlobj->show($id, 0 , $catid, $r[ 'inputtime' ], $r[ 'prefix' ],$r, 'add' );
if ($urls[ 'content_ishtml' ]) $html->show($urls[ 1 ],$urls[ 'data' ], 0 );
$html->index();
$html->create_relation_html($catid);
}
$content_db->update( array( 'status' => 99 ),$where );
} |
这样,我们借统计代码在更新的时候,让需要审核的文章在预定的时间点通过发布。
2、在文章页面的模板里边添加统计代码:
1
|
<script language= "JavaScript" src= "{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}" ></script> |
默认的模板里边已经默认添加了这句统计代码,检查下,这样文章在被浏览的时候,触发这个JS,就会执行第一步添加的通过审核代码。
定时自动发布文章只需要两个步骤,大家可以尝试下!同时欢迎朋友多研究、多尝试。