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 ' );
// 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只需写入
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
phpcms的模板最后解析成php文件,解析过程就是字符串的替换过程
如:{} => <??>
就ok了!