织梦CMS栏目数据库表结构详解
织梦CMS的栏目数据存储在dede_arctype表中。了解这张表的结构对于数据迁移、二次开发和问题排查非常有帮助。
一、dede_arctype表结构
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | int(10) | 栏目ID,主键,自动递增 |
| reid | int(10) | 上级栏目ID,0为顶级 |
| topid | int(10) | 顶级栏目ID |
| sortrank | smallint(6) | 排序值,越小越靠前 |
| typename | varchar(30) | 栏目名称 |
| typedir | varchar(60) | 栏目目录路径 |
| isdefault | tinyint(1) | 是否默认页模式 |
| defaultname | varchar(20) | 默认页文件名 |
| issend | tinyint(1) | 是否支持投稿 |
| channeltype | smallint(6) | 频道模型ID |
| ispart | tinyint(1) | 栏目属性:0列表,1封面,-1外部链接 |
| corank | smallint(6) | 内容浏览权限等级 |
| description | varchar(250) | 栏目描述 |
| keywords | varchar(100) | 栏目关键词 |
| seotitle | varchar(80) | SEO标题 |
| templist | varchar(60) | 列表模板 |
| temparticle | varchar(60) | 文章模板 |
| typeimg | varchar(100) | 栏目图片路径 |
二、常用SQL操作
-- 查询所有顶级栏目 SELECT * FROM dede_arctype WHERE reid=0 ORDER BY sortrank; -- 查询指定栏目的子栏目 SELECT * FROM dede_arctype WHERE reid=3 ORDER BY sortrank; -- 更新栏目导航显示状态 UPDATE dede_arctype SET ishidden=0 WHERE id=5; -- 查询栏目总数 SELECT COUNT(*) FROM dede_arctype;
三、栏目表与文章表的关联
栏目通过id字段与dede_archives表的typeid关联:
SELECT a.id,a.title,t.typename FROM dede_archives a LEFT JOIN dede_arctype t ON a.typeid=t.id WHERE a.typeid=5 LIMIT 10;
操作数据库前请务必备份。修改栏目表数据后需要更新系统缓存才能使前台生效。