织梦cms怎么去掉开始的栏目

问题描述

"去掉开始的栏目"通常指的是删除织梦CMS系统中的顶级栏目,或者去掉导航中排在最前面的那个栏目。在织梦CMS默认安装后,系统会自动创建一些示例栏目,用户往往需要将它们删除或隐藏。

方法一:通过后台直接删除栏目

  1. 登录织梦CMS后台管理界面
  2. 进入 核心 > 栏目管理
  3. 在栏目列表中,找到需要去掉的栏目
  4. 点击该栏目对应的"删除"链接或按钮
  5. 系统会弹出确认对话框,确认删除即可
重要警告:删除栏目会同时删除该栏目下的所有文章、图片和子栏目数据!建议在操作前先备份数据库。如果只是想隐藏栏目,建议使用"隐藏"功能而非直接删除。

方法二:隐藏栏目(推荐)

如果不想彻底删除栏目而只是不在导航中显示,可以在栏目设置中将栏目设为隐藏状态

  1. 进入 核心 > 栏目管理
  2. 点击对应栏目的"修改"
  3. 在"栏目属性"中找到"隐藏"选项
  4. 勾选隐藏,保存设置
  5. 更新系统缓存和栏目HTML

方法三:通过SQL数据库操作删除

如果需要删除默认的示例栏目(如"新闻中心"等),可以通过数据库操作:

-- 先备份数据表
CREATE TABLE dede_arctype_backup AS SELECT * FROM dede_arctype;

-- 查看顶级栏目列表(reid=0表示顶级栏目)
SELECT id, typename, reid FROM dede_arctype WHERE reid=0;

-- 删除指定顶级栏目及其所有子栏目
DELETE FROM dede_arctype WHERE id=栏目ID OR topid=栏目ID;

方法四:修改模板去掉导航中的栏目

如果只是想去掉首页导航中的第一个栏目,可以通过修改模板实现。找到头部模板文件(通常为templets/default/head.htm):

<!-- 原始代码:显示所有顶级栏目 -->
{dede:channel type='top' row='8' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}

<!-- 修改后:跳过第一个栏目 -->
{dede:channel type='top' row='8' currentstyle="<li class='active'><a href='~typelink~'>~typename~</a></li>"}
[field:global.autoindex runphp='yes']
if(@me > 1) @me="<li><a href='[field:typelink/]'>[field:typename/]</a></li>";
else @me="";
[/field:global.autoindex]
{/dede:channel}

操作后的必要步骤

删除或隐藏栏目后,务必执行以下操作确保网站显示正常:

建议:删除栏目前先通过 系统 > 数据库备份/还原 进行完整备份,以便需要时恢复数据。