文件配置結(jié)構(gòu)介紹:
return array(
// 初始化表結(jié)構(gòu)sql語句
'sql' => '導(dǎo)入主表的sql語句,表名稱由{tablename}代替',
// 字段信息配置
'field' => array(
array(
'textname' => '字段顯示名稱',
'fieldname' => '字段數(shù)據(jù)庫中的名稱',
'fieldtype' => '字段的類別,后臺添加字段出可以看到,以大寫字母開頭',
'ismember' => '是否前端顯示,為0時前端不顯示該字段',
'issystem' => '是否系統(tǒng)字段,為0時表示不是系統(tǒng)字段,可以刪除;默認(rèn)為1不可刪除',
'displayorder' => '排序值,由小到大排列',
'setting' => array(
'option' => array(
// 字段選項,這個按具體字段來配置
),
'validate' => array(
'xss' => 1, // xss過濾
'required' => 1, // 表示必填
.........
)
)
),
.........................
)
);1、主表結(jié)構(gòu)及字段(/模塊目錄/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 "關(guān)鍵字",
`description` text DEFAULT NULL COMMENT "描述",
`hits` mediumint(8) unsigned DEFAULT NULL COMMENT "瀏覽數(shù)",
`uid` mediumint(8) unsigned NOT NULL COMMENT "作者id",
`author` varchar(20) NOT NULL COMMENT "作者名稱",
`status` tinyint(1) unsigned NOT NULL COMMENT "審核狀態(tài)",
`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結(jié)構(gòu)是最基本的結(jié)構(gòu),不能減少以上字段;
title字段和thumb是表的核心字段,不可刪除且數(shù)據(jù)必須存在;
如果要加系統(tǒng)字段的話可以直接在SQ語句中增加,然后再到下面field數(shù)組中配置對應(yīng)的字段屬于哪一種類型,這樣才會在發(fā)布表單中顯示;
field數(shù)組必須保留title字段;
2、附表結(jié)構(gòu)及字段(/模塊目錄/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}來代替實際表名稱,以上結(jié)構(gòu)是最基本的結(jié)構(gòu);
news模塊中的content字段,不需要就去出,上面語句是去除了content字段的;
如果要加系統(tǒng)字段的話可以直接在SQ語句中增加,然后再到下面field數(shù)組中配置對應(yīng)的字段屬于哪一種類型,這樣才會在發(fā)布表單中顯示
3、內(nèi)容擴(kuò)展表結(jié)構(gòu)及字段(/模塊目錄/config/extend.table.php)
普通模塊是沒有這個功能的,需要復(fù)制一個圖書模塊book或者視頻模塊video作為樣本
SQL:
CREATE TABLE IF NOT EXISTS `{tablename}` (
`id` int(10) unsigned NOT NULL,
`cid` mediumint(8) unsigned NOT NULL COMMENT "內(nèi)容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="擴(kuò)展表";由{tablename}來代替實際表名稱,以上結(jié)構(gòu)是最基本的結(jié)構(gòu);
name字段是表的核心字段,不可刪除且數(shù)據(jù)必須存在;
如果要加系統(tǒng)字段的話可以直接在SQ語句中增加,然后再到下面field數(shù)組中配置對應(yīng)的字段屬于哪一種類型,這樣才會在發(fā)布表單中顯示;
field數(shù)組必須保留title字段;