phpcms使用過程的總結
更換網站域名
需要替換:
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 會員詳細資訊表(對應:使用者→ 管理會員模型 → 企業會員)
|
企業註冊:聯絡人姓名,聯絡人郵箱對應個人賬戶的暱稱和郵箱
個人使用者註冊對應普通會員模型(v9_member_detail,也是預設模型),企業會員註冊對應企業會員模型(v9_member_qiye)
對會員模型欄位進行增刪改操作,應在後臺管理會員模型處操作,不要直接對資料表做操作,會員模型資訊快取在caches/caches_model/caches_data/裡
企業黃頁模組安裝完成後,需要進入cache目錄,執行chmod –R 777 caches_yp 給cache_yp可寫許可權,黃頁模組才可生存快取正常使用
相關文章
- npm install 使用過程出現的問題總結NPM
- 總結開發過程踩到的坑(一)
- Javascript Promise學習過程總結JavaScriptPromise
- docker學習系列16使用過程的一些經驗總結Docker
- 面試題總結: 類的載入過程面試題
- 需求總結,一次自我認知的過程
- Mask RCNN測試過程經驗總結CNN
- Verilog連續賦值、過程賦值、過程連續賦值總結賦值
- 排程器Quartz的簡述與使用總結quartz
- Python 使用QT5開發介面的一個demo開發過程的總結PythonQT
- Android小部件Widget開發過程中的坑和總結Android
- phpcms碎片管理如何使用呢?PHP
- Redis資料匯入工具優化過程總結Redis優化
- PhpCms自定義欄位的使用說明PHP
- phpcms如何使用自己想要的頁面呢?PHP
- ROS 八叉樹地圖構建 - 使用 octomap_server 建圖過程總結!ROS地圖Server
- PHP課程總結PHP
- PHP 詳細面試總結 (二 HTTP 請求全過程)PHP面試HTTP
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程
- Django2.2使用mysql資料庫pymysql版本不匹配問題的解決過程與總結DjangoMySql資料庫
- webpack使用過程Web
- VMWARE ESX SERVER虛擬化資料恢復過程總結Server資料恢復
- Mysql 儲存過程的使用MySql儲存過程
- iconfonts使用的總結
- ListenalbeFuture的使用總結
- cmake的使用總結
- JXCategoryView的使用總結GoView
- ?解說vue開發過程中的“深坑”,HeyUI元件庫開發總結VueUI元件
- 【圖片+程式碼】:GCC 連結過程中的【重定位】過程分析GC
- 編譯連結過程編譯
- golang 多協程的同步方法總結Golang
- 任務排程的思考和總結
- 【FAQ】運動健康服務REST API介面使用過程中常見問題和解決方法總結健康服務RESTAPI
- centos下caffe用GPU編譯搭建過程以及錯誤總結CentOSGPU編譯
- IOC容器的繫結解析過程(繫結單例)單例
- thrift使用過程中的問題
- phpcms如何使用自己設計或者想要的頁面呢?PHP
- python 協程用法總結(一)Python
- 10.22 課程內容總結