Scroll
规划你的内容结构
目标
为站点的内容结构制定计划(为每种内容使用哪种实体类型和子类型),以及哪些页面将包含内容列表。
步骤
- 头脑风暴一下你的网站需要包含哪些内容,这可能包括访问者想要查找的内容,以及你希望展示给访问者的内容。结果可能是 第 i.6 节,“指导场景” 中的描述。
-
对于每个确定的内容,决定哪种内容实体类型最合适。在做出决定时,你需要考虑内容将在网站上的使用位置和编辑方式。例如,在农贸市场网站的场景中,你可能希望在每个页面的侧边栏显示农贸市场的开放时间和地点。对于该内容,单个自定义区块就很合适。另一个例子是,你可能决定显示每个商贩信息的页面应该由核心 Node 模块管理,因为你希望商贩能够编辑自己的列表。核心 Node 模块的权限系统让你轻松实现这一点。
这些决定并不一定只有一个正确答案;例如,你也可以决定商贩页面应为用户资料而不是内容项,但如果这样做,内容将绑定到特定的用户账户,以后若想将商贩页面的所有权更改为另一个用户账户,就不会那么容易。
- 在每个确定的内容实体类型内,决定拆分为哪些实体子类型是合理的。例如,在农贸市场网站的例子中,你可能会决定在内容项实体类型下,应有一个用于基本页面(主页和关于页面)的内容类型,一个用于商贩页面的内容类型,以及一个用于食谱页面的内容类型。
- 对于每个确定的实体子类型,决定需要哪些字段。例如,商贩内容类型可能需要商贩名称、网页 URL、图片和描述等字段。
- 决定需要哪些实体列表,这些列表可以是完整页面,也可以是页面上的小区域。对于每个列表,你需要确定应列出哪些实体。然后需要决定它们的显示顺序和过滤选项;例如,你可能希望让访问者按关键字搜索,将列表过滤为子集,或对列表进行排序。你还需要决定应显示哪些实体信息,这可能会导致在上一步中增加字段。比如农贸市场网站需要一个食谱列表页面,该页面列出类型为食谱的内容项,并具有按配料过滤的功能,因此食谱内容类型需要一个配料字段。
- 对于每个实体子类型中的每个字段,确定它应包含哪种数据类型(例如纯文本、格式化文本、日期、图片文件等),以及允许多少值。大多数字段是单值的,但例如,食谱应允许配料字段中有多个值。
- 考虑哪些字段最好作为分类术语实体的引用:即其值应从允许值列表中选择。那些预期会随时间更改和增长的允许值,是合适的候选项。例如,食谱内容类型的配料字段。
- 考虑哪些字段应引用其他内容实体。例如,由于商贩将提交食谱,因此食谱内容类型需要一个字段,用于引用提交该食谱的商贩内容项。
以下是农贸市场场景示例站点的最终内容结构示例:
实体类型 | 实体子类型 | 示例 | 字段 |
---|---|---|---|
内容项 |
基本页面 |
主页,关于页面 |
标题,页面正文 |
内容项 |
商贩 |
市场中每个商贩的页面 |
商贩名称,页面正文,图片,URL |
内容项 |
食谱 |
每个提交的食谱页面 |
食谱名称,页面正文,图片,引用提交者商贩,配料分类 |
自定义区块 |
(通用) |
页脚的版权声明,侧边栏的开放时间和地点 |
无特殊字段 |
分类术语 |
配料 |
胡萝卜、西红柿和其他食谱配料 |
无特殊字段 |
联系表单 |
(通用) |
通用联系表单 |
姓名,电子邮件,主题,消息 |
用户资料 |
(无) |
不会显示在网站上 |
无特殊字段 |
以下是网站所需的内容列表:
页面或页面区域 | 实体类型和子类型 | 过滤/排序/分页 | 显示字段 |
---|---|---|---|
商贩页面 |
商贩内容项 |
所有商贩,按字母顺序,分页 |
图片,商贩名称,正文摘要 |
食谱页面 |
食谱内容项 |
按配料过滤,按字母顺序,分页 |
图片,食谱名称 |
最近食谱侧边栏 |
食谱内容项 |
列出最近 5 个 |
图片,食谱名称 |
视频
署名
由 Jennifer Hodgdon 和 Grant Dunham 撰写和编辑。