phpcmsd的开源对于站长是个好消息, 以后可以直接在上面进行开发了
现总结了一个二次开发的代码模板,只要将下面的代码稍加修改就可以完成一个新的插件了.哈~
// PHPCMS 二次开发模板
// by 仲伟涛(luobo525)
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');
// by 仲伟涛(luobo525)
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只需写入










phpcms的模板最后解析成php文件,解析过程就是字符串的替换过程
如:{} => <??>
就ok了!