帝国 CMS 自定义模型怎么建
照着这篇做一遍,你就能在帝国 CMS 后台从零建出一个自己的内容模型(比如"产品库""案例库"),并能正常录入数据、生成前台页面。
第一步:找到自定义模型的入口
这一步要打开"数据表与系统模型"页面,这是所有模型操作的总入口。用管理员账号登录后台(本文以帝国 CMS 7.5 UTF-8 版为例),顶部主菜单点「系统」,左侧菜单栏点「数据表与系统模型」→「管理数据表」。页面会列出新闻、下载、图片、商城等系统自带模型,列表底部就是「增加数据表」按钮,点它进入新建模型表单。
注意:动手前先做一次数据库备份(「系统」→「备份与恢复数据」→「备份数据表」),模型建错了删除会连带删掉已录入的数据。
第二步:填写模型基本参数
这一步填模型的"身份证信息"。表单里几个关键项:
- 数据表名:填英文小写,如
ecms_product,系统会自动加phome_前缀。只能用字母、数字、下划线。 - 模型标识 / 模板变量名:如
product,用于生成 URL 路径(如/product/1.html)。 - 模型名称:中文,如"产品模型",后台列表里显示的就是它。
- 模型类型:选「自定义模型」(如果想做成和新闻一样带评论、专题的系统级模型才选「系统模型」)。
- 录入表单模板 / 列表模板 / 内容模板:这里可以先留空,第四步再补。
填完点「提交」,新模型就出现在数据表列表里了。
注意:模型标识(模板变量名)一旦填好并且生成过页面,再改会导致旧链接全部 404,务必一开始就想清楚。
第三步:给模型加字段
这一步决定你的模型能存什么内容。回到「数据表与系统模型」→「管理数据表」,找到刚建的模型,点右侧的「管理字段」,再点「增加字段」。
每个字段要填:
- 字段名:英文,如
price、brand、pic_url。 - 字段标识:中文,如"价格""品牌""产品图",后台录入界面显示的就是它。
- 输入表单显示元素:下拉选择控件类型,常用有「单行文本框」(价格、型号)、「多行文本框」(简介)、「下拉框」(分类)、「复选框」(多个卖点)、「附件」(PDF 手册)、「图片」(产品图,可设上传目录)、「HTML 编辑器」(详情正文,需要富文本时选它)。
- 初始值 / 字段长度 / 是否必填 / 前台是否可投稿:按需勾选。
保存一个字段,再点「增加字段」加下一个,重复到字段齐全。
注意:自定义模型里系统会自动带标题、时间等基础字段,不用重复加。字段建好后如果再删除,该字段已录入的数据会一起消失且不可恢复。
第四步:建模型模板
这一步让前台有页面可显示。点顶部菜单「模板」→ 左侧「模型模板」,在模型下拉框里选中你的自定义模型,然后点「增加列表模板」和「增加内容模板」,文件名分别填 list_product、content_product。
模板里调用字段用 <?=$navinfor[字段名]?>(内容页)或 <?=$bqr[字段名]?>(列表页/自定义查询)。写完模板记得点「保存模板」。
第五步:建栏目并绑定模型
这一步把模型和栏目挂上钩。点顶部「栏目」→「增加栏目」,填栏目名称(如"产品中心")、栏目路径(英文,如 product),在「所属模型」下拉里选中你的自定义模型,然后在模板选项卡里把列表模板选成 list_product、内容模板选成 content_product,提交。
之后点顶部「信息」→「管理信息」,选到该栏目,点「增加信息」,就能看到你自定义的字段表单了,录入一条试试。
第六步:刷新缓存并生成页面
改完模型、字段、模板后,一定要让后台缓存同步。点「系统」→「数据更新中心」→ 勾选「更新数据库缓存」「刷新所有栏目页」「刷新所有内容页」,点「开始刷新」。前台打开栏目地址,能看到刚录入的内容就说明全线打通了。
注意:以后每次加字段或改模板,都要回这一步刷新一次,否则前台还是旧内容。
小结
- 入口只有一个:「系统」→「数据表与系统模型」→「管理数据表」→「增加数据表」。
- 顺序是:建模型 → 加字段 → 建模板 → 建栏目绑定 → 录数据 → 刷新。
- 数据表名、字段名、模板变量名一律用英文小写,建好别再改。
- 删字段 = 删数据,动模型前先备份。
- 每轮改动后都要去「数据更新中心」刷新缓存。
原文链接:https://www.gj0.com/thread-61.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。