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

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了!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值