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;
- }//开源软件:Vevb.com
- 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文件,解析过程就是字符串的替换过程
如:{} => <??>
就ok了!
新闻热点
疑难解答