你现在的位置:首页 > PHP网站建设知识库 > phpcms > 正文

phpcms的二次开发代码例子

phpcmsd的开源对于站长是个好消息, 以后可以直接在上面进行开发了

现总结了一个二次开发的代码模板,只要将下面的代码稍加修改就可以完成一个新的插件了

require './include/common.inc.php';
$mycfg = array();
$mycfg['refresh']=600;//页面的数据更新时间,默认为10分钟,即600秒。该时间以内读取缓存文件,该时间以外重新查询数据库并重新建立缓存

$cachefilename='zhongwtCacheFile';//命名缓存文件,缓存查询结果

$head['title']='title';
$head['keywords'] = '';
$head['description'] = ''; //定义页面的seo信息

//判断缓存是否过期
if(file_exists("./data/cache/".$cachefilename."_1.php") && ($PHP_TIME-filemtime("./data/cache/".$cachefilename."_1.php"))<$mycfg['refresh'])
{
  $mydatalist1 = cache_read($cachefilename.'_1.php');//如果缓存没有过期的话就读取缓存内容
}
else
{
 $mydatalist1 = array();

//自定义表的表名 .$CONFIG['tablepre']."mytable"
//如果是channel表   channel_table('模块名', '频道ID');

//取得列表的方法
 $query = "select * from ".$CONFIG['tablepre']."mytable";
 $result=$db->query($query);
 while($r = $db->fetch_array($result))
 {  
  $r['linkurl'] = 'newValue';//给数组一个新的数值
  $mydatalist1[] = $r;
 }
 cache_write($cachefilename.'_1.php',$mydatalist1);//同时将数组写入到缓存文件中
}

//取得单条记录的方法 $r = $db->get_one($query); 然后将$r用cache_write写入就可以了
//直接执行delete,update等sql的方法$db->query($query);

//内容编辑完了之后,就引入模板将数据推给模板
include template('phpcms', 'mytelp');

关于模板的制作,也是非常的简单

进入后台的模板界面,进行编辑保存就可以了

比如我的mytelp.html只需写入

 {template 'phpcms','header'}

<!--{loop $mydatalist1 $val}-->
{$val['adsname']}<Br>
<!--{/loop}-->

{template 'phpcms','footer'}

phpcms的模板最后解析成php文件,解析过程就是字符串的替换过程

如:{} => <??>