模型如何创建与使用?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 织梦建站 正文

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

织梦自定义内容模型
(图片来源网络,侵删)

什么是自定义内容模型?

你可以把它理解为的骨架”的数据表结构”

默认情况下,织梦只有几种固定的模型:

  • 文章模型:用于发布新闻、博客等,包含标题、作者、来源、内容、 tags等字段。
  • 图集模型:用于发布图片集,包含标题、作者、图片组等字段。
  • 软件模型:用于发布软件下载,包含软件大小、界面截图、下载链接等字段。 模型,就是让你根据自己网站的特殊需求,创建一个全新的内容类型,并为你自定义的类型添加任意你想要的字段

举个例子: 如果你想做一个“房产信息”网站,你需要发布的信息不仅仅是标题和内容,还需要:

  • 价格 (数字)
  • 面积 (数字,单位:平方米)
  • 房型 (单选,如:一室一厅、两室一厅)
  • 所在区域 (下拉菜单,如:朝阳区、海淀区)
  • 发布日期 (日期)
  • 经纪人联系方式 (文本)

这些字段在默认的“文章模型”里是没有的,通过自定义内容模型,你就可以创建一个“房产模型”,并添加上述所有字段,然后就可以用这个模型来发布和管理房产信息了。

织梦自定义内容模型
(图片来源网络,侵删)

为什么需要自定义内容模型?

  1. 内容结构化:让信息条理清晰,用户和后台管理员都能一目了然。
  2. 提升用户体验:前台可以调用这些自定义字段,实现更精准的筛选和展示,房产网站可以按“价格区间”、“区域”进行筛选。
  3. 满足多样化需求:轻松构建不同行业的垂直网站,如招聘、二手商品、旅游线路、课程等。
  4. 管理效率高:将不同类型的内容分门别类,管理起来非常方便。

如何创建和使用自定义内容模型?(图文教程)

我们将以创建一个“产品评测”模型为例,包含产品名称、评测分数、产品品牌、是否推荐等字段。

第一步:创建模型

  1. 登录织梦后台,找到菜单栏的 【核心】 -> 模型管理】

  2. 点击 模型】

  3. 填写模型信息:

    织梦自定义内容模型
    (图片来源网络,侵删)
    • 模型名称:给你的模型起个名字,如“产品评测”,这个名字在后台会显示。
    • 表前缀:系统会自动生成一个,如dede_addonproduct通常不需要修改,这是在数据库中存储该模型数据的表名。
    • 模型类型:选择“普通文章”,这个选项会影响前台模板的调用方式,普通文章最常用。
    • 内容目录:选择一个栏目来存放这个模型的内容,你可以选择一个已有的“产品评测”栏目,或者新建一个。
    • 说明:对这个模型进行简单描述,方便日后管理。

    填写完成后,点击 【确定】

  4. 成功创建后,你会看到新创建的“产品评测”模型出现在列表中,它还没有任何自定义字段。

第二步:添加模型字段

这是最关键的一步,决定了你的内容可以填写哪些信息。

  1. 模型管理】 页面,找到你刚刚创建的“产品评测”模型,点击右侧的 【管理字段】

  2. 进入字段管理页面,点击 【增加新字段】

  3. 开始添加字段,我们将为“产品评测”模型添加以下字段:

    • 字段1:产品名称

      • 字段名称productName (只能用英文、数字、下划线,不能有空格)
      • 字段说明:产品名称 (在前台表单中显示的提示文字)
      • 字段类型单行文本 (用于简短的文字)
      • 字段值:留空
      • 默认值:留空
      • 是否为空 (表示这个字段是必填项)
      • 是否显示 (是否在前台发布表单中显示)
      • 是否为搜索字段 (允许在前台搜索这个字段)
      • 会员投稿是否可见
      • 其他选项:保持默认
      • 点击 【保存】
    • 字段2:评测分数

      • 字段名称score
      • 字段说明:评测分数 (1-10分)
      • 字段类型数字
      • 字段值:留空
      • 是否为空:否
      • 是否显示:是
      • 是否为搜索字段:否
      • 点击 【保存】
    • 字段3:产品品牌

      • 字段名称brand
      • 字段说明:产品品牌
      • 字段类型下拉菜单
      • 字段值:在这里输入选项,每行一个。
        Apple
        Samsung
        Huawei
        Xiaomi
      • 是否为空:否
      • 是否显示:是
      • 点击 【保存】
    • 字段4:是否推荐

      • 字段名称isRecommend
      • 字段说明:是否推荐
      • 字段类型单选按钮
      • 字段值:输入两个选项,用回车隔开。
        推荐|1
        不推荐|0
      • 是否为空:否
      • 是否显示:是
      • 点击 【保存】
    • 字段5:产品图片

      • 字段名称productImage
      • 字段说明:产品图片
      • 字段类型图片
      • 是否为空:是
      • 是否显示:是
      • 点击 【保存】
  4. 重复以上步骤,添加完所有需要的字段,你的字段列表会像这样:

第三步:选择模型并发布内容

  1. 进入 【栏目管理】,选择一个你希望使用“产品评测”模型的栏目(手机评测”),点击 【修改】
  2. 在栏目设置页面,找到 模型】 选项,将其从“文章”改为我们刚创建的“产品评测”。
  3. 保存后,进入这个栏目,点击
  4. 你会看到发布页面的表单已经变成了我们自定义的样子,包含了“产品名称”、“评测分数”等所有字段,填写信息并发布即可。

第四步:在前台调用自定义字段

这是最后一步,也是让网站“活”起来的关键,自定义字段的数据需要通过织梦的模板标签来调用。

假设你在首页想调用“产品评测”模型里的内容,并显示产品名称和评测分数。

  1. 打开你的首页模板文件 index.htm
  2. 找到文章列表的循环标签 {dedarclist}
  3. 在标签内部,通过 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/]" />

最佳实践与注意事项

  1. 规划先行:在创建模型前,想清楚你需要哪些字段,字段类型是什么,避免后期反复修改,修改字段可能会影响已发布的数据。
  2. 命名规范:字段名(field)使用英文、数字、下划线,保持简洁明了,字段说明使用中文,方便理解。
  3. addfields 是关键:在任何需要调用自定义字段的地方,务必在 arclistlistartlist 等标签中加上 addfields 属性,并写全所有需要调用的字段名。
  4. 模板缓存:修改模板后,可能需要到后台 【系统】 -> 【一键更新网站】 -> 【更新HTML】 里更新一下,才能看到效果。
  5. 数据备份:在进行大量模型和字段操作前,建议先备份数据库,以防万一。

通过以上步骤,你就可以灵活地运用织梦的自定义内容模型功能,构建出功能强大、内容丰富的专业网站了。

-- 展开阅读全文 --
头像
织梦更新无反应,何解?
« 上一篇 今天
织梦后台为何跳转不进去?
下一篇 » 今天

相关文章

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

目录[+]