phpcms使用過程的總結

jingxianli0922發表於2014-12-03

更換網站域名

需要替換:

caches/configs/system.php;  

phpsso_server/caches/configs/system.php;

這兩個檔案裡頭跟域名相關的資訊。

 

模板編譯和解析

模板編譯和解析方法在template_cache類中:phpcms/libs/classes/template_cache.class.php

phpcms通過把pc標籤轉換成php標籤,然後直接include進來?

(個人不喜歡phpcms的模板解析,通過preg_replace會影響執行效率,推薦原生php程式碼,即CodeIgniter的模板寫法)

pc標籤各模組的解析方法在各模組資料夾下,如:phpcms/modules/content/classes/content_tag.class.php

企業黃頁模組

企業表和產品表中的資料沒有直接關聯,二者都有userid欄位,通過userid關聯。

新增模型搜尋

通過 後臺à模組à全站搜尋 可以新增搜尋分類,比如新增企業黃頁下的產品模型的搜尋。Note: 如果新新增的搜尋分類,對應的模型內容有資料,那就必須要更新索引!所以建議模型建議好以後,資料新增之前,就把搜尋分類建好!

pc_base::load_model('category_model');

傳遞給該方法的引數值檔案一定在phpcms/model/資料夾下;pc_base類在phpcms/base.php中定義,該檔案是phpcms框架入口檔案。

 

通過PC標籤查詢資料庫流程

{pc:yp action="lists"where="$sql" modelid="27" order="updatetime DESC"num="16" moreinfo="1"}

<?phpprint_r( $data ); ?>

{/pc}

phpcms將pc標籤通過正則匹配在caches/caches_template/default/下生成相應的.php檔案,上面這部分程式碼會被翻譯成:

<?php $yp_tag =pc_base::load_app_class("yp_tag", "yp");

if ( method_exists($yp_tag,'lists') ) {

$data=$yp_tag->lists(array('where'=>$sql,'modelid'=>'27','order'=>'updatetimeDESC','limit'=>'16',));

}

?>

<?php print_r( $data ); ?>

每一個模組下都有一個classes資料夾,在該資料夾下有一個叫tag的類檔案,如:yp_tag.class.php在該類中有pc標籤擁有的如lists, position, relation, hits等方法。Note:每個模型(如:news,download, picture, shipin,yp等)都有主表和副表,如果想獲取副表資訊,新增 moreinfo=”1”。

 

 

登錄檔單驗證

<divid="usernameTip"></div> 決定表單提示資訊的位置

js位置:  statics/js/formvalidatorregex.js;  /statics/js/formvalidator.js

css位置:  statics/css/table_form.css

 

控制器中載入模型層資料庫操作類語句

$this->db= pc_base::load_model('content_model');

 

後臺釋出文章

如果是從網路中複製的文章(內含圖片),phpcms預設會自動將遠端圖片下載到本地,但下載後預設是當前域名的絕對路徑,考慮到以後網站可能會更換域名,應在設定à基本配置下修改附件URL訪問路徑,修改成不帶域名的相對路徑。

 

後臺模板載入使用

$this->admin_tpl('header','admin');

該方法在phpcms/modules/admin/classes/admin.class.php中定義

前臺模板在phpcms/templates/default  後臺模板在各模組的templates下,如:phpcms/modules/content/templates/

templates為模組模板包這裡通常放置含有許可權控制的控制器模板,也就是後臺模板

 

phpcms使用第三方線上編輯器CKEDITOR(http://ckeditor.com/)

 

v9_member_qiye 會員詳細資訊表(對應:使用者→ 管理會員模型 → 企業會員)

欄位

型別

Null

預設

額外

註釋

userid

mediumint(8) unsigned

PK

0

 

使用者id

birthday

date

YES

 

 

生日

phone

int(20)

YES

 

 

手機

telphone

int(20)

YES

 

 

固定電話

ename

varchar(40)

YES

 

 

企業名稱

eaddress

varchar(200)

YES

 

 

企業地址

ewebsite

varchar(100)

YES

 

 

企業網址

企業註冊:聯絡人姓名,聯絡人郵箱對應個人賬戶的暱稱和郵箱

 

個人使用者註冊對應普通會員模型(v9_member_detail,也是預設模型),企業會員註冊對應企業會員模型(v9_member_qiye)

對會員模型欄位進行增刪改操作,應在後臺管理會員模型處操作,不要直接對資料表做操作,會員模型資訊快取在caches/caches_model/caches_data/裡

 

企業黃頁模組安裝完成後,需要進入cache目錄,執行chmod –R 777 caches_yp 給cache_yp可寫許可權,黃頁模組才可生存快取正常使用

相關文章