导航
系统开发首页
使用手册
插件手册
米拓商城
模板制作
应用开发
系统开发
http://doc.metinfo.cn/dev/
1
系统开发首页
第三章 系统模块
3.10.系统属性模块
更新时间:2020-01-21 11:09:14
作者:米拓建站
``` app 应用根目录 ├── app 应用文件目录 ├── static 系统资源文件目录 ├── system 系统模块文件目录 ├── parameter 简介模块目录 |── admin 应用前台模块 | |── templates 模块后台文件目录 | | └── list.php | └── parameter_admin.class.php |── include 模块公共类文件目录 | └── class | |── parameter_database.class.php | |── parameter_handle.class.php | |── parameter_label.class.php | |── parameter_list.class.php | |── parameter_list_database.class.php | └── parameter_op.class.php └── web 模块前台模块 └── message.class.php 模块前台文件 ``` 该模块控制处理系统属性,产品、图片、下载、招聘、留言、反馈、会员模块值得的附加属性均由该模块处理。 系统属性存储在 `met_parameter`表中,属性类型分为 简短、下拉、多行文本、多选、单选,附件、电话、邮箱、链接,其中 下拉、多选、单选类型含有属性参数。属性参数存储在`met_para`表中,用`pid`字段与 `met_parameter`表中属性的`id`字段关联。 内容属性值存储根据不同模块存储在不同的关联数据表中, 产品、下载、图片、招聘模块 属关联信息存储在`met_plist`表中,留言模块使用`met_mlist`表,反馈模块使用`met_flist`表。`listid`与内容数据表`id`字段关联,`paraid`与`met_parameter`的`id`字段关联。`info`存储内容的属性值,`imgname`存储属性名称. 后台属性管理,栏目或模块向后台系统属性模块控制器请求获取属性内容(`parameter_admin.class`|`dojson_para_list()`),控制器根据模块`module`和所在栏目`class1`、`class2`、`class3`获取栏目下所有预设的属性。 前台调用系统属性,系统根据模块`module`和所在栏目`class1`、`class2`、`class3`获取调用属性。 在产品、下载、图片模块获取列表数据和详情页数据操作时(`news_label.class`|`get_list_page()`,`get_one_list_contents()`),会向系统属性模块(`parameter_label.class`| `get_parameter_contents()`)请求获取内容属性列表。 在招聘、留言、反馈模块获取用户表单时(`jonb_label.class`,`feedback_label.class`,`message_label.class`|`get_module_form()`),向系统属性模块(`parameter_label.class`| `get_parameter_form()`)请求获取内容属性,并根据属性类型拼装出表单html结构。 模块内容属性值添加与更新,在产品、下载、图片模块可以为模块下栏目添加内容属性。在编辑栏目下内容时可以为单个内容添加属性值。以产品模块为例,添加新产品当选择所属栏目后,会根据不同栏目获取产品模块下不同栏目的预设属性和父级栏目的预设属性(`parameter_op.class.php`|`paratem()`)并渲染表单。保存内容时判断新增内容是产品、下载、图片模块后会将内容属性保存(`parameter_op.class.php`|`insert()`),将内容ID,属性ID,属性值保存到`met_plist`表中,注意:根据属性类型不同,属性类型为下拉、单选、多选类型是,属性值存储的是对应的属性参数ID,其他类型为提交的属性值。
上一篇
: 3.9.会员模块
下一篇
: 没有了