联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
其实迅睿还是可以当作后台管理框架系统来用的
类型:迅睿CMS 更新时间:2023-05-19 20:15:19 空白应用插件 数据控制器 开发者工具

其实迅睿还是可以当作后台管理框架系统来用的

前言:

在之前,就是在gitee里找点tp6的后台权限管理框架来弄一些日常的数据收集,我上一次用的是SIYUCMS,也不能说不好用,主要是用了迅睿后,还是想整合。因为迅睿作前端是真的强,模块与模板配合基本无所不能。

但是后台少了其它框架的什么一健CURD啊,快速构建器啊什么的。所以第一感觉要抛弃从数据库端往回设计感觉比较费劲,因为我以为的,迅睿还是从模块开始,以栏目、内容、表单为基本框架。

但我以为终究只是我以为,迅睿好几个内核,我想实现的功能怎么可能不行,只是便不便利而已,最后花了大半天的时候研究一下,还是可以的


首先看一下成果,我是做了这样几个表的信息展示与录入收集的,看起来还不错吧

1684330679659

1684330706581

我是把这些控制器在会员中心生成了,后台其实也生成了,页面和功能是一样的

开始吧!下面有些太过于简单的我就不截图了哦

1、去开发者工具里-》应用插件-》创建空白应用插件

2、然后同样在应用插件里,看到刚刚创建的空白插件,点击【控制器管理】(我这里是有生成了一些控制器)

1684333740330


3、在会员控制器那点击【创建数据控制器】

取好中英文名,选择设计好的数据库

1684333850792

确定后就可以在页面看到我们创建的控制器了

1684333920952



我们点击访问,在会员中心里,这个页面就展示出来了,其实到这里,就可以用了

1684334048000

回帖
  • 疾风
    #1楼    疾风
    2023-05-17 23:02:11
    Chrome 1
    一健CURD安装开发者插件就有了呀
  • 陈德显
    #2楼    陈德显
    2023-05-17 23:22:02
    Chrome 0
    再来,显示了,但看起来不是我们想要的,那就是对字段进行调整了举例,我们刚刚看到有个用户的信息是个UID的,那我们进入【字段设置】,将这个uid字段设置一下,如图

    1684335789439
    设置完成,我们再看刚刚用户中心里的这个页面,是不是已经显示出用户名了
    1684335866301
    下图是我调整完的字段,看我红色的框子,还有录入不需要的数据左右就取消勾选

    1684336026360
    然后确定我们再去列表设置里,设置一些回调函数,以及取消一些不想显示的

    1684336114388
    下图是我调整后的,参考一下
    image
    然后再去页面刷新一下看看,不是是像那么回事了
    image
  • 陈德显
    #3楼    陈德显
    2023-05-17 23:27:53
    Chrome 0
    疾风 是有,我写的也就是,但不完全有。基本的数据表间的关联,或者叫数据源都没有,不能完全建字典。还是有些要微调的,容我慢慢写
  • 陈德显
    #4楼    陈德显
    2023-05-18 00:24:03
    Chrome 0
    现在突然发现,没有添加按键对不对(会员中心里没有,在后台管理里是有的)?因为这个用的是table的模板,又不是模块,修改的按钮在内容右侧有了,添加的没了。没事,来,去控制器和模板里改一下就好了
    1、去控制器里加一下模板变量
    // 把公共变量传入模板
    \Phpcmf\Service::V()->assign([
        // 搜索字段
        'field' => $field,
        'is_time_where' => $this->init['date_field'],
        'topmenu'=>$menu,
    ]);
    'topmenu'=>$menu,
    上面这个是新加的变量赋值
    $menu= array(
        'list' => array(
            'name' => dr_lang('内容管理'),
            'icon' => '',
            'url' => \Phpcmf\Service::L('router')->member_url('ems/fault/index'),
        ),
    
    
        'add' => array(
            'name' => dr_lang('发布内容'),
            'icon' => 'fa fa-plus',
            'url' => \Phpcmf\Service::L('router')->member_url('ems/fault/add'),
        ),
    );
    再去模板里加一下,xxx.list.html这个
    <div class="portlet-title tabbable-line">
        <ul class="nav nav-tabs" style="float:left;">
            {loop $topmemu $i $t}
            <li class="{if $mcid==$i}active{/if}">
                <a href="{$t.url}"> <i class="{$t.icon}"></i> {$t.name} </a>
            </li>
            {/loop}
        </ul>
    </div>
    我是加在这个位置

    image
    这下,刷新一下页面,发现添加内容的按键出来了,当然,你们也可以直接在模板里写,不改控制器也是可以的
  • 文章
    #5楼    文章
    2023-05-18 00:36:21
    Chrome 0
    干货分享
  • 陈德显
    #6楼    陈德显
    2023-05-18 11:50:56
    Chrome 0

    但其实,我们不是建的模块,更多的是有些东西不适合用模块来管理

    比如我的表是这样的:

    1、部门信息表,有类似栏目的父子级关系

    2、设备信息表,里面有个所属部门需要与部门信息表关联

    3、设备故障统计,关联前两张表,有部门,有归属哪个设备

    那就需要作表间关联,反正我是没在字段类别里找到字段表间关联的。只能自己写了

    最后写出来的效果是这样的


    image

    被关联的表是这样的


    image

    表单的效果是这样的


    image

  • 陈德显
    #7楼    陈德显
    2023-05-18 15:18:13
    Chrome 0
    这个自定义字段我挂到插件市场了,意思一下收5块,不过分吧

    数据库关联自定义字段:https://www.xunruicms.com/shop/1273.html

  • 陈德显
    #8楼    陈德显
    2023-05-18 15:20:56
    Chrome 0
    如果控制器都做好了,就去菜单那里添加一下,如果是后台就去权限后台权限那,如果是用户中心,就是用户权限那
    image
    经过这几步,也基本上达到了开头说的功能了。
  • 程新科技
    #9楼    程新科技
    2023-05-19 15:14:57
    Edge 0
    干货分享,有空试一下,谢谢楼主
  • 不停游的鱼
    #10楼    不停游的鱼
    2023-05-19 18:01:01
    Chrome 1
    要是一键CURD有fastadmin那个一键生成的方法就好了,现在的感觉好复杂
  • 陈德显
    #11楼    陈德显
    2023-05-19 20:15:19
    Chrome 0
    不停游的鱼 是的,稍显复杂,包括生成菜单什么的。