您的位置:首页> 日志> 动易系统 正文
本月在做某政府网站的时候,需要用到领导信箱,以往“默认”的做法就是信件类型里面添加一个“领导信箱”的类型,也就满足大部分的需求了;
可是这次客户要求领导信箱里面是包含两位领导的,分别是市委书记郭某、市长伍某,因此以前的做法行不通了;
其实系统是有真正意义上的领导信箱功能,可是当我打开标准版政府系统的时候,却发现居然连标准版也没有运用到这个功能,到公司设计群一问三不知,可能用到这个功能的项目案例实在太少了,为了方便大家参考使用,这里提供一下相关模板和标签的用法。
 
一、模板呢?
你会惊讶的发现,进入后台,打开:系统设置>模板标签管理>动态页模板配置>网上信访模板,是找不到领导信箱的相关模板的,对,没有;
因此请打开FrontTemplateList.config,很明显这里也搜索不出“领导”的相关模板绑定,这里不猜哑谜了,我直接提供该模板对应的aspx文件;
领导信箱aspx文件:/Government/Letter/LeaderMailShow.aspx
因此手动绑定一下模板到FrontTemplateList.config内:
<FrontTemplate Name="网上信访领导信箱引导页模板" Key="~/Government/Letter/LeaderMailShow.aspx" Value="/网上信访模板/网上信访领导信箱引导页模板.html" />

 
二、模板参数传递呢?
 
先看领导信箱的实际效果(“受理范围”字段我按客户要求去掉了,可自行查表写回去),看一下地址栏传值的含义;
显然第一个id=1就是该领导的信箱的ID(不是领导、信件类型或部门),如下图所示:

而DepartmentId=1就是该领导所属的部门ID,这位领导所属的部门是“市委办”

 
这些传值是我加上的,默认安装的SmartGov没有做这些模板、传值也没有,所以传值也需要我们去加上;
因此请打开QueryStrings.config,加上如下代码:

<page url="~/Government/Letter/LeaderMailShow.aspx">
<param name="id" datatype="Int" optional="true" />
<param name="DepartmentId" datatype="Int" optional="true" />
</page>

 
那么剩下的就是修改模板和标签的输出工作(点我下载模板标签!),现在直接就提供下载并理顺了模板和传值关系是多么舒服啊,当初一问三不知笔者研究着搞了一整天啊!!
修改模板和标签这些是基本知识,并不是本文的讨论范围,各位看官有需要就下载拿走按实际情况再修改;输出人员请根据政府版自带的“政府版-数据结构.chm”查阅对应的字段,比如上文所说的“受理范围”字段在标签内我按去掉了,可自行补上。

相关模板和标签打包下载点我