phpcms的二次开发的代码模板(一)
phpcmsd的开源对于站长是个好消息, 以后可以直接在上面进行开发了
现总结了一个二次开发的代码模板,只要将下面的代码稍加修改就可以完成一个新的插件了.哈~
// 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只需写入
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
phpcms的模板最后解析成php文件,解析过程就是字符串的替换过程
如:{} => <??>
就ok了!
phpcms的二次开发的代码模板(一)相关推荐
- phpcms v9二次开发之模型类的应用(1)
在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用. 前段时间我基于phpcms v9开发了一个足球网.足球网 ...
- phpcms v9二次开发及使用中各种问题解决方案(一)
phpcms v9二次开发及使用中各种问题解决方案(一)模板调用1.内容标签,序号123456789的调用?{pc:contentaction="lists"catid=" ...
- phpcms v9 二次开发 前台上传图片
phpcms v9 二次开发 前台上传图片 1.在模板页,引用 js与css,两个文即可搞定 <script type="text/javascript" src=" ...
- PHPCMS v9 二次开发_验证码结合Session开发
本文主要讲解了在V9中使用v9自带验证码并且需要使用session的情况下,多种问题的解决.:).如有问题或者更好的解决办法,希望不吝赐教. 1.前端调用验证码 pc_base::load_sys_c ...
- PHPCMS二次开发教程
PHPCMS V9 结构设计 根目录 |–api 结构文件目录 |–caches 缓存文件目录 |– configs 系统配置文件目录 |– caches_* 系统缓存目录 |–phpc ...
- PHPCMS本地项目二次开发流程
开发前需要对PHPCMS的基本几大模块进行了解..最近需要将服务器上的项目结合PHPCMS在本地上进行二次开发测试,下面针对近期的研究做个笔记! 第一步:将数据库备份到 安装目录/PHPnow/Mys ...
- php二次开发不是基础的吗,二次开发基础知识
自己以前没太多了解这些东西,毕业后找到工作就是管理3个网站,负责网站修改维护. 网站就是用phpcms做的,所以呢自己先要学习一下cms,由于工作的需要,当然要学习一下phpcms了. 由于快毕业的时 ...
- PHP漏洞利用工具开发,PHPcms二次开发,PHPcms,DEDEcms简单代码审计
PHP工具开发 文章目录 PHP工具开发 PHP小马 一句话木马 PHP大马分析 实现大马后门 编写大马 PHP的cms二次开发 PHP常见CMS的漏洞分析 PHPstorm调试模式 PHPCMSv9 ...
- 二次开发是什么意思_什么是框架?为什么要使用框架?我告诉你理由哦!
现在随着技术的发展,无论是后端攻城狮还是前端攻城狮,开发的时候都已经不会再像以前那样写很多原生的代码,比如:JDBC.JS等.取而代之的是各种开发框架,后端常用的框架:Mybatis.Spring.S ...
最新文章
- 428 Setup MySQL + - 改
- 精通python要多久-小白到精通python要多久
- python编写查询_如何用python脚本编写查询
- Minimal Square CodeForces - 1360A(简单思维和图形判断)
- POJ2411-Mondriaan's Dream【状态压缩dp】
- lesson3 一阶线性常微分方程解法
- Oracle中的within,oracle中within group的用法
- curl 慢 不稳定_徐工起重机:龟速一样"慢"的机器,竟还有人抢着买?
- oracle常用查询语句
- iOS Xcode12安装P12证书问题
- myeclipse编写的html页面乱码问题
- 分享一个WIN10可用的桌面图标栅栏管理插件Fences的破解版
- 码农辞职一年后:独立工程师太难了
- pyhanlp 实体命名识别
- ios error90096 错误
- vscode底部蓝色导航不见了,vue less报错
- Apple补丁解决iOS、iPadOS和macOS中的0day漏洞
- 2020-09-20周总结
- mysql数据库爆破_mysql数据库密码爆破
- PMP考试报名对培训有什么要求?