开发框架 版主:迅睿框架研发组
自定义校验函数 回调样式我设置为 save_text_value
类型:迅睿CMS 更新时间:2021-02-21 16:25:05

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


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


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



回调样式我设置为  save_text_value

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



  • 迅睿框架技术-刘怀远
    #3楼    迅睿框架技术-刘怀远
    2021-02-21 09:51:52
    小米手机 0
    目前没有这这种功能,需要二次开发一下。
  • demo1452
    #4楼    demo1452
    2021-02-21 10:09:15
    Chrome 0
    迅睿框架技术-刘怀远 能帮我写一下吗?
  • 夏正松
    #5楼    夏正松
    2021-02-21 10:18:11
    Edge 0
    试试DIY字段 https://www.xunruicms.com/doc/39.html
  • 夏正松
    #6楼    夏正松
    2021-02-21 15:00:44
    Edge 0
    demo1452

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

  • demo1452
    #7楼    demo1452
    2021-02-21 15:15:50
    Chrome 0
    夏正松 不是我需要的实在文章列表中 不显示,这个是发布时不显示
  • 夏正松
    #8楼    夏正松
    2021-02-21 15:57:08
    Edge 0
    将模块列表页模板 参考这里 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
    Edge 0


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