关于a-blog cms的文章分类方式(与WordPress相比)
a-blog cms是一个功能齐全的多功能 CMS,几乎具备了在 WordPress 中需要使用插件来实现的功能,但其核心的文章分类方法非常简单。只有两种选择:“用子博客分开”或“用分类分开”。正因为简单,它可以被灵活应用并可以用于任何用途,易于自定义且对后续更改适应能力强。我们将与 WordPress 的分类方法进行比较,如“固定页面”、“发布”、“自定义发布类型(带有/不带有层次结构)”和“分类”,来了解它们的区别所在。
WordPress和a-blog cms在“固定页面”和“投稿”方面有所区别
WordPress有两种类型的页面,分别是“固定页面”和“文章”,它们具有如下特点。
固定页面
-
- 階層性(親子関係)がある
- 管理画面の「順序」順に並ぶ
提交稿件
-
- カテゴリーによって分類される
-
- 日付が新しい順に並ぶ
- アーカイブを持つ
在a-blog cms中,没有固定页面和投稿之间的区别,那么这些差异是如何实现的呢?让我们以a-blog cms的新安装为例来看看默认内容的注册情况。

在WordPress中,如果要创建一个与此类似的网站结构,在青色部分表示的是“Category”(类别),在黄色部分表示的是“Entry”(条目)。通常,“Notification”(通知)应被视为“Post”(文章),“Company Overview”(公司简介)和“Contact”(联系方式)应被视为“Static Page”(静态页面),而“Recruitment Information”(招聘信息)和“Property Information”(物业信息)应被视为“Custom Post Type”(自定义文章类型)(无层次结构)处理。
在a-blog cms中,「公司概况」在「公司概况」类别中充当父页面的角色,并且只需要将文件名留空即可。尽管进入一般都是平行的,但如果有文件名为空的条目,它将扮演父页面的角色,并且可以通过/{类别代码}/的URL(在这里是/company/)来显示该条目。用于显示的模板自然是条目的模板(entry.html)。
在”通知”,”咨询”,”招聘信息”以及”物件信息”的类别中,没有文件名为空的条目,/{类别代码}/的URL将显示用于列表页面的模板(index.html)。
-
- WordPressからの移行でURLを変えたくない、という場合
- 「交通アクセス」エントリーの子ページ的な役割のエントリーが将来的に必要になりそうだ、という場合
可以在「公司概要(company)」的子类别中创建一个名为「交通访问(access)」的类别,并将属于「交通访问(access)」类别的条目更改为「交通访问(access)」。如果将文件名留空,
-
- 「会社概要」エントリーのURLは/company/
- 「交通アクセス」エントリーのURLは/company/access/
可以选择这样做。
在WordPress中可以选择多个类别,但在a-blog cms中只能选择一个。
如此一来,a-blog cms 的条目本身并不具有层次结构,而是具有与目录结构相同的父子关系的分类层次结构。a-blog cms 之所以能够实现这一点,是因为条目的分类只能选择一个。虽然在 WordPress 中,分类当然也有层次性,但由于可以选择多个分类,分类的层次性与帖子的层次性无关,因此要给帖子赋予层次性,就需要另一种称为固定页面的思维。

永久链接和模板层次结构
在只能选择一个分类的情况下,有很多优点。在a-blog cms中,分类之间的父子关系直接对应着目录结构、永久链接和模板结构。而在WordPress中,这些都是不同的概念,特别是永久链接有多个选择,对于使用自定义文章类型的网站,条件分岐也不容易。”外观>菜单”的层次结构也是另一个概念,并且面包屑导航的结构也很复杂。
如果需要多项选择,可以使用标签这个功能,所以只能选择一个分类非常合理。
WordPress的”多站点”和a-blog cms的”子网站”之间的区别。
在 a-blog cms 中,除了 “分类” 的方式外,还有一种称为 “子博客” 的分割方式。您可以通过博客来区分用户,也可以将子博客设为私密博客。WordPress 的多博客只是将博客并排处理,并没有比多次安装更多的优点,所以我从未使用过。但是,具有层次结构的 a-blog cms 的 “子博客” 似乎有许多方便的用途。如果有机会学习这方面的内容,我也想写一下。
在a-blog cms中,每个条目的编辑页面都有一个名为“文件名”的输入字段(类似于WordPress中的slug)。在创建新条目时,默认情况下会输入“entry-{条目ID}.html”,并且可以根据需要进行更改。非常方便。
如果只考虑到子页面,并且不需要将URL设置成类似于WordPress的方式,与分类层级和条目层级无关,只需将作为父页面角色的条目的文件名留空即可。
在WordPress中,经常会出现希望在固定页面或自定义文章类型的特定页面上添加其他自定义文章类型的索引(存档)的定制需求,这样一来,包括菜单在内的配置整理起来会非常耗时。而在a-blog cms中,所有这些只需考虑子博客和分类层级,具有高度的扩展性。