phpcms v9 增加后台管理员其他角色可以查看信息不能修改信息
phpcms\modules\content\templates\content_list.tpl.php
这里面判断是不是管理员角色,如果不是原来的编辑链接改为查看链接,php代码如下
<?php if ($_SESSION['roleid']!=1){ ?> <a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=init&view=1&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')">查看详情</a> <?php } else{ ?> <a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=edit&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')">查看/修改</a> <?php } ?> |
创建 content_view.tpl.php文件在phpcms\modules\content\templates\目录下完整路经为
phpcms\modules\content\templates\content_view.tpl.php 这个文件为查看信息的模板
增加查看函数
phpcms\modules\content\content.php 约228行
并且修改public function init()函数在开头增加代码 约31行
if($_GET['view']==1){ $this->view(); break; } |
增加ajax执行代码约584行
/** * 改变是否处理状态 */ public function public_change_sfcl() { if($_GET['data']=='' || $_GET['catid']=='' || $_GET['id']=='') return ''; $id = intval($_GET['id']); $catid = intval($_GET['catid']); $modelid = $this->categorys[$catid]['modelid']; $sfcl = $_GET['data']=='是'?'否':'是'; $this->db->set_model($modelid); $sql= array('sfcl'=>$sfcl); $result = $this->db->update($sql,array('id'=>$id)); if($result) { exit($sfcl); } else { exit($_GET['data']); } } /** * 改变是交易状态 */ public function public_change_jyzt() { if($_GET['data']=='' || $_GET['catid']=='' || $_GET['id']=='') return ''; $id = intval($_GET['id']); $catid = intval($_GET['catid']); $modelid = $this->categorys[$catid]['modelid']; $jyzt = $_GET['data']=='充值成功'?'未知狀態':'充值成功'; $this->db->set_model($modelid); $sql= array('jyzt'=>$jyzt,'rjsj'=>time()); $result = $this->db->update($sql,array('id'=>$id)); if($result) { exit($jyzt); } else { exit($_GET['data']); } } |