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

栏目编辑员这个怎么用?

1Next >

yuxinpop 发表于:13-07-25 10:42 编辑于:07-25 10:42 [添加收藏] 楼主 [回复] #Top#
yuxinpop 人气:146 积分:75 金币:9402
最佳新人

栏目编辑员这个怎么用?[图1]

栏目编辑员怎么用,可以指定栏目管理员吗?

这里又好像只能添加会员,不能添加管理员。

yuxinpop 发表于:13-07-25 21:14 板凳 [回复] #Top#
yuxinpop 人气:146 积分:75 金币:9402
最佳新人
Reply: 沙发
这里指定 只能指定会员 不能指定添加的管理员!
指定会员但是又不知道怎么去管理这个栏目!
killhook 发表于:13-08-01 01:21 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&gt;</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&gt;</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&gt;</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#
killhook 人气:30 积分:44 金币:738
现在我已经把kingcms当成一个开发框架再用了,很多功能需要自己加,其实还是很好用的。下次再开项目想用thinkphp。呵呵。
yuxinpop 发表于:13-08-02 22:09 6楼 [回复] #Top#
yuxinpop 人气:146 积分:75 金币:9402
最佳新人
Reply: 5楼
栏目他有这个绑定,为什么还得要搞的这么复杂?
又是一个被阉割掉的功能!

1Next >

发表回复

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

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

Copyright © 2004-2015 Focuznet All rights reserved.

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