业务经理

微信扫描以上二维码

028-61286886

技术咨询

自定义校验函数 回调样式我设置为 save_text_value

迅睿框架 更新 2021-02-21 16:25:05 demo1452

怎么使用:自定义校验函数


这个教程:https://www.xunruicms.com/doc/601.html


我想设置一个 只有管理员才在   栏目表    中可见,可编辑 



回调样式我设置为  save_text_value

方案

  • 迅睿框架技术-刘怀远 #1 · 2021-02-20 18:25:10
    自定义校验函数是用来验证发布内容时的数据验证,比如发布内容验证字段长度等等;好像跟你的需求不一样
  • demo1452 #2 · 2021-02-21 09:14:01
    迅睿框架技术-刘怀远 那有没有办法定义 一下 退群日期 / tqsj 这个字段 管理员可见,编辑员不可见



  • 迅睿框架技术-刘怀远 #3 · 2021-02-21 09:51:52
    目前没有这这种功能,需要二次开发一下。
  • demo1452 #4 · 2021-02-21 10:09:15
    迅睿框架技术-刘怀远 能帮我写一下吗?
  • 夏正松 #5 · 2021-02-21 10:18:11
  • 夏正松 #6 · 2021-02-21 15:00:44
    demo1452

    这个功能系统不是自带的吗?

  • demo1452 #7 · 2021-02-21 15:15:50
    夏正松 不是我需要的实在文章列表中 不显示,这个是发布时不显示
  • 夏正松 #8 · 2021-02-21 15:57:08
    满意答案
    将模块列表页模板 参考这里 https://www.xunruicms.com/doc/720.html , 复制并改名 移到对应模块下然后参考以下代码, 将字段改成你的字段名
    <form class="form-horizontal" role="form" id="myform">
        {dr_form_hidden()}
        <div class="table-scrollable">
            <table class="table table-striped table-bordered table-hover table-checkable dataTable">
                <thead>
                <tr class="heading">
                    <th class="myselect">
                        <label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
                            <input type="checkbox" class="group-checkable" data-set=".checkboxes" />
                            <span></span>
                        </label>
                    </th>
                    {if $ci->_is_admin_auth('edit')}
                    <th style="text-align:center" width="70" class="{dr_sorting('displayorder')}" name="displayorder">{dr_lang('排序')}</th>
                    {/if}
                    {loop $list_field $i $t}
                    <!--判断是否管理员 将 woderiqi 改成你的字段名-->
                    {if $i=='woderiqi' && !in_array(1,$admin['roleid'])}
                    <th>-</th>
                    {else}
                    <th {if $t.width} width="{$t.width}"{/if} {if $t.center} style="text-align:center"{/if} class="{dr_sorting($i)}" name="{$i}">{dr_lang($t.name)}</th>
                    {/if}
                    {/loop}
                    <th>{dr_lang('操作')}</th>
                </tr>
                </thead>
                
                <tbody>
                {loop $list $t}
                <tr class="odd gradeX" id="dr_row_{$t.id}">
                    <td class="myselect">
                        <label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
                            <input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
                            <span></span>
                        </label>
                    </td>
                    {if $ci->_is_admin_auth('edit')}
                    <td style="text-align:center"> <input type="text" onblur="dr_ajax_save(this.value, '{dr_url(APP_DIR.'/home/order_edit', ['id'=>$t.id])}')" value="{$t.displayorder}" class="displayorder form-control input-sm input-inline input-mini"> </td>
                    {/if}
                    
                    {loop $list_field $i $tt}
                    <!--判断是否管理员 将 woderiqi 改成你的字段名-->
                    {if $i=='woderiqi' && !in_array(1,$admin['roleid'])}
                    <td {if $tt.center} style="text-align:center"{/if}>-</td>
                    {else}
                    <td {if $tt.center} style="text-align:center"{/if}>{dr_list_function($tt.func, $t[$i], $param, $t, $field[$i])}</td>
                    {/if}
    
                    {/loop}
    
                    <td style="overflow:visible">
                        {if $ci->_is_admin_auth('edit')}
                        <label><a href="{dr_url($uriprefix.'/edit', ['id'=>$t.id])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> {dr_lang('修改')}</a></label>
                        {/if}
    
                        {loop $clink $a}
                        {if $a.model && $a.check && method_exists($a.model, $a.check) && call_user_func(array($a.model, $a.check), APP_DIR, $t) == 0}
                        {php continue;}
                        {/if}
                        <label><a class="btn {if $a.color}{$a.color}{/if} btn-xs" href="{str_replace(array('{mid}', '{id}', '{cid}'), array(APP_DIR, $t.id, $t.id), $a.url)}"><i class="{$a.icon}"></i> {dr_lang($a.name)} {if $a.field} ({intval($t[$a['field']])}){/if} </a></label>
                        {/loop}
    
                        {loop $module.form $a}
                        {if $ci->_is_admin_auth(APP_DIR.'/'.$a.table.'/index')}
                        <label><a class="btn blue btn-xs" href="{dr_url(APP_DIR.'/'.$a.table.'/index', ['cid'=>$t.id])}"><i class="{dr_icon($a.setting.icon)}"></i> {dr_lang($a.name)} {if isset($t[$a.table.'_total'])} ({intval($t[$a.table.'_total'])}) {/if} </a></label>
                        {/if}
                        {/loop}
    
                    </td>
                </tr>
                {/loop}
                </tbody>
            </table>
        </div>
    
        <div class="row fc-list-footer table-checkable ">
            <div class="col-md-7 fc-list-select">
                <label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
                    <input type="checkbox" class="group-checkable" data-set=".checkboxes" />
                    <span></span>
                </label>
                {if $ci->_is_admin_auth('del')}
                <label><button type="button" onclick="dr_module_delete()" class="btn red btn-sm"> <i class="fa fa-trash"></i> {dr_lang('删除')}</button></label>
                {/if}
                {if $is_flag && $ci->_is_admin_auth('del')}
                <label><button type="button" onclick="dr_ajax_option('{dr_now_url()}', '{dr_lang('你确定要移除推荐位吗?')}', 1)" class="btn red btn-sm"> <i class="fa fa-close"></i> {dr_lang('移除')}</button></label>
                {/if}
                {if $ci->_is_admin_auth('edit')}
                {if $is_category_show}
                <label>{$move_select}</label>
                <label><button type="button" onclick="dr_ajax_option('{dr_url(APP_DIR.'/home/move_edit')}', '{dr_lang('你确定要更改栏目吗?')}', 1)" class="btn green btn-sm"> <i class="fa fa-edit"></i> {dr_lang('更改')}</button></label>
                {/if}
                <label>
                    <div class="btn-group dropup">
                        <a class="btn  blue btn-sm dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true" aria-expanded="false" href="javascript:;"> {dr_lang('批量')}
                            <i class="fa fa-angle-up"></i>
                        </a>
                        <ul class="dropdown-menu">
                            {loop $cbottom $a}
                            <li>
                                <a href="{str_replace('{mid}', APP_DIR, urldecode($a.url))}"> <i class="{$a.icon}"></i> {dr_lang($a.name)} </a>
                            </li>
                            {/loop}
                        </ul>
                    </div>
                </label>
                {/if}
            </div>
            <div class="col-md-5 fc-list-page">
                {$mypages}
            </div>
        </div>
    
    
    </form>
  • 夏正松 #9 · 2021-02-21 15:58:27


  • 小黄人 18html #10 · 2021-02-21 16:02:43
    写判断
  • demo1452 #11 · 2021-02-21 16:24:51
    夏正松 可以了呢..............感谢
  • demo1452 #12 · 2021-02-21 16:25:05
    @夏正松:非常感谢

迅睿系统漏洞

独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...
下载Plus
下载Plus(2026-09-09)
为网站附件下载加上“计数、限次、统计、防护”四重能力:按用户组控制下...