




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有些功能的修改涉及到了流程或数据需求的变动,这时候简单的修改模板文件已经无法解决问题,而是需要修改对应的流程和数据处理代码来完成。一般处理程序文件位于/source文件夹下,具体的定位请参考主要文件说明。具体的代码修改就是根据功能逻辑来调整php代码或是sql语句,1、修改群组列表页面分页的每页显示条数定位群组数据处理页面为/source/space_mtag.php,找到如下代码:/分页$perpage = 20;修改中间的数据为希望显示的条数即可。2、修改群组列表页面单个群组提示默认情况下,群组列表页面每个群组链接下方只提示有多少人参加了群组。如下图:现在希望没有加入的群组显示 申请加入 链接,且显示已申请人数;已申请未通过的群组给出 已申请,等待审核 提示;已加入的群组按原来的提示,显示已加入的人数。打印原来的数组数据,发现数据中没有申请中的人数和是否已加入群组的状态信息。于是便需要修改sql语句来获取想要的数据。在/source/space_mtag.php文件中,修改代码$query = $_SGLOBALdb-query(SELECT * FROM .$tablemtag. WHERE fieldid=$id ORDER BY membernum DESC LIMIT $start,$perpage);改为:$query = $_SGLOBALdb-query(SELECT mtag.*, x.applynum, y.grade FROM .tname(mtag). mtag LEFT JOIN ( SELECT count( uid ) AS applynum, tagid FROM .tname(tagspace). WHERE grade = -2 GROUP BY tagid ) AS x ON x.tagid = mtag.tagid LEFT JOIN ( SELECT * FROM uch_tagspace WHERE uid = .$_SGLOBALsessionuid. )y ON y.tagid = mtag.tagid WHERE mtag.fieldid = $id ORDER BY y.grade DESC, membernum DESC LIMIT $start,$perpage);通过以上修改,使SQL查询的返回结果增加了各个群组的申请中人数和当前用户在各个群组中的状态。有了数据,再需要通过修改模板页面来改变显示内容。找到群组分类的显示模板为space_mtag_field.htm,修改模板中群组列表的显示代码,如下: $valuetagname 已有 $valuemembernum 人加入 $multi 还没有群组。 改为: $valuetagname 已提交申请,正等待审核 已有 $valuemembernum 人加入 已有 $valueapplynum 人申请 暂时无人申请 申请加入 已有 $valuemembernum 人加入 $multi 还没有群组。 修改完成后,效果如下:3、增加某些分类的群组申请个数限制由于项目需求,需要限定读书小组限报一个群组,启航计划限报两个群组,需要做群组加入流程的改动。找到群组申请相关代码,位于/source/space_mtag.php,如下代码块:elseif($_GETop = join) $tagid = empty($_GETtagid)?0:intval($_GETtagid); if(submitcheck(joinsubmit) $mtag = mtag_join(tagid, $tagid); if(empty($mtag) showmessage(mtag_join_error); else showmessage(join_success, space.php?uid=$_SGLOBALsupe_uid&do=mtag&tagid=$mtagtagid, 0); 需要插入一段代码来改变处理流程,具体为在加入群组前增加已申请群组个数的检验,修改后代码如下:elseif($_GETop = join) $tagid = empty($_GETtagid)?0:intval($_GETtagid); / 获取$fieldid $wheresql = main.tagid=$tagid; $query = $_SGLOBALdb-query(SELECT * FROM .tname(mtag). main WHERE $wheresql); if($mtag = $_SGLOBALdb-fetch_array($query) $fieldid = $mtagfieldid; / 限定读书小组(fieldid=4, num=1)与启航行动(fieldid=5, num=2)的人数 $t_tagspace = tname(tagspace); $t_mtag = tname(mtag); $count = $_SGLOBALdb-result($_SGLOBALdb-query(SELECT count(*) FROM $t_tagspace inner join $t_mtag on $t_tagspace.tagid = $t_mtag.tagid WHERE $t_tagspace.uid = .$_SGLOBALsessionuid. and $t_mtag.fieldid = $fieldid),0); if ($fieldid = 4 & $count = 1) showmessage(读书小组只能申请或参加 1 个); else if ($fieldid = 5 & $count = 2) showmessage(启航行动只能申请或参加 2 个); if(submitcheck(joinsubmit) $mtag = mtag_join(tagid, $tagid); if(empty($mtag) showmessage(mtag_join_error); else showmessage(join_success, space.php?uid=$_SGLOBALsupe_uid&do=mtag&tagid=$mtagtagid, 0); 4、修改群组分类下的分类名称和显示分类个数默认安装完后,群组分类中显示的是自由联盟、区域联盟、兴趣联盟,即使我们通过管理系统修改了群组分类的名称,页面上的群组分类页不改变。如下图所示:通过调试代码发现群组分类的显示内容是写到数据文件里的,对应为/data/data_profield.php文件,文件内容(默认情况)如下: Array(fieldid = 1,title = 自由联盟,formtype = text,inputnum = 100,mtagminnum = 0,manualmoderator = 0,manualmember = 1),2 = Array(fieldid = 2,title = 地区联盟,formtype = text,inputnum = 100,mtagminnum = 0,manualmoderator = 0,manualmember = 1),3 = Array(fieldid = 3,ti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省扬州市宝应县2025-2026学年高三上学期期初检测物理试题(无答案)
- 学习项目一+中国音乐万花筒课件+-2025-2026学年人教版(2024)初中音乐七年级上册
- 巡视巡察意识形态课件
- 巡察工作手册课件
- 岩土爆破课件教学
- 尤西林美学原理课件
- 输液室护士培训课件
- 智能制造原材料采购保密及智能制造协议
- 智能家居企业融资合同法律风险分析及风险控制协议
- 输尿管钬激光碎石课件
- 平安科技算法面试题及答案
- 食堂员工服务培训
- 人教版四年级数学上册 第八单元 优化 田忌赛马 课件
- 放化疗相关口腔黏膜炎预防及处理中华护理学会团体标准
- 脚手架知识试题集及答案
- 融资租赁信用评估体系构建-全面剖析
- 英语四级+六级词汇大全(带音标)
- 《透视画法基础:艺术绘画基础课程教案》
- 社会治安综合治理中心规范化建设推进会
- 全套设备安装施工记录表
- 质量保证部三年发展规划
评论
0/150
提交评论