文件配置结构介绍:
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字段;
文档最后更新时间:2013-10-10 09:02:52