1Next >
bingshao | 发表于:11-04-18 11:26 [添加收藏] 楼主 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() |
如题,在后台为栏目指定了栏目编辑员,那该会员该从哪里对栏目进行栏目的添加及管理操作呢?
登入会员中心没这个选项,用会员的信息又登不进后台,是怎么回事呢?
Ta最近还发表过
[错误]
chrome浏览器下fckeditor编辑器无法加载
(20-01-18)
[疑问]
导入示例数据库更新缓存后不能登录
(16-10-11)
[疑问]
添加栏目时菜单设置是做什么用的?
(13-10-28)
[疑问]
会员设为栏目编辑员后如何发布信息
(13-08-01)
[疑问]
付费请求解决为不同信息栏目分配不同管理员功能
(13-07-25)
随机阅读
[使用]
生成全缩略图一片黑
(18-02-09)
[其他]
好久没来了
(13-02-05)
[使用]
php的栏目怎么设置成会员才能访问呢?
(12-09-25)
[分享]
浅谈网站排名和哪些要素有关
(12-02-15)
[疑问]
求教第一怎么安装,不会弄
(11-10-25)
|
toymen | 发表于:11-04-18 11:35 沙发 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
增加管理员
|
yuxinpop | 发表于:13-07-25 21:21 板凳 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Reply: 沙发
增加管理员和会员没用 设置不了 |
killhook | 发表于:13-08-01 01:16 编辑于:08-01 01:16 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 还有很多,就这样吧。 |
1Next >