DedeCMS 专题功能使用教程帮助手册
目录
-
(图片来源网络,侵删)- 1 什么是专题?
- 2 专题功能的优势
- 3 专题与普通栏目/文章的区别
-
- 1 创建专题
- 2 设置专题基本信息
- 3 管理专题内容(添加文章)
- 4 管理专题内容(从栏目/专题导入)
- 5 管理专题内容(上传附件)
- 6 专题排序与上下线
-
- 1 专题模板的工作原理
- 2 专题首页模板
- 3 专题列表页模板
- 4 专题内容页模板
- 5 模板标签调用详解
-
- 1 在首页调用专题
- 2 在栏目页调用专题
- 3 专题的URL规则
-
(图片来源网络,侵删)- 1 专题页面不显示内容怎么办?
- 2 如何制作一个多列图文混排的专题首页?
- 3 专题的“专题属性”有什么用?
- 4 专题内容页的评论功能
第一部分:初识专题功能
1 什么是专题?
专题是 DedeCMS 提供的一个强大功能,它允许你将不同栏目、甚至不同专题中的文章、图片、附件等内容,聚合到一个全新的、独立的页面中进行集中展示。
你可以把它想象成一个“虚拟的临时栏目”,它拥有自己的独立模板和内容,但内容来源可以非常灵活,它非常适合用于制作:
- 活动专题:如“618大促”、“双十一狂欢节”。
- 内容策划:如“年度十大新闻”、“经典电影回顾”。
- 人物专访:如“CEO专访系列”。
- 专题报道:如“两会专题”、“世界杯专题”。
2 专题功能的优势
- 内容聚合:打破栏目壁垒,自由组合内容,实现跨栏目的内容展示。
- 独立设计:每个专题都可以拥有自己独特的模板(HTML+CSS),实现完全个性化的页面风格。
- SEO友好:专题页面有独立的URL,可以针对特定关键词进行优化,提升网站权重。
- 管理灵活可以随时增删、排序,专题本身也可以随时上线或下线,不影响原栏目内容。
3 专题与普通栏目/文章的区别
| 特性 | 普通栏目 | 专题 | | :--- | :--- | :--- |来源 | 只能发布或调用本栏目下的文章。 | 可以自由添加任意栏目/专题的文章、附件、外部链接。 | | 模板系统 | 使用系统自带的列表页和内容页模板。 | 拥有完全独立的首页、列表页、内容页模板。 |管理 | 内容与栏目强绑定,删除栏目会删除内容。 | 内容是“引用”关系,删除专题不会删除原文,只是移除展示。 | | 使用场景 | 网站常规内容分类,如“新闻中心”、“产品介绍”。 | 临时性、策划性、聚合性的内容展示。 |
第二部分:专题创建与管理
1 创建专题
- 登录 DedeCMS 后台。
- 在左侧菜单栏中,找到 【专题】 -> 【专题管理】。
- 点击右上角的 【增加专题】 按钮。
2 设置专题基本信息
进入“增加专题”页面后,你需要填写以下关键信息:
- 专题名称:专题的标题,如“2025年度科技创新盘点”。
- 专题目录:专题页面的文件夹名,建议使用英文或拼音,如
tech-2025,这会影响到专题的URL。 - 专题属性:
- 列表:一个简单的文章列表页面。
- 封面:只有一个自定义的首页,不显示文章列表。
- 封面+列表:既有自定义的首页,又有文章列表页。这是最常用的选项。
- 专题简介:对专题的简要描述,会显示在专题页面上,也有利于SEO。
- 专题关键词:专题的核心关键词,用英文逗号隔开,利于搜索引擎优化。
- 专题模板:
- 封面模板:选择专题首页的模板文件,如
index.htm。 - 列表模板:选择专题列表页的模板文件,如
list_special.htm。 - 页模板:选择专题内文章的显示模板,如
article_special.htm。 - (注意:你需要提前在后台的“模板管理”中创建好这些模板文件,否则这里无法选择。)
- 封面模板:选择专题首页的模板文件,如
- 专题排序:数字越大,专题在列表中越靠前。
填写完毕后,点击 【确定】,专题就创建成功了。
3 管理专题内容(添加文章)
创建专题后,你需要向其中添加内容。
- 在 【专题管理】 列表中,找到你刚创建的专题,点击 】。
- 管理页面,点击 】 -> 【添加单篇内容】。
- 在弹出的窗口中,你可以:
- 选择来源:从“文章模型”中选择。
- 选择栏目:从下拉菜单中选择文章所在的栏目。
- 选择文章:在右侧的文章列表中勾选你想要添加的文章。
- 设置排序:可以为每篇文章单独设置排序值,数字越小越靠前。
- 点击 【确定添加】。
你添加的文章就已经出现在专题中了。
4 管理专题内容(从栏目/专题导入)
如果需要批量添加内容,可以使用导入功能。
- 在 】 页面,点击 】。
- 在弹出的窗口中:
- 来源类型:可以选择“文章”、“软件”、“图片”等。
- 来源栏目:选择一个或多个栏目,系统会自动抓取这些栏目下的所有文章。
- 专题:可以从其他专题中导入内容。
- 排序方式:可以选择按发布时间、ID等排序。
- 点击 【确定导入】,系统会自动完成内容的添加。
5 管理专题内容(上传附件)
专题不仅可以添加文章,还可以直接上传图片、文档等附件。
- 在 】 页面,点击 【上传附件】。
- 在弹出的窗口中,你可以上传本地文件,并填写附件的标题和简介。
- 上传成功后,附件会作为一个独立的内容项出现在专题中。
6 专题排序与上下线
- 排序:在 【专题管理】 列表页,可以直接在“排序”栏中修改数字来调整专题的显示顺序。
- 上线/下线:在列表页最右侧,有 【生成HTML】、【审核】、【编辑】、【删除】 等操作,点击 【生成HTML】 即可发布专题,如果暂时不想显示,可以不生成HTML,或者通过代码控制其不显示。
第三部分:专题模板制作
专题的强大之处在于其完全自定义的模板,你需要制作三个模板文件:封面模板、列表模板 和 页模板。
1 专题模板的工作原理
- 封面模板:当用户访问
你的域名/special/专题目录/index.html时,系统会渲染这个模板。 - 列表模板:当用户访问
你的域名/special/专题目录/list_XX.html时,系统会渲染这个模板。(XX为专题ID) - 页模板:当用户点击专题内的某篇文章时,系统会使用这个模板来渲染文章内容。
2 专题首页模板 (index.htm)
这是专题的脸面,设计可以非常自由,通常包含以下元素:
- 和简介
- 导航栏:链接到专题内的不同分类或列表页。
- :展示最重要的1-3篇文章,通常是大图+标题。
- 内容区块:将文章按类别或排版风格分组展示,如“图文资讯”、“视频集锦”等。
- 页脚
核心标签调用:
{dede:arclist flag='h' typeid='栏目ID' row='5'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:arclist}
typeid:指定只调用某个栏目下的文章(可选)。flag='h':调用头条文章。row='5':调用5条。[field:arcurl/]:文章链接。[field:title/]。[field:picname/]:文章缩略图。
3 专题列表页模板 (list_special.htm)
这个模板用于展示专题内所有文章的列表,结构类似于普通栏目的列表页。
核心标签调用:
{dede:list pagesize='20'}
<li>
<a href='[field:arcurl/]'>[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span>
</li>
{/dede:list}
<!-- 分页 -->
<div class="page">{dede:pagelist listsize='4'/}</div>
{dede:list}:循环调用专题内的文章。pagesize='20':每页显示20条。{dede:pagelist}:调用分页代码。
4 专题内容页模板 (article_special.htm)
这个模板用于显示专题内单篇文章的详细内容,结构和普通文章内容页几乎一样。
核心标签调用:
<h1>[field:title/]</h1>
<div class="info">
作者:[field:writer/] 发布时间:[field:pubdate function="MyDate('Y-m-d H:i:s', @me)"/]
</div>
<div class="content">
[field:body/]
</div>
[field:title/]。[field:writer/]:文章作者。[field:pubdate/]:发布时间。[field:body/]:文章正文内容。
5 模板标签调用详解
除了上面的基本标签,专题模板中还有一些专属标签:
-
获取专题基本信息:
{dede:field.name/} <!-- 专题名称 --> {dede:field.seotitle/} <!-- 专题SEO标题 --> {dede:field.description/} <!-- 专题简介 --> -
循环调用专题内的所有文章(不分类):
{dede:sql sql="SELECT * FROM dede_archives WHERE typeid in (SELECT id FROM dede_special WHERE tid=~tid~) ORDER BY sortrank DESC"} <a href="[field:arcurl/]">[field:title/]</a> {/dede:sql}这是一个更灵活的用法,可以直接写SQL语句查询专题关联的文章。
第四部分:专题的调用与展示
后,你需要在网站的某个位置(如首页)展示出来,吸引用户点击。
1 在首页调用专题
在首页模板(通常是 index.htm)中,使用以下标签:
<!-- 调用所有已发布的专题,按排序降序,显示10个 -->
{dede:sql sql="SELECT tid,typename,typedir FROM dede_special WHERE ismake=1 ORDER BY sortrank DESC LIMIT 0,10"}
<li><a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]/index.html">[field:typename/]</a></li>
{/dede:sql}
ismake=1:表示已生成HTML(即已发布的)专题。[field:typedir/]:专题的目录路径。function='str_replace("{cmspath}","",@me)':这是一个重要处理,用于移除路径中的{cmspath}变量,确保链接正确。
2 在栏目页调用专题
在栏目列表页模板(list_*.htm)中,可以调用与当前栏目相关的专题,这需要你在创建专题时,手动将相关文章添加进去,然后在首页调用时通过typeid来筛选。
3 专题的URL规则
专题的URL默认格式为:
- 专题首页:
你的域名/special/专题目录/index.html - 专题列表页:
你的域名/special/专题目录/list_XX.html - 页:
你的域名/special/专题目录/文章ID.html
你可以在后台的“系统” -> “系统基本参数” -> “核心设置”中修改URL规则,使其更美观。
第五部分:常见问题与技巧
1 专题页面不显示内容怎么办?
- 是否生成HTML? 检查专题是否已点击 【生成HTML】。
- 模板标签错误? 检查模板中的
{dede:list}或{dede:arclist}标签是否用错,特别是typeid等参数是否正确。 - 内容是否添加成功? 回到 】 页面,确认文章是否在列表中。
- 模板文件路径错误? 确保在“专题管理”中选择的模板文件在模板目录下确实存在。
2 如何制作一个多列图文混排的专题首页?
这需要你熟练运用HTML和CSS布局,在专题首页模板中,你可以这样设计:
<!-- HTML 结构 -->
<div class="main-content">
<div class="left-column">
{dede:arclist row='1' flag='h'}
<img src="[field:picname/]" alt="[field:title/]">
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
{/dede:arclist}
</div>
<div class="right-column">
{dede:arclist row='4'}
<div class="news-item">
<a href="[field:arcurl/]">[field:title/]</a>
</div>
{/dede:arclist}
</div>
</div>
/* CSS 样式 */
.main-content { display: flex; }
.left-column { width: 60%; }
.right-column { width: 40%; }
.news-item { margin-bottom: 10px; }
通过这种方式,你可以自由地组合不同数量和样式的文章区块,创造出丰富的页面效果。
3 专题的“专题属性”有什么用?
- 封面:适合制作单页面的专题,如一个精美的H5活动页,只有一个首页,没有列表。
- 列表:适合制作文章合集,如“所有关于PHP的文章”,没有自定义首页,直接进入文章列表。
- 封面+列表:最常用的模式,先展示一个精心设计的引导页(封面),用户可以点击“查看更多”或相关链接进入文章列表页,结构清晰,体验好。
4 专题内容页的评论功能
页的评论功能,需要你使用专题内容页模板(article_special.htm),确保你的模板文件中包含了评论调用代码:
{dede:include filename="comment.htm"/}
或者直接使用评论标签:
{dede:feedback}
<li>[username] 说:[msg]</li>
{/dede:feedback}
在后台“系统”-“互动设置”中,确保评论功能是开启状态。
DedeCMS 的专题功能是一个非常灵活且强大的工具,掌握它的关键在于:创建专题 -> 添加内容 -> 制作模板 -> 调用展示,多加练习,尝试制作不同类型的专题,你很快就能熟练运用它来为你的网站打造出更多精彩的专题内容。
