联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
后台发布者能不能改成手动选择
类型:迅睿CMS 更新时间:2024-09-20 11:35:03 后台发布 CodeIgniter

后台发布能不能手动选择发布者用户,因为前期是后台帮忙代发,后期可能会用户自己发布,能不能发布时选择对应用户,不是输入哈,虽然可以建字段关联用户,但是后期如果要归属到用户自己发布的内容比较麻烦,要修改所有uid等于建的字段值,想请教一下有没有其他简单的方法,后期不于前端个人中心冲突

回帖
  • 迅睿官方创始人
    #1楼    迅睿官方创始人
    2024-09-20 10:00:51
    Chrome 0
    dayrui/Fcms/Library/Field.php只能改这个文件了,Uid改成Members单选模式
  • 小鱼儿
    #2楼    小鱼儿
    2024-09-20 11:34:42
    Edge 0
    后台模板share_post,底部增加js代码:/dayrui/App/Module/Views/share_post.html(如果是独立模板,自己看文档改对应模板)
    <script type="text/javascript">
        function chooseOther(){
            var url = "/index.php?&is_iframe=1&s=member&c=api&m=members&name=username&diy=username&pagesize=0";
            layer.open({
                type: 2,
                title: '<i class="fa fa-user"></i> 关联用户',
                fix: true,
                shadeClose: true,
                shade: 0,
                area: ["50%", "65%"],
                btn: ["关联"],
                success: function (json) {
                    if (json.code == 0) {
                        layer.close();
                        dr_tips(json.code, json.msg);
                    }
                },
                yes: function (index, layero) {
                    var body = layer.getChildFrame('body', index);
                    var loading = layer.load(2, { time: 10000 });
                    $.ajax({
                        type: "POST",
                        dataType: "json",
                        url: url,
                        data: $(body).find('#myform').serialize(),
                        success: function (json) {
                            layer.close(loading);
                            if (json.code == 1) {
                                layer.close(index);
                                if(json.data.ids.length!=1){
                                    dr_tips(0, "必须关联一个");
                                    return false;
                                }
                                $('#dr_uid').val(json.data.fieldsData[0]['username']);
                                $("#dr_author").val(json.data.fieldsData[0]['name']?json.data.fieldsData[0]['name']:json.data.fieldsData[0]['username']);
                                dr_slimScroll_init(".scroller_uid_files", 300);
                                dr_tips(1, json.msg);
                            } else {
                                dr_tips(0, json.msg);
                            }
                            return false;
                        }
                    });
                    return false;
                },
                content: url
            });
        }
    
    </script>

    bbe577f9ebdc702e54aef395d7b7c555
    /dayrui/App/Member/Controllers/Api.php 修改 71行左右,增加一个返回字段,返回用户信息,用于选择后填充数据,具体内容参考图片
    cb3e77c34c2b1596e0f96c2986e72252
    /dayrui/Fcms/Field/Uid.php修改后端右侧字段代码,增加一个按钮菜单
    3f0402f411dce0b475a0cb5fe8c21ea8
    <a class="btn btn-success " style="margin-left: 1rem" href="javascript:chooseOther();">选择其他用户</a>
    最终效果
    image
    满意答案
  • 小鱼儿
    #3楼    小鱼儿
    2024-09-20 11:35:03
    Edge 0
    @小鱼儿:有需要的可以参考