织梦CMS自定义字段如何添加使用?

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

什么是自定义字段?

自定义字段就是你为网站内容额外定义的“属性”

织梦cms自定义字段
(图片来源网络,侵删)

对于一个“产品”栏目,除了默认的标题、作者、来源、内容外,你可能还需要记录:

  • 产品型号
  • 市场价格
  • 优惠价格
  • 产品规格
  • 产品参数
  • 产品下载手册

这些“产品型号”、“市场价格”等,就可以通过自定义字段功能来添加,添加后,你在发布内容时,就可以填写这些信息,并在模板中调用和显示它们。


自定义字段的类型

织梦CMS提供了多种字段类型,以适应不同数据的需求:

字段类型 说明 常见用途
文本 单行文本输入。 、关键词、型号等。
文本域 多行文本输入框,没有格式化功能。 简短的描述、备注、引言等。
数字 只能输入数字。 价格、数量、ID、年份等。
布尔 单选,值为“是”或“否”(或0/1)。 是否推荐、是否新品、是否上架等开关型选项。
下拉 单选,从预设的选项中选择。 颜色(红、蓝、绿)、尺寸(S、M、L)、分类等。
多选 多选,可以从预设的选项中选择多个。 适用标签、关联属性、技能标签等。
日期 日期选择器,格式为 YYYY-MM-DD 发布日期、上市日期、活动日期等。
时间 时间选择器,格式为 HH:II:SS 活动开始/结束时间等。
文件 上传一个文件,并记录文件路径。 下载手册、产品图纸、安装文件等。
图片 上传一张或多张图片,并记录图片路径。 产品主图、效果图、缩略图等。
编辑器 带有格式化工具栏的富文本编辑器。 额外的详细描述、注意事项等。
复选框 多选,通常用于“是/否”的多个组合。 适用人群(男、女、儿童)、支持接口(USB, HDMI, Type-C)等。

如何添加自定义字段(完整流程)

我们将通过一个实例来演示整个过程:为“产品”栏目添加“市场价格”和“产品参数”两个字段。

织梦cms自定义字段
(图片来源网络,侵删)

第1步:确定模型(通常在栏目管理中设置)

自定义字段是依附于“模型”的,而模型通常在创建栏目时指定。

  1. 登录织梦后台,进入【栏目管理】 -> 【添加栏目】。
  2. 填写栏目基本信息,如“栏目名称”为“产品”。
  3. 在“栏目内容模型”这一步,选择一个合适的模型,你可以选择系统自带的“文章模型”,或者为了更好的管理,点击“选择或添加一个内容模型”
  4. 添加新模型(推荐)
    • 点击“添加新模型”。
    • 模型名称:填写“产品模型”。
    • 模型表:系统会自动生成,如 dede_addonproduct,无需修改。
    • 点击“确定”。
  5. 现在在下拉菜单中选择你刚刚创建的“产品模型”。
  6. 继续完成栏目的其他设置并保存。

核心要点:自定义字段是添加在模型上的,而不是栏目本身,一个模型可以被多个栏目使用。

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

我们来为“产品模型”添加字段。

  1. 在后台左侧菜单,找到【核心】 -> 模型管理】
  2. 在模型列表中,找到并点击你刚刚创建的“产品模型”。
  3. 进入模型管理页面后,点击 【字段管理】 -> 【添加新字段】

第3步:配置字段属性(以“市场价格”为例)

现在我们来添加第一个字段:“市场价格”。

织梦cms自定义字段
(图片来源网络,侵删)
  1. 字段名称market_price (英文小写,不含空格,用于程序调用)
  2. 字段别名市场价格 (中文,用于后台显示)
  3. 字段类型:选择 【数字】
  4. 字段长度11 (根据需要设置,足够存下价格即可)
  5. 默认值:留空
  6. 字段提示请输入产品的市场售价 (这个提示会显示在后台发布内容的输入框下方,非常实用)
  7. 是否为空:选择“允许为空”
  8. 是否显示在发布页:选择“是”(这样在后台发布内容时才能看到这个输入框)
  9. 后台调用字段market_price (通常自动生成,和字段名称一致)
  10. 保存

第4步:配置第二个字段(以“产品参数”为例)

再次点击【添加新字段】,添加“产品参数”。

  1. 字段名称product_params
  2. 字段别名产品参数
  3. 字段类型:选择 【编辑器】 (因为参数可能需要表格等复杂格式)
  4. 字段长度255
  5. 字段提示请输入产品的详细参数,如尺寸、材质、重量等
  6. 其他选项:根据需要设置。
  7. 保存

页和列表页调用自定义字段

字段添加并配置好后,你需要在模板文件中调用它们才能在前端显示出来。

页模板 (article_article.htm) 中调用

页模板通常位于 /templets/default/article_article.htm

织梦提供了两个主要的标签来调用自定义字段:

  • {dede:field.字段名称/}:用于调用单值字段,如文本、数字、布尔值等。
  • {dede:field.字段名称 function='htmlspecialchars(@me)'/}:功能同上,但会对内容进行HTML转义,防止XSS攻击,推荐使用。
  • {dede:field.字段名称/}:对于编辑器类型,它会直接输出HTML格式的内容。

示例:

article_article.htm 的合适位置(比如价格信息区域)添加以下代码:

<!-- 产品市场价格 -->
<p class="price-info">
  市场价格: <span class="market-price">{dede:field.market_price function='htmlspecialchars(@me)'/}</span> 元
</p>
<!-- 产品参数 -->
<div class="product-params">
  <h3>产品参数</h3>
  {dede:field.product_params/}
</div>

在列表页模板 (list_article.htm) 中调用

列表页通常用于展示多篇文章的摘要信息,调用自定义字段的方法与内容页类似,但通常需要结合循环标签 {dede:list} 使用。

示例:

list_article.htm 中,如果你想显示每篇文章的“市场价格”,可以这样做:

<ul class="list">
  {dede:list pagesize='10'}
  <li>
    <a href="[field:arcurl/]">[field:title/]</a>
    <!-- 调用自定义字段 -->
    <span class="price">市场价: [field:market_price/] 元</span>
  </li>
  {/dede:list}
</ul>

注意:在列表页中,推荐使用 [field:字段名/] 这种简写形式,它和 {dede:field.字段名/} 在列表上下文中是等效的。

在首页或其他模板中调用

调用方式与列表页类似,需要使用 {dede:arclist}

示例:

在首页 (index.htm) 调用最新产品的市场价格:

{dede:arclist typeid='1' row='5'}
  <a href="[field:arcurl/]">[field:title/]</a>
  <p>价格: [field:market_price/] 元</p>
{/dede:arclist}

注意typeid='1' 指定了要调用的栏目ID,你需要将其替换为你自己的产品栏目ID。


常用技巧与注意事项

  1. 命名规范:字段名称(field name)最好使用小写英文、数字和下划线,避免使用特殊字符和中文,方便调用和维护。
  2. 字段提示:务必填写“字段提示”,这能极大地方便后台编辑人员理解该字段的用途。
  3. 字段类型匹配:根据数据内容选择最合适的字段类型,价格用“数字”,描述用“编辑器”,选项用“下拉”或“多选”。
  4. 批量操作:在【字段管理】页面,你可以对已有字段进行编辑、删除、禁用等操作。
  5. 性能考虑:虽然自定义字段很灵活,但不要在一个模型上添加过多不常用的字段,这可能会对数据库查询和页面加载速度产生轻微影响。
  6. 更新缓存:添加或修改字段后,如果前台页面没有立即显示,请检查并更新织梦的缓存,通常在后台系统设置中可以找到“更新缓存”的选项。

通过以上步骤,你就可以完全掌握织梦CMS的自定义字段功能,让它为你的网站构建出更加丰富和专业的数据结构。

-- 展开阅读全文 --
头像
dede栏目标题长度限制是多少字符?
« 上一篇 今天
dede时间选择器怎么用?
下一篇 » 今天

相关文章

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