织梦自定义信息类型怎么用?

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

什么是自定义信息类型?

自定义信息类型就是创建一个全新的内容模型

织梦自定义信息类型
(图片来源网络,侵删)

想象一下,你正在做一个房产网站,你需要发布房源信息,这些信息包括:标题、价格、面积、户型、朝向、所在小区、发布日期等,默认的“文章”模型显然无法满足这些需求,这时,你就可以通过“自定义信息类型”功能,创建一个“房源”模型,并为它添加“价格”、“面积”、“户型”等一系列专属的字段。

创建完成后,你就可以在前台通过专门的表单来发布“房源”,在后台有专门的管理菜单来管理所有“房源”,并且可以调用这些自定义的字段来展示。


自定义信息类型的典型应用场景

  • 房产网站:创建“房源”模型,字段包括价格、面积、户型、楼层、装修情况等。
  • 二手车网站:创建“车辆”模型,字段包括品牌、型号、年份、里程、排量、价格等。
  • 招聘网站:创建“职位”模型,字段包括公司名称、职位名称、薪资范围、工作地点、学历要求、工作经验等。
  • 产品评测网站:创建“评测”模型,字段包括产品名称、评测品牌、得分、优点、缺点等。
  • 小说/文学网站:创建“小说章节”模型,字段包括章节序号、字数、所属小说等。
  • 任何需要特定数据结构的网站:只要你的内容有独特的属性,都可以用它来创建。

如何创建和使用自定义信息类型(分步详解)

整个过程分为三个主要步骤:

  1. 后台创建模型
  2. 后台创建栏目并关联模型
  3. 前台调用和发布

在后台创建模型

  1. 登录织梦后台,找到并点击 【核心】 -> 模型管理】。 模型管理页面,点击右上角的 模型】 按钮。

    织梦自定义信息类型
    (图片来源网络,侵删)
  2. 填写模型信息

    • 模型名称:给你的新模型起一个名字,房源”、“二手车”,这个名字会在后台菜单中显示。
    • 表前缀:系统会自动生成,如dede_,通常不需要修改,它用于在数据库中创建独立的表来存储这个模型的数据。
    • 模型类型:默认选择“主表”,这是最常用的类型。
    • 内容目录:指定存放这个模型生成的HTML文件的目录,例如house/,系统会自动创建这个目录。
    • 列表目录:指定存放这个模型列表页的目录,例如house/list/
    • 附加表:系统会自动生成,如dede_addonhouse,这个表用于存储你自定义的字段数据。(非常重要,不要修改)
    • 字段允许HTML:选择“是”,这样在发布内容时,可以在字段中使用富文本编辑器。
    • 是否启用:务必选择“是”,否则模型将无法使用。
    • 模型描述:简单描述一下这个模型的用途,方便管理。
  3. 添加字段:这是最关键的一步。

    • 在填写完基本信息后,页面会跳转到字段管理界面。
    • 点击 【增加一个字段】
    • 字段名:英文,用于数据库和程序调用,如pricearea只能使用英文字母、数字和下划线
    • :中文,用于在前台和后台显示,如“价格”、“面积”。
    • 字段类型:根据你的需求选择。
      • varchar:单行文本,适合短文本,如朝向、小区名。
      • text:多行文本,适合长文本,如详细描述。
      • int:整数,适合数字,如面积、年份。
      • float:浮点数,适合带小数的数字,如价格、评分。
      • datetime:日期时间,适合发布日期、有效期等。
      • img:图片,用于上传单张图片,如户型图。
      • images:多图集,用于上传多张图片,如实拍图。
      • box:复选框,适合多选,如配套设施。
      • select:下拉选择,适合单选,如装修情况(毛坯、简装、精装)。
      • radio:单选按钮,和下拉选择类似,但更适合少数选项。
    • 字段值:当选择selectradio时,在这里填写选项,用分隔,如毛坯|简装|精装|豪装
    • 默认值:设置一个默认值,可选。
    • 是否为空:根据需要设置,重要字段建议“否”。
    • 是否显示在发布页:选择“是”,这样在发布内容时就能看到这个输入框。
    • 项是否显示:选择“是”,这样在后台内容列表中会显示该字段的值。
    • 是否为万能字段:选择“否”,万能字段(如body)用于存放主要内容,其他字段都是辅助属性,我们的自定义字段一般都是辅助属性。
    • 高亮显示:选择“是”,可以让该字段在后台列表中更醒目。
  4. 保存字段:点击“保存”按钮,重复此步骤,添加所有你需要的字段(如price, area, house_type, orientation等)。

  5. 完成模型创建:所有字段添加完毕后,点击页面底部的 【保存】 按钮,至此,一个新的内容模型就创建成功了。

    织梦自定义信息类型
    (图片来源网络,侵删)

创建栏目并关联模型

  1. 进入栏目管理:在后台点击 【栏目】 -> 【栏目管理】

  2. 增加顶级栏目:点击 【增加顶级栏目】

    • 栏目名称:输入栏目的名称,如“房源信息”。
    • 栏目类型:选择“频道栏目”。
    • 内容模型这是关键! 在下拉列表中,选择你刚刚创建的模型,房源”。
    • 其他选项:如栏目目录、列表模板、文章模板等,根据你的需要进行设置,你可以使用默认模板,稍后再自定义。
  3. 保存栏目:点击“确定”保存,这个栏目就和你创建的模型绑定在了一起。

前台调用和发布

  1. 前台发布内容

    • 清除浏览器缓存,然后访问你的网站首页。
    • 点击顶部导航栏的“发布信息”或类似的链接。
    • 你会看到发布列表,选择你刚才创建的“房源信息”栏目。
    • 进入发布页面,你会发现表单中出现了你在模型中定义的所有字段(标题、价格、面积...),填写这些信息并提交,一篇“房源”文章就成功发布了。
  2. 前台调用自定义字段

    • 在你的首页或列表页模板文件中(通常是index.htm, list_article.htm等),使用织梦的标签来调用内容。
    • 调用自定义字段需要在标签中明确指定。

    示例:在列表页调用price(价格)和area(面积)

    {dede:arclist typeid='1' row='10'}
      <li>
        <a href="[field:arcurl/]">[field:title/]</a>
        <!-- 注意:调用自定义字段,需要在[field:后加上你的字段名] -->
        价格:[field:price/] 万元
        面积:[field:area/] 平米
      </li>
    {/dede:arclist}

    示例:在内容页(文章页)调用所有自定义字段 页模板(通常是article_article.htm)中,你可以这样调用:

    <h1>[field:title/]</h1>
    <div class="info">
      发布时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/] 
      <!-- 调用自定义字段 -->
      价格:[field:price/] 万元
      面积:[field:area/] 平米
      户型:[field:house_type/]
      朝向:[field:orientation/]
      <!-- 如果是多图集,可以这样调用 -->
      <div class="gallery">
        {dede:field.images runphp='yes'}
          $images = @me;
          $images_array = explode(';', $images);
          @me = '';
          foreach($images_array as $img){
            if($img != ''){
              @me .= "<img src='".$img."' />";
            }
          }
        {/dede:field.images}
      </div>
    </div>
    <div class="content">
      [field:body/]
    </div>

重要注意事项

  1. 性能考虑:每个自定义模型都会在数据库中创建一张独立的附加表,如果你的网站模型非常多,或者某个模型的字段非常多,可能会对数据库查询性能产生一定影响,但对于中小型网站,完全不必担心。
  2. 模板制作:你需要为每个自定义模型创建对应的列表模板(list_模型ID.htm页模板(article_模型ID.htm),否则前台将无法正常显示,你可以复制默认模板文件,然后根据需要进行修改。
  3. 标签调用:务必记住,调用自定义字段时,标签格式是[field:你的字段名/],而不是[field:字段标题/]
  4. 字段类型匹配:在选择字段类型时,要确保与你想要存储的数据类型匹配,否则可能导致数据存储错误或无法正常显示。

通过以上步骤,你就可以灵活地使用织梦的自定义信息类型功能,构建出功能强大、结构清晰的专业网站。

-- 展开阅读全文 --
头像
dede网站地图模板如何生成与设置?
« 上一篇 昨天
dede如何调取文章标题?
下一篇 » 昨天

相关文章

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

目录[+]