天天看點

phpcms2008 二次開發

?mod=special&file=special&action=manage_content&specialid=1

mod=special  \special\admin

file=special    \special\admin\ special.inc.php

action=manage_content   \special\admin\ special.inc.php 檔案中 case 'manage_content':

?mod=phpcms&file=content&action=add

mod=phpcms   /admin

file=content     /admin/content.inc.php

action= add    /admin/content.inc.php檔案中 case 'add':

1. 主要目錄

include:包含目錄,整個網站的公用函數、包含檔案等都放在這裡,十分重要 

languages:語言目錄,所有的語言包都放在這裡,一個子目錄就是一個語言包

data:緩存目錄,裡面對緩存檔案進行了分類

data/cache_template:模闆目标檔案目錄,存放模闆源檔案編譯的目标php檔案

data/cache_page:靜态緩存目錄,動态檔案的靜态緩存頁面

data/datasource:資料庫表和字段的說明檔案

templates:模闆源檔案目錄,存放模闆和标簽的源檔案

admin:背景目錄,存放背景相關的檔案

/admin/template:背景模闆目錄

uploadfile:上傳目錄,存放上傳的所有圖檔和檔案

2. 主要檔案

/admin.php:背景的入口頁面

/index.php:首頁的入口頁面

/list.php:欄目頁的入口頁面

/show.php:最終頁的入口頁面

/include/cache.func.php:文本緩存的相關函數

/include/common.inc.php:動态頁面的主包含檔案,負責頁面輸出的主要工作,極為重要

/include/config.inc.php:配置檔案,定義全局性的常量 

/include/date.class.php:日期類

/include/dir.func.php:目錄類,在生成靜态頁、建立緩存的時候會經常用到

/include/form.class.php:界面類,封裝了一些生成界面的公共函數

/include/global.func.php:公用函數庫,十分重要 

/include/priv_group.class.php:會員組的權限類

/include/priv_role.class.php:角色的權限類

/include/template.func.php:模闆相關函數庫,在模闆編譯的時候需要用到

/include/upload.class.php:上傳類,上傳檔案或者圖檔需要用到

前台模闆: templates\default\phpcms

前台編譯後:'data/cache_template/.$module.'_'.$template.'.tpl.php';

背景模闆: admin\templates

phpcms2008 二次開發
phpcms2008 二次開發

3、在根目錄下建一個test的檔案 夾,并且建立如下幾個檔案

test\admin\admin.inc.php

test\admin\test.inc.php

test\include\test.class.php  db業務類

test\admin\templates\add.tpl.php

phpcms2008 二次開發

<?php  

defined('in_phpcms') or exit('access denied');  

define('mod_root', phpcms_root.''.$mod.'/');  

?>  

phpcms2008 二次開發

$keyid = $keyid ? $keyid : 'phpcms';  

$action = $action ? $action : 'manage';  

$passed = isset($passed)?$passed:1;  

$subjectid = intval($subjectid);  

switch($action)  

{  

    case 'add':  

        include admin_tpl('add');  

        break;  

}  

 23424