导航
系统开发首页
使用手册
插件手册
米拓商城
模板制作
应用开发
系统开发
http://doc.metinfo.cn/dev/
1
系统开发首页
第三章 系统模块
3.7.留言模块
更新时间:2020-02-17 11:24:23
作者:米拓建站
``` app 应用根目录 ├── app 应用文件目录 ├── static 系统资源文件目录 ├── system 系统模块文件目录 ├── message 留言模块目录 |── admin 应用前台模块 | |── templates 模块后台文件目录 | | |── edit.php | | |── index.php | | |── list.php | | └── set.php | └── message_admin.class.class 留言后台文件 |── include 模块公共类文件目录 | └── class | |── message_database.class.php 留言模块数据模型类 | |── message_handle.class.php 模块数据处理类 | |── message_label.class.php 模块控制器类 | |── message_op.class.php 模块外部调用控制器类 | └── message_tag.class.class.php 留言标签类 └── web 模块前台模块 └── message.class.php 模块前台文件 ``` 留言模块可以管理用户留言设置留言表单。 在系统后台 反馈互动->留言系统->留言表单设置 管理留言模块表单属性。栏目属性存储在`met_parameter`数据表 在系统后台 反馈互动->留言系统->留言信息管理。留言信息存储在`met_message`数据表,留言属性值存储在`met_mlist`数据表。 在系统后台 反馈互动->留言系统->留言系统设置 管理留言栏目的表单配置信息,栏目的表单配置存储再`met_config`数据表,通过`columnid`字段与当前栏目`id`关联。 - 模块配置 met_msg_ok 留言提交开启关闭 met_msg_time 留言表单提交防刷新时间 (秒) met_msg_name_field 姓名字段名(留言表单中的某个简短类型属性的属性ID) met_msg_content_field 留言内容字段名(留言表单中的某个文本类型属性的属性ID) met_msg_show_type 显示方式 met_msg_type 管理员留言通知方式 (1 邮件接收 | 2 短信通知) met_msg_to 管理员留言邮件通知信息接受邮箱 met_msg_admin_tel 管理员留言短信通知信息接受号码 met_msg_back 邮件回复开关 met_msg_email_field 留言表单中邮箱字段名用于接受自动回复邮件 (留言表单中的某个邮箱类型属性的属性ID) met_msg_title 自动回复邮件标题 met_msg_content 自动回复邮件内容 met_msg_sms_back 短信回复开关 met_msg_sms_field 留言表单中手机号码字段名用于接受自动回复短信 (留言表单中的某个手机号码类型属性的属性ID) met_msg_sms_content 自动回复短信内容 - 栏目列表页入口文件 :`www/message/index.php`或者`www/message/message.php`进入`app/system/message/web/message.class.php`中的`domessage()`方法。 - 模块模板入口文件`www/templates/模板名/message_index.php`。 - 留言列表数据标签 ```
``` 该标签用于获取留言列表数据。 `action=message.list`标签方法名称,`num="$c['met_message_list']"`获取列表数据长度。进入模块数据标签类(`message_tag.class.php`|`_list()`)方法,通过传入参数向模块控制器(`message_label.class.php`|`get_list_page()`)请求留言列表数据并将数据循环输出到模板。 - 留言表单标签 ```
``` 该标签用于获取留言表单。 `action='message.form`标签方法名称。进入模块数据标签类(`message_tag.class.php`|`_form()`)方法,通过传入的职位ID向模块控制器(`message_label.class.php`|`get_module_form_html()`)请求留言表单数据。先获取栏目属性,然后通过栏目属性和属性类型拼装留言表单(`parameter_label`|`get_parameter_form()`),后把表单HTML结构输出到模板。 - 留言表单提交 用户提交留言进入模块前台控制器(`message.class.php`|`domessage()`)方法。通过(`message_label.class.php`|`insert_message()`)方法将留言记录和留言属性值分别存入`met_message`数据表和`met_mlist`数据表,`met_message`数据表存储留言提交时间,留言状态,留言回复信息,前台显示权限,语言等基本信息,`met_mlist`存储留言表单属性值信息,其中`listid`记录提交留言的id信息,关联留言表`met_message.id`字段;`paraid`记录栏目属性id信息,关联`met_parameter.id`字段;`info`记录提交表单的属性值;`imgname`记录属性名称与`met_parameter.name`字段相同;`module`记录该条关联记录的栏目信息;`lang`记录语言信息。 - 留言信息的读取 用户进入后台留言信息管理 获取当前管理语言下所有留言记录(`met_message`),系统只允许创建一个留言模块的栏目,所以浏览内容不用区分栏目,再通过留言id和模块分类找到留言表单关联信息 属性名和属性值(`met_mlist`),拼装出完整的留言信息。
上一篇
: 3.6.招聘模块
下一篇
: 3.8.反馈模块