1Next >
yuxinpop | 发表于:13-07-25 10:42 编辑于:07-25 10:42 [添加收藏] 楼主 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
栏目编辑员怎么用,可以指定栏目管理员吗? 这里又好像只能添加会员,不能添加管理员。
Ta最近还发表过
[使用]
KCphp版本有漏洞爆发了
(23-04-05)
[疑问]
这个企业版有没有谁有开发出个api供前台使用
(20-03-20)
[使用]
误删除了mysql数据库,怎么恢复
(19-06-29)
[错误]
文件管理器里面中文显示乱码,怎样才能显示中文。
(18-06-14)
[使用]
怎么试用
(15-10-24)
随机阅读
[建议]
会员发布了分类信息,可以花金币买信息排名
(13-10-31)
[疑问]
自定义模块 安装生成后 显示还没有安装此模块 请返回
(13-06-08)
[其他]
快好发布了吧
(13-01-16)
[使用]
怎样才能下载企业程序代码啊?
(13-01-12)
[其他]
寻找巴黎的隐蔽购物处
(12-07-28)
|
yuxinpop | 发表于:13-07-25 21:14 板凳 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Reply: 沙发
这里指定 只能指定会员 不能指定添加的管理员! 指定会员但是又不知道怎么去管理这个栏目! |
killhook | 发表于:13-08-01 01:21 4楼 [回复] #Top# |
---|---|
![]() ![]() |
呵呵,我最近也在改kingcms为论坛 ,发现其实kingcms还很不完善。。我正在加一些版主功能上去比如,用这个来判断是否给给予管理菜单,当然这个标签是我自己改的。你不要学我。
因为不知道要在哪里传参给标签。所以我就只好用这个笨办法。 把要传的值用'|'分割,依次是//当前登录用户|本贴用户|栏目ID|发表时间|本贴ID {king:user.menulev userid='(king:block name='用户ID-cookie' /)|(king:listid/)|(king:date/)|(king:userid/)|(king:kid/)'} {king:menu/} {/king:user.menulev} 改的话,涉及到的文件太多了。我给你看点我自己写的代码,希望能帮到你,给你一点思路。 其中要改 user目录的core.class.php 大约215行这里 /* ------>>> 标签解析 <<<---------------------------- */ switch($type){ case '':$s=$this->tag_user_info($inner,$attrib);break; case 'info':$s=$this->tag_user_info($inner,$attrib);break; case 'menulev':$s=$this->tag_user_menulev($inner,$attrib);break; case 'state':$s=$this->tag_user_state($inner,$attrib);break; case 'group':$s=$this->tag_user_group($inner,$attrib);break; default: } 这一句是我自己加的 case 'menulev':$s=$this->tag_user_menulev($inner,$attrib);break; 然后 private function tag_user_menulev($inner,$attrib){ global $king; if(!$userid=kc_val($attrib,'userid')) return False; $userArray=explode('|',$userid);//当前登录用户|本贴用户|栏目ID|发表时间|本贴ID $user=$this->infoUser($userArray[0]); $tmp=new KC_Template_class; if (empty($user['userlev'])){//若权限为空,则检查该帖是否是当前用户所发,如果是,并且时间未超过24小时,表示可以编辑。给予编辑菜单。 $mytime=intval((time()-$userArray[2])/3600); if ($userArray[0]==$userArray[3]&&$mytime<24) $tmp->assign('menu','<i><a href="javascript:;" onclick="editReply('.$userArray[4].');$(this).remove();">[编辑]</a></i>'); }else{//不为空则检查当前登录用户的权限。 $listidArray=explode(',',$user['userlev']); if (in_array($userArray[1],$listidArray)){//如果当前栏目id存在于用户权限表里,给予菜单 $menu='<i><a href="javascript:;" onclick="editReply('.$userArray[4].');$(this).remove();">[编辑]</a></i><i><a href="#">[删除]</a></i><i><a href="#">[屏蔽]</a></i><i><a href="#">[禁言]</a></i>'; $tmp->assign('menu',$menu); }else{//如果不存在,则只给予编辑菜单,同时检查时间。 $mytime=intval((time()-$userArray[2])/3600); if ($userArray[0]==$userArray[3]&&$mytime<24) $tmp->assign('menu','<i><a href="javascript:;" onclick="editReply('.$userArray[4].');$(this).remove();">[编辑]</a></i>'); } } $s=$tmp->output($inner); return $s; } 给权限的代码 user目录的manage.php function king_edtuser()里。添加以下代码。在哪加就看你自己了。 if(!$mylistid=$king->db->getRows("select listid,ktitle from %s_list where listid1=13"))//这里添加你自己的栏目id,这里是读取上级栏目id为13下面的所有栏目,爷爷级 $mylistid=array(); foreach($mylistid as $rs){循环读出下级栏目 $mylistidname.="<p style='color:#2D7AD4;'><strong>[".$rs['ktitle']."]</strong></p>";//父级 $mylistidnameArray=array(); if(!$mylistid2=$king->db->getRows("select listid,ktitle from %s_list where listid1=".$rs['listid'])) $mylistid2=array(); foreach($mylistid2 as $key=>$as){ $mylistidnameArray[$as['listid']]=$as['ktitle'];//子级 } $mylistidname.=kc_htm_checkbox('userlev',$mylistidnameArray,$data['userlev']);//生成checkbox } $s.=$king->htmForm($king->lang->get('user/group/select')."版主权限",$mylistidname);//加入变量$s 还有很多,就这样吧。 |
killhook | 发表于:13-08-01 01:22 5楼 [回复] #Top# |
---|---|
![]() ![]() |
现在我已经把kingcms当成一个开发框架再用了,很多功能需要自己加,其实还是很好用的。下次再开项目想用thinkphp。呵呵。
|
yuxinpop | 发表于:13-08-02 22:09 6楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Reply: 5楼
栏目他有这个绑定,为什么还得要搞的这么复杂? 又是一个被阉割掉的功能! |
1Next >