这篇教程将从是什么、为什么、怎么做三个层面,结合实例,让你彻底掌握自定义内容模型。

(图片来源网络,侵删)
什么是自定义内容模型?
你可以把它理解为的骨架”或的数据表结构”。
默认情况下,织梦只有几种固定的模型:
- 文章模型:用于发布新闻、博客等,包含标题、作者、来源、内容、 tags等字段。
- 图集模型:用于发布图片集,包含标题、作者、图片组等字段。
- 软件模型:用于发布软件下载,包含软件大小、界面截图、下载链接等字段。 模型,就是让你根据自己网站的特殊需求,创建一个全新的内容类型,并为你自定义的类型添加任意你想要的字段。
举个例子: 如果你想做一个“房产信息”网站,你需要发布的信息不仅仅是标题和内容,还需要:
- 价格 (数字)
- 面积 (数字,单位:平方米)
- 房型 (单选,如:一室一厅、两室一厅)
- 所在区域 (下拉菜单,如:朝阳区、海淀区)
- 发布日期 (日期)
- 经纪人联系方式 (文本)
这些字段在默认的“文章模型”里是没有的,通过自定义内容模型,你就可以创建一个“房产模型”,并添加上述所有字段,然后就可以用这个模型来发布和管理房产信息了。

(图片来源网络,侵删)
为什么需要自定义内容模型?
- 内容结构化:让信息条理清晰,用户和后台管理员都能一目了然。
- 提升用户体验:前台可以调用这些自定义字段,实现更精准的筛选和展示,房产网站可以按“价格区间”、“区域”进行筛选。
- 满足多样化需求:轻松构建不同行业的垂直网站,如招聘、二手商品、旅游线路、课程等。
- 管理效率高:将不同类型的内容分门别类,管理起来非常方便。
如何创建和使用自定义内容模型?(图文教程)
我们将以创建一个“产品评测”模型为例,包含产品名称、评测分数、产品品牌、是否推荐等字段。
第一步:创建模型
-
登录织梦后台,找到菜单栏的 【核心】 -> 模型管理】。
-
点击 模型】。
-
填写模型信息:
(图片来源网络,侵删)- 模型名称:给你的模型起个名字,如“产品评测”,这个名字在后台会显示。
- 表前缀:系统会自动生成一个,如
dede_addonproduct,通常不需要修改,这是在数据库中存储该模型数据的表名。 - 模型类型:选择“普通文章”,这个选项会影响前台模板的调用方式,普通文章最常用。
- 内容目录:选择一个栏目来存放这个模型的内容,你可以选择一个已有的“产品评测”栏目,或者新建一个。
- 说明:对这个模型进行简单描述,方便日后管理。
填写完成后,点击 【确定】。
-
成功创建后,你会看到新创建的“产品评测”模型出现在列表中,它还没有任何自定义字段。
第二步:添加模型字段
这是最关键的一步,决定了你的内容可以填写哪些信息。
-
在 模型管理】 页面,找到你刚刚创建的“产品评测”模型,点击右侧的 【管理字段】。
-
进入字段管理页面,点击 【增加新字段】。
-
开始添加字段,我们将为“产品评测”模型添加以下字段:
-
字段1:产品名称
- 字段名称:
productName(只能用英文、数字、下划线,不能有空格) - 字段说明:产品名称 (在前台表单中显示的提示文字)
- 字段类型:单行文本 (用于简短的文字)
- 字段值:留空
- 默认值:留空
- 是否为空:否 (表示这个字段是必填项)
- 是否显示:是 (是否在前台发布表单中显示)
- 是否为搜索字段:是 (允许在前台搜索这个字段)
- 会员投稿是否可见:是
- 其他选项:保持默认
- 点击 【保存】。
- 字段名称:
-
字段2:评测分数
- 字段名称:
score - 字段说明:评测分数 (1-10分)
- 字段类型:数字
- 字段值:留空
- 是否为空:否
- 是否显示:是
- 是否为搜索字段:否
- 点击 【保存】。
- 字段名称:
-
字段3:产品品牌
- 字段名称:
brand - 字段说明:产品品牌
- 字段类型:下拉菜单
- 字段值:在这里输入选项,每行一个。
Apple Samsung Huawei Xiaomi - 是否为空:否
- 是否显示:是
- 点击 【保存】。
- 字段名称:
-
字段4:是否推荐
- 字段名称:
isRecommend - 字段说明:是否推荐
- 字段类型:单选按钮
- 字段值:输入两个选项,用回车隔开。
推荐|1 不推荐|0 - 是否为空:否
- 是否显示:是
- 点击 【保存】。
- 字段名称:
-
字段5:产品图片
- 字段名称:
productImage - 字段说明:产品图片
- 字段类型:图片
- 是否为空:是
- 是否显示:是
- 点击 【保存】。
- 字段名称:
-
-
重复以上步骤,添加完所有需要的字段,你的字段列表会像这样:
第三步:选择模型并发布内容
- 进入 【栏目管理】,选择一个你希望使用“产品评测”模型的栏目(手机评测”),点击 【修改】。
- 在栏目设置页面,找到 模型】 选项,将其从“文章”改为我们刚创建的“产品评测”。
- 保存后,进入这个栏目,点击 】。
- 你会看到发布页面的表单已经变成了我们自定义的样子,包含了“产品名称”、“评测分数”等所有字段,填写信息并发布即可。
第四步:在前台调用自定义字段
这是最后一步,也是让网站“活”起来的关键,自定义字段的数据需要通过织梦的模板标签来调用。
假设你在首页想调用“产品评测”模型里的内容,并显示产品名称和评测分数。
- 打开你的首页模板文件
index.htm。 - 找到文章列表的循环标签
{dedarclist}。 - 在标签内部,通过
field:字段名的方式来调用自定义字段。
示例代码:
{dedarclist typeid='你的产品评测栏目ID' row='8' titlelen='30' addfields='productName,score'}
<li>
<strong>[field:title/]</strong>
<!-- 调用自定义字段 -->
<p>产品名称:[field:productName/]</p>
<p>评测分数:[field:score/]</p>
</li>
{/dedarclist}
代码解释:
typeid='你的产品评测栏目ID':指定只调用这个栏目下的内容。addfields='productName,score':非常重要! 这里必须列出你需要在模板中调用的所有自定义字段名,用英文逗号隔开,如果不写,[field:productName/]将无法获取到值。[field:productName/]:调用名为productName的字段的值。[field:score/]:调用名为score的字段的值。
更复杂的调用(如下拉菜单、单选按钮): 如果字段是下拉菜单或单选按钮,存储的是你设定的值(如 "Apple"),调用方式是一样的。
品牌:[field:brand/] 是否推荐:[field:isRecommend/]
如果需要显示图片,调用方式如下:
<img src="[field:productImage/]" alt="[field:title/]" />
最佳实践与注意事项
- 规划先行:在创建模型前,想清楚你需要哪些字段,字段类型是什么,避免后期反复修改,修改字段可能会影响已发布的数据。
- 命名规范:字段名(
field)使用英文、数字、下划线,保持简洁明了,字段说明使用中文,方便理解。 addfields是关键:在任何需要调用自定义字段的地方,务必在arclist、list、artlist等标签中加上addfields属性,并写全所有需要调用的字段名。- 模板缓存:修改模板后,可能需要到后台 【系统】 -> 【一键更新网站】 -> 【更新HTML】 里更新一下,才能看到效果。
- 数据备份:在进行大量模型和字段操作前,建议先备份数据库,以防万一。
通过以上步骤,你就可以灵活地运用织梦的自定义内容模型功能,构建出功能强大、内容丰富的专业网站了。
