phpcms的二次开发的代码模板(一)

本文提供了一套针对PHPCMS的二次开发模板代码,帮助开发者快速创建新插件,并详细介绍了缓存机制及模板使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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');

 

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

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

比如我的mytelp.html只需写入

 

 {template 'phpcms','header'}

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

{template 'phpcms','footer'}

 

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

如:{} => <??>

就ok了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值