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;
- }//開源軟件:Vevb.com
- 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了!
新聞熱點
疑難解答