织梦cms栏目表

织梦CMS栏目数据库表结构详解

织梦CMS的栏目数据存储在dede_arctype表中。了解这张表的结构对于数据迁移、二次开发和问题排查非常有帮助。

一、dede_arctype表结构

字段名类型说明
idint(10)栏目ID,主键,自动递增
reidint(10)上级栏目ID,0为顶级
topidint(10)顶级栏目ID
sortranksmallint(6)排序值,越小越靠前
typenamevarchar(30)栏目名称
typedirvarchar(60)栏目目录路径
isdefaulttinyint(1)是否默认页模式
defaultnamevarchar(20)默认页文件名
issendtinyint(1)是否支持投稿
channeltypesmallint(6)频道模型ID
isparttinyint(1)栏目属性:0列表,1封面,-1外部链接
coranksmallint(6)内容浏览权限等级
descriptionvarchar(250)栏目描述
keywordsvarchar(100)栏目关键词
seotitlevarchar(80)SEO标题
templistvarchar(60)列表模板
temparticlevarchar(60)文章模板
typeimgvarchar(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;
操作数据库前请务必备份。修改栏目表数据后需要更新系统缓存才能使前台生效。