K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

会员设为栏目编辑员后如何发布信息

1Next >

bingshao 发表于:11-04-18 11:26 [添加收藏] 楼主 [回复] #Top#
bingshao 人气:106 积分:527 金币:3830
如题,在后台为栏目指定了栏目编辑员,那该会员该从哪里对栏目进行栏目的添加及管理操作呢?
登入会员中心没这个选项,用会员的信息又登不进后台,是怎么回事呢?
toymen 发表于:11-04-18 11:35 沙发 [回复] #Top#
toymen 人气:518 积分:3458 金币:23864
KC元老
增加管理员
yuxinpop 发表于:13-07-25 21:21 板凳 [回复] #Top#
yuxinpop 人气:146 积分:75 金币:9402
最佳新人
Reply: 沙发
增加管理员和会员没用 设置不了
killhook 发表于:13-08-01 01:16 编辑于:08-01 01:16 4楼 [回复] #Top#
killhook 人气:30 积分:44 金币:738
呵呵,我最近也在改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 >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号