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

phpcms的二次开发的代码模板(一)相关推荐

  1. phpcms v9二次开发之模型类的应用(1)

    在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用.       前段时间我基于phpcms v9开发了一个足球网.足球网 ...

  2. phpcms v9二次开发及使用中各种问题解决方案(一)

    phpcms v9二次开发及使用中各种问题解决方案(一)模板调用1.内容标签,序号123456789的调用?{pc:contentaction="lists"catid=" ...

  3. phpcms v9 二次开发 前台上传图片

    phpcms v9 二次开发 前台上传图片 1.在模板页,引用 js与css,两个文即可搞定 <script type="text/javascript" src=" ...

  4. PHPCMS v9 二次开发_验证码结合Session开发

    本文主要讲解了在V9中使用v9自带验证码并且需要使用session的情况下,多种问题的解决.:).如有问题或者更好的解决办法,希望不吝赐教. 1.前端调用验证码 pc_base::load_sys_c ...

  5. PHPCMS二次开发教程

    PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpc ...

  6. PHPCMS本地项目二次开发流程

    开发前需要对PHPCMS的基本几大模块进行了解..最近需要将服务器上的项目结合PHPCMS在本地上进行二次开发测试,下面针对近期的研究做个笔记! 第一步:将数据库备份到 安装目录/PHPnow/Mys ...

  7. php二次开发不是基础的吗,二次开发基础知识

    自己以前没太多了解这些东西,毕业后找到工作就是管理3个网站,负责网站修改维护. 网站就是用phpcms做的,所以呢自己先要学习一下cms,由于工作的需要,当然要学习一下phpcms了. 由于快毕业的时 ...

  8. PHP漏洞利用工具开发,PHPcms二次开发,PHPcms,DEDEcms简单代码审计

    PHP工具开发 文章目录 PHP工具开发 PHP小马 一句话木马 PHP大马分析 实现大马后门 编写大马 PHP的cms二次开发 PHP常见CMS的漏洞分析 PHPstorm调试模式 PHPCMSv9 ...

  9. 二次开发是什么意思_什么是框架?为什么要使用框架?我告诉你理由哦!

    现在随着技术的发展,无论是后端攻城狮还是前端攻城狮,开发的时候都已经不会再像以前那样写很多原生的代码,比如:JDBC.JS等.取而代之的是各种开发框架,后端常用的框架:Mybatis.Spring.S ...

最新文章

  1. 428 Setup MySQL + - 改
  2. 精通python要多久-小白到精通python要多久
  3. python编写查询_如何用python脚本编写查询
  4. Minimal Square CodeForces - 1360A(简单思维和图形判断)
  5. POJ2411-Mondriaan's Dream【状态压缩dp】
  6. lesson3 一阶线性常微分方程解法
  7. Oracle中的within,oracle中within group的用法
  8. curl 慢 不稳定_徐工起重机:龟速一样"慢"的机器,竟还有人抢着买?
  9. oracle常用查询语句
  10. iOS Xcode12安装P12证书问题
  11. myeclipse编写的html页面乱码问题
  12. 分享一个WIN10可用的桌面图标栅栏管理插件Fences的破解版
  13. 码农辞职一年后:独立工程师太难了
  14. pyhanlp 实体命名识别
  15. ios error90096 错误
  16. vscode底部蓝色导航不见了,vue less报错
  17. Apple补丁解决iOS、iPadOS和macOS中的0day漏洞
  18. 2020-09-20周总结
  19. mysql数据库爆破_mysql数据库密码爆破
  20. PMP考试报名对培训有什么要求?

热门文章

  1. 快乐数之数学规律解题
  2. UCKeFU v2.0正式版驾到,智能客服系统新选择
  3. 小米12sUltra什么时候发布 小米12sUltra配置如何
  4. 机器学习----第十一章特征选择与稀疏学习 学习笔记
  5. CAD工具——导出PDF
  6. 深度学习Tensorflow的坑(二:训练一个epoch卡住不动,程序不终止也不继续)
  7. 真舒服房屋交易管理系统
  8. 设计模式 | 工厂模式 抽象工厂
  9. 如何下载vue.js源码
  10. 一个毫无头绪的core dump问题的解决-----与assign相关