model:
1,把model文件名和包含類名改成相應表名 表名_model
2,在構造函數里改$this->table_name = '表名';
這里所指表名都是去掉phpcmsV9表名前綴的表名
modules:
1,把模塊文件夾名改成自己的設定的英文名,一般和表名同.
install文件夾下:
2,languages/zh-cn下文件名改成 模塊名.lang.php
只有需要定義多種語言時使用該文件和languages文件夾,都可刪,直接在頁面寫內容
3,創建表的sql文件名改成 表名.sql,可有多個創建表sql文件
在model.php中return array('sql文件名');指定要執行的sql文件,如果數據庫中已有表無需創建任何表則可無任何sql文件,則model.php中可無return array(),但model.php文件必須存在
4,創建表的sql文件中
DROP TABLE IF EXISTS `phpcms_表名`;
CREATE TABLE IF NOT EXISTS `phpcms_表名`
用`phpcms_`開頭表示創建表名為"默認表名前綴名_表名",否則這里寫的表名是什么創建的表名就是什么
5,config.inc.php中
- $module = '模塊名';
- $modulename = '模塊中文名';
- $introduce = '獨立模塊';
- $author = '作者名';
- $authorsite = '聯系網址';
- $authoremail = 'zdy_521@126.com';
- //Vevb.com
6,extention.inc.php中
$parentid = $menu_db->insert(array('name'=>'自定義名1', 'parentid'=>29或其他數值, 'm'=>'模塊名', 'c'=>'后臺類名', 'a'=>'默認方法名', 'data'=>'s=1', 'listorder'=>0, 'display'=>'1'或'0'), true);
$menu_db->insert(array('name'=>'自定義名2', 'parentid'=>$parentid, 'm'=>'模塊名', 'c'=>'后臺類名', 'a'=>'默認方法名', 'data'=>'', 'listorder'=>0, 'display'=>'1'或'0'));
$language = array('自定義名1'=>'中文標題名', '自定義名2'=>'中文標題名');
其中$menu_db->insert可以有多條也可無,但每條的自定義名包括$parentid都要在$language = array中設定中文標題名.
7,model.php中
return array('要執行的sql文件名');
8,module.sql中
INSERT INTO `phpcms_module` (`module`, `name`, `url`, `iscore`, `version`, `description`, `setting`, `listorder`, `disabled`, `installdate`, `updatedate`) VALUES ('模塊英文名', '模塊中文名', '模塊文件夾名/', 0, '1.0', '模塊中文名', '', 0, 0, '2012-10-12', '2012-10-12');
uninstall:
9,刪表sql文件名改成 自定義名.sql
10,刪表sql中DROP TABLE IF EXISTS `phpcms_表名`;表示刪除"默認表名前綴名_表名",否則這里寫什么表名刪除的就是什么表名
11,model.php中
return array('要執行刪表文件名');規則同建表
新聞熱點
疑難解答