织梦分类信息内容模型如何搭建?

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

什么是“分类信息内容模型”?

分类信息内容模型 是一种为“信息发布”类网站量身定制的、高度可自定义的数据结构,它不同于默认的“文章模型”,后者主要用于新闻、博客等以文字为主、结构相对固定的内容。

织梦分类信息内容模型
(图片来源网络,侵删)

分类信息模型的核心特点是:

  • 字段多样化:不仅仅是标题和内容,还包括联系方式、地址、价格、到期时间、标签、图片集等多种类型的字段。
  • 前台表单提交:允许访客通过一个标准化的表单来发布信息,系统自动根据模型结构保存数据。
  • 信息聚合展示:在前台,可以方便地按地区、分类、价格等维度筛选和展示信息。
  • 信息有效期管理:通常包含“到期时间”字段,可以自动处理过期的信息。

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

织梦系统默认的“文章模型”字段太简单,只有标题、作者、来源、内容等,如果你要做一个房产网站,你需要“面积”、“价格”、“户型”、“地址”;如果你要做一个招聘网站,你需要“薪资”、“工作地点”、“学历要求”、“公司名称”。

这时,就需要通过创建自定义内容模型来为这些特定类型的信息“量身定做”一个数据表,让网站后台的发布界面和前台的信息展示都符合你的需求。


如何创建一个分类信息内容模型?(详细步骤)

整个过程主要在织梦后台的“核心” -> “内容模型管理”中完成。

织梦分类信息内容模型
(图片来源网络,侵删)

步骤 1:进入模型管理

登录织梦后台,点击菜单栏的 【核心】 -> 模型管理】

步骤 2:创建新模型

模型管理页面,点击右上角的 模型】 按钮。

步骤 3:填写模型基本信息

你需要填写以下几个关键信息:

字段 说明 示例(以“租房信息”为例)
模型名称 模型的显示名称,方便识别。 租房信息
模型表 模型对应的数据表名,系统会自动生成,通常为 dede_addonXX,XX是数字。请勿随意修改 dede_addon18 (系统自动分配)
字段前缀 自定义字段在数据库中的前缀,通常用 arcmember自定义缩写 house_
模型标识 非常重要!用于在模板中调用,必须是唯一的英文或数字组合。 house
是否启用 决定该模型是否可以使用,默认勾选。 勾选
列表模板 & 内容页模板 指定该模型在列表页和详情页默认使用的模板文件,你可以先使用默认的,后期再自定义。 可选,先留空

填写完毕后,点击 【确定】,一个空的模型就创建成功了。

步骤 4:添加模型字段

这是最核心的一步!创建好模型后,你需要为它添加各种字段。 模型管理”页面,找到你刚刚创建的“租房信息”模型,点击右侧的 【管理字段】

进入字段管理后,点击 【增加新字段】,开始添加你需要的字段,以下是常用字段类型及示例:

字段名称 字段标识 字段类型 字段描述 示例(租房信息)
租金 price 数字 用于存储价格,可设置单位。 月租金(元)
户型 layout 单行文本 用于存储简单的文本信息。 2室1厅
面积 area 数字 用于存储面积,可设置单位。 建筑面积(平方米)
地址 address 单行文本 存储详细的地址。 XX区XX路XX号
联系方式 contact 单行文本 存储电话或微信。 13800138000
tags 关键字 用于信息打标签,方便搜索和聚合。 近地铁、精装修
图片集 images 多媒体 非常重要!用于上传多张图片,以幻灯片形式展示。 房屋实拍图
到期时间 expiretime 日期时间 设置信息发布后的有效期,到期后自动下架。 信息有效期
详细描述 content 编辑器 存储文章的主要内容,支持富文本。 房屋详细介绍、周边环境等

添加字段时的注意事项:

  • 字段标识:必须是唯一的,通常用英文或拼音,且不能与系统默认字段冲突,在模板中调用时,会用到这个标识,{dede:field.price/}
  • 是否为必填项:勾选后,用户在前台发布信息时,该字段必须填写。
  • 前台提示文字:在发布表单中,该字段旁边会显示这段文字,用于引导用户填写。

将所有需要的字段添加完毕后,点击 【保存】

步骤 5:设置栏目并关联模型

  1. 进入 【栏目管理】
  2. 新建一个栏目,租房信息”。
  3. 在栏目设置中,找到 模型” 选项,选择你刚刚创建的 “租房信息” 模型。
  4. 保存栏目设置,这一步至关重要,它告诉织梦这个栏目下的所有内容都将使用你自定义的模型和字段。

步骤 6:修改前台模板

你的模型和字段已经准备好了,但前台用户看到的还是默认的模板,你需要修改模板文件来展示这些新字段。

  1. 列表页模板 (list_栏目ID.htm)

    • 在织梦后台,点击 【模板】 -> 【默认模板管理】
    • 找到你对应栏目(如“租房信息”)的列表页模板。
    • 在循环标签 {dede:list} 内部,使用 {dede:field.字段标识/} 来调用字段。
    • 示例
      {dede:list pagesize='20'}
      <li>
          <a href="[field:arcurl/]">[field:title/]</a>
          <p>租金:<strong>[field:price/] 元/月</strong> | 户型:[field:layout/]</p>
          <p>地址:[field:address/]</p>
          <p><img src="[field:litpic/]" alt="[field:title/]"></p>
      </li>
      {/dede:list}
  2. 内容页模板 (article_栏目ID.htm)

    • 同样在默认模板管理中,找到对应的内容页模板。
    • 使用 {dede:field.字段标识/} 来显示详细信息。
    • 示例
      <h1>[field:title/]</h1>
      <div class="info">
          <span>租金:[field:price/] 元/月</span>
          <span>户型:[field:layout/]</span>
          <span>面积:[field:area/] 平方米</span>
          <span>地址:[field:address/]</span>
          <span>联系方式:[field:contact/]</span>
      </div>
      <div class="content">
          [field:content/]
      </div>
      <div class="gallery">
          {dede:field name='images' function='GetImgUrls(@me)'/}
          <!-- 这里需要写JS循环来展示图片集,比较复杂 -->
      </div>
  3. 发布表单模板 (post_栏目ID.htm)

    • 这个模板决定了用户在前台看到什么样的发布表单。

    • 系统通常会根据你的模型自动生成一个基础的表单,你可以在 plus/post_栏目ID.htm 文件中找到并修改它。

    • 使用 {dede:field.字段名称/} 来调用字段,并配合表单标签。

    • 示例

      <form action="/plus/post.php?action=add&channelid=1" enctype="multipart/form-data" method="post">
          <input type="hidden" name="dopost" value="save" />
          <input type="hidden" name="channelid" value="1" />
          <input type="hidden" name="arcrank" value="0" />
          <dl>
              <dt>标题:</dt>
              <dd><input type="text" name="title" id="title" class="intxt" style="width:300px" /></dd>
          </dl>
          <dl>
              <dt>租金:</dt>
              <dd><input type="text" name="price" id="price" class="intxt" style="width:100px" /> 元/月</dd>
          </dl>
          <dl>
              <dt>户型:</dt>
              <dd><input type="text" name="layout" id="layout" class="intxt" style="width:100px" /></dd>
          </dl>
          <!-- 其他字段... -->
          <dl>
              <dt>图片集:</dt>
              <dd><input type="file" name="imgurls[]" id="imgurls" class="intxt" style="width:300px" /></dd>
          </dl>
          <dl>
              <dt>详细内容:</dt>
              <dd>{dede:editor name='content' style='width:98%;height:400px;'/}</dd>
          </dl>
          <dd><button type="submit" class="btn">提交</button></dd>
      </form>

织梦分类信息内容模型是一个强大的功能,它通过以下步骤实现一个完整的信息发布系统:

  1. 创建模型:在后台定义一个全新的信息类型。
  2. 添加字段:为这个类型设计具体的数据结构(如价格、地址、图片等)。
  3. 关联栏目:将模型应用到特定的栏目,让该栏目使用这个数据结构。
  4. 修改模板:定制前台列表页、内容页和发布表单的显示样式,让用户能看到并填写这些新字段。

掌握这个过程,你就可以用织梦CMS搭建出功能完善、类型丰富的各类分类信息网站。

-- 展开阅读全文 --
头像
dede后台空白如何解决?
« 上一篇 03-03
C语言入门视频教程,如何快速上手?
下一篇 » 03-03

相关文章

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

目录[+]