模型插件如何安装使用?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 DEDE建站 正文

什么是Dede内容模型?

内容模型就是定义“内容”数据结构的一套规则和模板,默认情况下,DedeCMS只有一个“文章”模型,这个模型包含了标题、作者、来源、内容等固定字段。

dede内容模型插件
(图片来源网络,侵删)

一个网站往往需要发布不同类型的内容,它们的数据结构完全不同。

  • 产品:需要品牌、型号、价格、规格参数、产品图片集。
  • 下载:需要软件大小、授权方式、运行环境、下载次数。
  • 招聘:需要职位名称、工作地点、薪资范围、学历要求、工作描述。
  • 房产:需要价格、面积、户型、所在楼层、配套设施。

如果都用默认的“文章”模型来发布这些内容,就会非常混乱,字段不够用,信息也不规范。 模型插件(或称“内容模型管理”),就是用来解决这个问题的,它允许你自定义新的内容类型**,为每种类型创建专属的字段、列表页和内容页模板。


内容模型的核心组成部分

模型由以下三个关键部分组成,缺一不可:

模型字段

这是模型的“骨架”,定义了该类型内容可以包含哪些信息。

dede内容模型插件
(图片来源网络,侵删)
  • 系统字段:如ID、标题、发布时间、点击量等,所有模型共有的。
  • 自定义字段:根据你的需求添加的字段,这是模型的核心。
    • 常用字段类型
      • 文本:如品牌、作者。
      • 数字:如价格、大小。
      • 布尔(是/否):如“是否推荐”、“是否置顶”。
      • 单选/多选:如“软件授权”(免费/收费/试用)、“软件标签”。
      • 日期:如“发布日期”、“截止日期”。
      • 图片:如“产品主图”、“封面图”。
      • 文件:如“附件下载”。
      • 编辑器:如“详细描述”、“工作内容”。
      • SQL:用于从其他表关联数据,如“品牌列表”。
      • 联动:用于有层级关系的数据,如“省/市/区”。

模板文件

这是模型的“血肉”,决定了内容在前台如何展示。

  • 列表模板 (list_模型ID.htm):定义了该模型的内容在列表页(如产品列表、下载列表)如何显示。
  • 内容页模板 (article_模型ID.htm):定义了单篇内容(如一个产品详情页、一个软件详情页)的最终展示样式。
  • 字段栏目 (field_模型ID.htm):在后台添加或编辑内容时,用于定义表单的布局和样式。

后台管理

这是模型的“神经系统”,让你可以方便地管理内容。

  • 内容发布/编辑:在后台,系统会根据你定义的字段,生成一个专属的发布表单,让你填写这些特定信息。
  • 内容管理:在后台的内容管理模块,可以筛选、管理你创建的新模型的内容。

如何创建和使用一个新内容模型?(以创建“产品”模型为例)

第一步:进入模型管理后台

登录DedeCMS后台,找到 【核心】->【内容模型管理】

第二步:创建新模型

  1. 点击右上角的 模型】
  2. 模型名称:填写 产品
  3. 表前缀:系统会自动生成 dede_ 开头的表名,如 dede_archives_product,通常不需要修改。
  4. 内容目录:指定存放产品内容的文件夹,如 product
  5. 列表命名规则:定义产品列表页的URL规则,如 {typedir}/list_{page}.html
  6. 文章命名规则:定义产品详情页的URL规则,如 {typedir}/{aid}.html
  7. 图片目录:存放产品图片的文件夹。
  8. 附件目录:存放产品附件的文件夹。
  9. 内容选择模板:选择一个默认的内容页模板。
  10. 列表选择模板:选择一个默认的列表页模板。
  11. 勾选 【是否启用】
  12. 点击 【确定】

第三步:为模型添加自定义字段

  1. 返回 模型管理】,找到你刚刚创建的“产品”模型,点击右侧的 【管理字段】
  2. 点击 【增加字段】
  3. 字段名称price (必须为英文或拼音)。
  4. 字段别名产品价格 (用于后台显示)。
  5. 字段类型:选择 数字
  6. 字段长度:填写 10
  7. 默认值:可以留空或填写 0
  8. 提示文字请输入产品价格 (在前台表单中作为提示)。
  9. 是否为前台投稿使用:根据需要勾选。
  10. 页显示:勾选。
  11. 页调用标签:系统会自动生成,如 [field:price/]
  12. 点击 【保存】
  13. 重复此步骤,添加 brand (品牌, 文本类型)、specs (规格参数, 编辑器类型) 等其他字段。

第四步:创建栏目并关联模型

  1. 进入 【栏目管理】
  2. 创建一个新栏目,智能手机”。
  3. 在“栏目内容模型”选项中,选择你刚刚创建的 “产品” 模型。
  4. 确定后,这个“智能手机”栏目就只能发布“产品”类型的内容了。

第五步:修改前台模板

  1. 在网站根目录的 /templets/default/ (或你使用的模板目录) 下,创建两个新文件:
    • list_product.htm (产品列表页模板)
    • article_product.htm (产品详情页模板)
  2. list_product.htm 中,使用DedeCMS的循环标签调用产品列表,并在循环体内使用 [field:title/][field:price/] 等标签来显示你自定义的字段。
  3. article_product.htm 中,使用 [field:title/][field:price/][field:brand/] 等标签来显示单个产品的详细信息。

第六步:发布内容

  1. 在后台进入 发布】
  2. 你会发现,发布类型里有了“产品”选项。
  3. 选择“产品”并选择“智能手机”栏目,发布页面就会出现你自定义的“产品价格”、“品牌”等输入框。
  4. 填写信息并发布,前台就能正确显示了。

总结与注意事项

  • 核心思想模型插件是DedeCMS实现高度灵活和可扩展性的关键,它将“数据结构”、“展示模板”和“管理后台”三者解耦,让你可以像搭积木一样构建网站。
  • 适用场景:电商网站、下载站、房产门户、招聘网站、信息发布平台等几乎所有需要多种内容类型的网站。
  • 常见问题
    • 前台不显示自定义字段:检查模板文件中是否正确调用了 [field:字段名/]
    • 后台发布页面没有新字段:检查字段是否已添加并保存,以及栏目是否正确关联了该模型。
    • URL不生效:检查后台的“栏目管理”中,该栏目的“内容模型”是否选择正确,并确保已生成相应页面的HTML。
    • 性能影响:每个模型都会创建至少一张新表(如 dede_archives_模型名),如果模型过多且内容量大,可能会对数据库性能有一定影响,但通常在可接受范围内。

通过灵活运用内容模型插件,你可以将DedeCMS从一个简单的博客系统,改造成功能强大的专业网站CMS。

dede内容模型插件
(图片来源网络,侵删)
-- 展开阅读全文 --
头像
织梦如何修改用户名和密码?
« 上一篇 今天
织梦后台上传缩略图失败怎么办?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码