文件配置结构介绍:

    1. return array(
    2. // 初始化表结构sql语句
    3. 'sql' => '导入主表的sql语句,表名称由{tablename}代替',
    4.  
    5. // 字段信息配置
    6. 'field' => array(
    7. array(
    8. 'textname' => '字段显示名称',
    9. 'fieldname' => '字段数据库中的名称',
    10. 'fieldtype' => '字段的类别,后台添加字段出可以看到,以大写字母开头',
    11. 'ismember' => '是否前端显示,为0时前端不显示该字段',
    12. 'issystem' => '是否系统字段,为0时表示不是系统字段,可以删除;默认为1不可删除',
    13. 'displayorder' => '排序值,由小到大排列',
    14. 'setting' => array(
    15. 'option' => array(
    16. // 字段选项,这个按具体字段来配置
    17. ),
    18. 'validate' => array(
    19. 'xss' => 1, // xss过滤
    20. 'required' => 1, // 表示必填
    21. .........
    22. )
    23. )
    24. ),
    25. .........................
    26. )
    27. );

    1、主表结构及字段(/模块目录/config/main.table.php)

    SQL语句:

    1. CREATE TABLE IF NOT EXISTS `{tablename}` (
    2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    3. `catid` smallint(5) unsigned NOT NULL COMMENT "栏目id",
    4. `title` varchar(255) DEFAULT NULL COMMENT "主题",
    5. `thumb` varchar(255) DEFAULT NULL COMMENT "缩略图",
    6. `keywords` varchar(255) DEFAULT NULL COMMENT "关键字",
    7. `description` text DEFAULT NULL COMMENT "描述",
    8. `hits` mediumint(8) unsigned DEFAULT NULL COMMENT "浏览数",
    9. `uid` mediumint(8) unsigned NOT NULL COMMENT "作者id",
    10. `author` varchar(20) NOT NULL COMMENT "作者名称",
    11. `status` tinyint(1) unsigned NOT NULL COMMENT "审核状态",
    12. `url` varchar(255) DEFAULT NULL COMMENT "地址",
    13. `tableid` smallint(5) unsigned NOT NULL COMMENT "副表id",
    14. `inputip` varchar(15) DEFAULT NULL COMMENT "录入者ip",
    15. `inputtime` int(10) unsigned NOT NULL COMMENT "录入时间",
    16. `updatetime` int(10) unsigned NOT NULL COMMENT "更新时间",
    17. `displayorder` tinyint(3) NOT NULL DEFAULT "0",
    18. PRIMARY KEY (`id`),
    19. KEY `uid` (`uid`),
    20. KEY `catid` (`catid`,`updatetime`),
    21. KEY `status` (`status`),
    22. KEY `hits` (`hits`),
    23. KEY `displayorder` (`displayorder`,`updatetime`)
    24. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="主表";

    由{tablename}来代替实际表名称,以上SQL结构是最基本的结构,不能减少以上字段;

    title字段和thumb是表的核心字段,不可删除且数据必须存在;

    如果要加系统字段的话可以直接在SQ语句中增加,然后再到下面field数组中配置对应的字段属于哪一种类型,这样才会在发布表单中显示;

    field数组必须保留title字段;

    2、附表结构及字段(/模块目录/config/data.table.php)

    SQL语句:

    1. CREATE TABLE IF NOT EXISTS `{tablename}` (
    2. `id` int(10) unsigned NOT NULL,
    3. `uid` mediumint(8) unsigned NOT NULL COMMENT "作者uid",
    4. `catid` smallint(5) unsigned NOT NULL COMMENT "栏目id",
    5. UNIQUE KEY `id` (`id`),
    6. KEY `uid` (`uid`),
    7. KEY `catid` (`catid`)
    8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="附表";

    由{tablename}来代替实际表名称,以上结构是最基本的结构;

    news模块中的content字段,不需要就去出,上面语句是去除了content字段的;

    如果要加系统字段的话可以直接在SQ语句中增加,然后再到下面field数组中配置对应的字段属于哪一种类型,这样才会在发布表单中显示

    3、内容扩展表结构及字段(/模块目录/config/extend.table.php)

    普通模块是没有这个功能的,需要复制一个图书模块book或者视频模块video作为样本

    SQL:

    1. CREATE TABLE IF NOT EXISTS `{tablename}` (
    2. `id` int(10) unsigned NOT NULL,
    3. `cid` mediumint(8) unsigned NOT NULL COMMENT "内容id",
    4. `uid` mediumint(8) unsigned NOT NULL COMMENT "作者uid",
    5. `catid` smallint(5) unsigned NOT NULL COMMENT "栏目id",
    6. `name` varchar(255) DEFAULT NULL COMMENT "名称",
    7. `url` varchar(255) DEFAULT NULL COMMENT "地址",
    8. `inputtime` int(10) unsigned NOT NULL COMMENT "录入时间",
    9. `displayorder` tinyint(3) NOT NULL DEFAULT "0",
    10. UNIQUE KEY `id` (`id`),
    11. KEY `uid` (`uid`),
    12. KEY `catid` (`catid`),
    13. KEY `displayorder` (`displayorder`,`inputtime`)
    14. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="扩展表";

    由{tablename}来代替实际表名称,以上结构是最基本的结构;

    name字段是表的核心字段,不可删除且数据必须存在;

    如果要加系统字段的话可以直接在SQ语句中增加,然后再到下面field数组中配置对应的字段属于哪一种类型,这样才会在发布表单中显示;

    field数组必须保留title字段;

    文档最后更新时间:2013-10-10 13:02:52