文件配置結構介紹:
return array( // 初始化表結構sql語句 'sql' => '導入主表的sql語句,表名稱由{tablename}代替', // 字段信息配置 'field' => array( array( 'textname' => '字段顯示名稱', 'fieldname' => '字段數據庫中的名稱', 'fieldtype' => '字段的類別,后臺添加字段出可以看到,以大寫字母開頭', 'ismember' => '是否前端顯示,為0時前端不顯示該字段', 'issystem' => '是否系統字段,為0時表示不是系統字段,可以刪除;默認為1不可刪除', 'displayorder' => '排序值,由小到大排列', 'setting' => array( 'option' => array( // 字段選項,這個按具體字段來配置 ), 'validate' => array( 'xss' => 1, // xss過濾 'required' => 1, // 表示必填 ......... ) ) ), ......................... ) );
1、主表結構及字段(/模塊目錄/config/main.table.php)
SQL語句:
CREATE TABLE IF NOT EXISTS `{tablename}` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `catid` smallint(5) unsigned NOT NULL COMMENT "欄目id", `title` varchar(255) DEFAULT NULL COMMENT "主題", `thumb` varchar(255) DEFAULT NULL COMMENT "縮略圖", `keywords` varchar(255) DEFAULT NULL COMMENT "關鍵字", `description` text DEFAULT NULL COMMENT "描述", `hits` mediumint(8) unsigned DEFAULT NULL COMMENT "瀏覽數", `uid` mediumint(8) unsigned NOT NULL COMMENT "作者id", `author` varchar(20) NOT NULL COMMENT "作者名稱", `status` tinyint(1) unsigned NOT NULL COMMENT "審核狀態", `url` varchar(255) DEFAULT NULL COMMENT "地址", `tableid` smallint(5) unsigned NOT NULL COMMENT "副表id", `inputip` varchar(15) DEFAULT NULL COMMENT "錄入者ip", `inputtime` int(10) unsigned NOT NULL COMMENT "錄入時間", `updatetime` int(10) unsigned NOT NULL COMMENT "更新時間", `displayorder` tinyint(3) NOT NULL DEFAULT "0", PRIMARY KEY (`id`), KEY `uid` (`uid`), KEY `catid` (`catid`,`updatetime`), KEY `status` (`status`), KEY `hits` (`hits`), KEY `displayorder` (`displayorder`,`updatetime`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="主表";
由{tablename}來代替實際表名稱,以上SQL結構是最基本的結構,不能減少以上字段;
title字段和thumb是表的核心字段,不可刪除且數據必須存在;
如果要加系統字段的話可以直接在SQ語句中增加,然后再到下面field數組中配置對應的字段屬于哪一種類型,這樣才會在發布表單中顯示;
field數組必須保留title字段;
2、附表結構及字段(/模塊目錄/config/data.table.php)
SQL語句:
CREATE TABLE IF NOT EXISTS `{tablename}` ( `id` int(10) unsigned NOT NULL, `uid` mediumint(8) unsigned NOT NULL COMMENT "作者uid", `catid` smallint(5) unsigned NOT NULL COMMENT "欄目id", UNIQUE KEY `id` (`id`), KEY `uid` (`uid`), KEY `catid` (`catid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="附表";
由{tablename}來代替實際表名稱,以上結構是最基本的結構;
news模塊中的content字段,不需要就去出,上面語句是去除了content字段的;
如果要加系統字段的話可以直接在SQ語句中增加,然后再到下面field數組中配置對應的字段屬于哪一種類型,這樣才會在發布表單中顯示
3、內容擴展表結構及字段(/模塊目錄/config/extend.table.php)
普通模塊是沒有這個功能的,需要復制一個圖書模塊book或者視頻模塊video作為樣本
SQL:
CREATE TABLE IF NOT EXISTS `{tablename}` ( `id` int(10) unsigned NOT NULL, `cid` mediumint(8) unsigned NOT NULL COMMENT "內容id", `uid` mediumint(8) unsigned NOT NULL COMMENT "作者uid", `catid` smallint(5) unsigned NOT NULL COMMENT "欄目id", `name` varchar(255) DEFAULT NULL COMMENT "名稱", `url` varchar(255) DEFAULT NULL COMMENT "地址", `inputtime` int(10) unsigned NOT NULL COMMENT "錄入時間", `displayorder` tinyint(3) NOT NULL DEFAULT "0", UNIQUE KEY `id` (`id`), KEY `uid` (`uid`), KEY `catid` (`catid`), KEY `displayorder` (`displayorder`,`inputtime`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="擴展表";
由{tablename}來代替實際表名稱,以上結構是最基本的結構;
name字段是表的核心字段,不可刪除且數據必須存在;
如果要加系統字段的話可以直接在SQ語句中增加,然后再到下面field數組中配置對應的字段屬于哪一種類型,這樣才會在發布表單中顯示;
field數組必須保留title字段;