织梦CMS栏目修改全攻略
在织梦CMS中,栏目是网站内容的骨架,正确、高效地管理栏目是维护网站的关键,本教程将分步讲解如何修改栏目。
核心概念:栏目与栏目列表
在开始之前,你需要理解两个核心概念:
- 栏目:可以理解为网站的“文件夹”或“分类”,它本身不存放具体内容(文章),但定义了内容的组织方式。
- 栏目列表:这是栏目内部的一个页面,用于显示该栏目下的所有文章列表。“公司新闻”栏目下会显示所有新闻文章的标题和摘要。
重要提示:修改栏目本身(如名称)和修改栏目列表页的显示效果是两回事,操作路径也不同。
登录后台
你需要登录织梦网站的后台管理系统。
- 登录地址:通常是
你的域名/dede/或你的域名/login.php。 - 用户名和密码:使用你网站管理员账号登录。
第一部分:基础栏目信息修改
这是最常见的修改,比如修改栏目名称、选择栏目类型、设置栏目模板等。
步骤 1:进入栏目管理
登录后台后,在顶部菜单栏找到 【核心】 -> 【栏目管理】,点击进入。
你会看到一个树状的栏目列表,清晰地展示了你网站的所有栏目结构。
步骤 2:选择要修改的栏目
在栏目列表中,找到你想要修改的栏目,点击该栏目名称或右侧的 【修改】 按钮。
步骤 3:修改栏目属性
点击“修改”后,会进入一个详细的栏目设置页面,这里是你修改栏目信息的主要区域。
A. 常规信息(常用)
- 栏目名称:直接在输入框中修改即可,这是用户在前端看到的名称。
- 栏目目录:这是系统生成URL路径的关键,通常不建议随意修改,如果修改,可能会导致该栏目下的所有文章链接失效(404错误),除非你知道后果,否则保持默认。
- 栏目类型:
- 栏目:普通栏目,用于存放文章、图片等,这是最常用的类型。
- 外部链接:点击该栏目时,会跳转到你指定的外部网址(如
https://www.baidu.com)。 - 单页文档:栏目本身就是一个页面,不包含文章列表,适合制作“关于我们”、“联系我们”这类独立页面。
- 上级栏目:通过下拉菜单可以调整栏目的层级关系,移动栏目位置。
- :如果选择了“单页文档”,这里就是编辑该页面正文内容的地方,使用的是织梦自带的编辑器。
- 栏目关键词:用于SEO,填写该栏目的核心关键词,多个关键词用英文逗号隔开。
- 栏目描述:用于SEO,填写对该栏目的简要描述。
B. 高级选项(常用)
- 列表模板:这是最核心的设置之一,它决定了栏目列表页的显示样式。
- 默认会推荐一个模板,如
list_article_default.htm。 - 你可以点击模板右侧的 【选择】 按钮来更换为你自己制作好的模板。
- 如果你想修改列表页的样式(比如文章标题、缩略图的排列方式),你需要去 【模板】 -> 【模板管理】 -> 【默认模板】 -> 【列表模板】 目录下找到并编辑这个
.htm文件。
- 默认会推荐一个模板,如
- 文章命名规则:决定了文章在列表页和详情页的URL格式。
{typedir}/{Y}/{M}{D}/{aid}.html表示栏目目录/年/月日/文章ID.html,修改后,新发布的文章会使用新规则,但旧文章的链接不会改变。 - 列表命名规则:决定了栏目列表页本身的文件名。
list_{tid}.html表示list_栏目ID.html,修改后,需要到 【生成】 -> 【更新栏目HTML】 重新生成列表页,否则会404。
C. 其他选项
- 缩略图:可以上传或选择一张图片作为该栏目的封面图,通常用于首页调用。
- 栏目属性:
- 列表:表示该栏目会显示文章列表。
- 封面:表示该栏目是一个单页,不显示列表,这个选项和“栏目类型”中的“单页文档”类似,但更侧重于是否显示列表。
步骤 4:保存修改
完成所有修改后,点击页面底部的 【确定】 按钮保存。
第二部分:修改栏目列表页的显示内容
假设你希望在栏目列表页不仅显示文章标题,还显示作者和发布时间,你需要修改“列表模板”。
步骤 1:找到并打开列表模板
- 在后台菜单栏进入 【模板】 -> 【模板管理】。
- 在左侧选择你当前使用的模板风格(如
default)。 - 在右侧的模板列表中,找到 【列表模板】。
- 点击你之前在栏目设置中选中的那个列表模板(
list_article_default.htm),进入编辑界面。
步骤 2:编辑模板代码
模板文件是HTML和织梦标签的结合,织梦标签用 {dede:} 包裹。
默认的文章列表标签可能是这样的:
{dede:list pagesize='20'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:list}
{dede:list}:开始循环调用文章列表。pagesize='20':每页显示20篇文章。[field:arcurl/]:文章的链接地址。[field:title/]:文章的标题。
如何添加作者和时间?
织梦的文章系统包含了“作者”和“发布时间”这两个字段,你只需要在标签中调用它们即可。
修改后的代码如下:
{dede:list pagesize='20'}
<li>
<span class="author">作者:[field:writer/]</span>
<span class="date">发布时间:[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
<a href="[field:arcurl/]">[field:title/]</a>
</li>
{/dede:list}
[field:writer/]:调用文章作者。[field:pubdate/]:调用文章发布时间(时间戳格式)。function="MyDate('Y-m-d',@me)":这是一个函数,将时间戳格式化为年-月-日的格式,更易读。
你可以根据自己的HTML/CSS知识,为这些新添加的 <span> 标签添加样式,让它们排版更美观。
步骤 3:保存模板并更新
- 点击编辑器右上角的 【保存】 按钮。
- 回到后台首页,进入 【生成】 -> 【更新栏目HTML】。
- 勾选你需要更新的栏目,然后点击 【开始生成】,这一步非常重要,它会把你的模板修改应用到实际的网页文件上。
第三部分:高级修改 - 添加自定义字段
当默认的字段(标题、作者等)无法满足你的需求时,就需要添加自定义字段,在文章列表页显示“产品规格”或“来源”。
步骤 1:添加字段
- 进入 【核心】 -> 模型管理】。
- 找到你文章所在的内容模型(通常是“文章”),点击右侧的 【字段管理】。
- 点击 【添加新字段】。
- 字段名称:填写英文,如
guige。 - 字段提示:填写中文,如“产品规格”,这个会在后台发布文章时显示。
- 字段类型:根据需要选择,如“单行文本”、“多行文本”、“编辑器”等。
- 前台调用:务必勾选此项,否则字段内容在前端无法显示。
- 保存。
步骤 2:在后台发布文章时填写新字段
添加完字段后,去发布或修改一篇文章,你会发现表单里多出了“产品规格”这一项,填入你的内容。
步骤 3:在前端模板中调用新字段
你需要在文章列表页和详情页调用这个新字段。
-
在列表模板中调用: 在
{dede:list}循环体内,使用[field:guige/]来调用。{dede:list pagesize='20'} <li> <a href="[field:arcurl/]">[field:title/]</a> <p>规格:[field:guige/]</p> <!-- 调用自定义字段 --> </li> {/dede:list} -
在文章详情页模板中调用: 在文章详情页模板(通常是
article_article.htm),使用{dede:field name='guige'/}来调用。<h1>{dede:field.title/}</h1> <div class="content"> {dede:field.body/} </div> <div class="specs"> <strong>产品规格:</strong>{dede:field name='guige'/} </div>
步骤 4:更新页面
同样,最后需要到 【生成】 -> 【一键更新网站】 -> 【更新所有】 或分别更新栏目和文档,让修改生效。
总结与常见问题
| 任务 | 操作路径 | 关键点 |
|---|---|---|
| 修改栏目名称 | 核心 -> 栏目管理 -> 选择栏目 -> 修改 | 保存即可 |
| 修改栏目列表样式 | 模板 -> 模板管理 -> 打开列表模板文件 | 编辑HTML和织梦标签,然后更新栏目HTML |
| 调整栏目层级 | 核心 -> 栏目管理 -> 选择栏目 -> 修改上级栏目 | 保存即可 |
| 添加新显示内容 | 内容模型管理 -> 字段管理 -> 添加新字段 -> 前台调用 -> 修改模板 | 必须勾选“前台调用”,并在模板中正确调用标签 |
| 修改后网页没变化 | 生成 -> 更新栏目HTML / 更新文档HTML | 织梦是静态生成,修改后必须手动更新才能看到效果 |
重要提醒:
- 备份!备份!备份! 在进行任何模板或数据库修改前,请务必备份你的网站程序和数据库,可以使用织梦后台的【系统】->【数据备份】功能。
- 谨慎修改栏目目录:除非你非常确定,否则不要轻易修改已经发布过内容的栏目目录,否则会导致大量链接失效。
- 从简单开始:如果你是新手,建议先从修改栏目名称和列表模板开始,熟悉后再尝试添加自定义字段等高级操作。
希望这份详细的教程能帮助你顺利管理织梦网站的栏目!
