首页 > CMS > PhpCMS > 正文

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

2024-09-10 07:16:02
字体:
来源:转载
供稿:网友

phpcmsd的开源对于站长是个好消息,以后可以直接在上面进行开发了,现总结了一个二次开发的代码模板,只要将下面的代码稍加修改就可以完成一个新的插件了.哈~

  1. // PHPCMS 二次开发模板 
  2. // by 仲伟涛(luobo525) 
  3.  
  4. require './include/common.inc.php'
  5. $mycfg = array(); 
  6. $mycfg['refresh']=600;//页面的数据更新时间,默认为10分钟,即600秒。该时间以内读取缓存文件,该时间以外重新查询数据库并重新建立缓存 
  7.  
  8.  
  9.  
  10. $cachefilename='zhongwtCacheFile';//命名缓存文件,缓存查询结果 
  11.  
  12. $head['title']='title'
  13. $head['keywords'] = ''
  14. $head['description'] = ''//定义页面的seo信息 
  15.  
  16. //判断缓存是否过期 
  17. if(file_exists("./data/cache/".$cachefilename."_1.php") && ($PHP_TIME-filemtime("./data/cache/".$cachefilename."_1.php"))<$mycfg['refresh']) 
  18.   $mydatalist1 = cache_read($cachefilename.'_1.php');//如果缓存没有过期的话就读取缓存内容 
  19. else 
  20.  $mydatalist1 = array(); 
  21.  
  22. //自定义表的表名 .$CONFIG['tablepre']."mytable" 
  23. //如果是channel表   channel_table('模块名', '频道ID'); 
  24.  
  25. //取得列表的方法 
  26.  $query = "select * from ".$CONFIG['tablepre']."mytable"
  27.  $result=$db->query($query); 
  28.  while($r = $db->fetch_array($result)) 
  29.  {   
  30.   $r['linkurl'] = 'newValue';//给数组一个新的数值 
  31.   $mydatalist1[] = $r
  32.  }//开源软件:Vevb.com 
  33.  cache_write($cachefilename.'_1.php',$mydatalist1);//同时将数组写入到缓存文件中 
  34.  
  35. //取得单条记录的方法 $r = $db->get_one($query); 然后将$r用cache_write写入就可以了 
  36. //直接执行delete,update等sql的方法$db->query($query); 
  37.  
  38. //内容编辑完了之后,就引入模板将数据推给模板 
  39. include template('phpcms''mytelp'); 

关于模板的制作,也是非常的简单,进入后台的模板界面,进行编辑保存就可以了,比如我的mytelp.html只需写入:

  1. {template 'phpcms','header'} 
  2.  
  3. <!--{loop $mydatalist1 $val}--> 
  4. {$val['adsname']}<Br> 
  5. <!--{/loop}--> 
  6.  
  7. {template 'phpcms','footer'} 

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

如:{} => <??>

就ok了!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表