如何Auth.php中读取自定义字段的

迅睿框架 更新 2024-09-13 09:38:18 清风徐来

请教大佬,我按照https://www.xunruicms.com/doc/854.html 想在内容列表右侧显示一个操作按钮,按钮现在已经成功显示了。

内容模块有个新建字段push,值分别为0和1,我想仅在值为0的时候显示按钮。Auth.php按照下面的写法没有成功:

<?php  
namespace Phpcmf\Model\youlu;  
  
// 权限验证  
class Auth extends \Phpcmf\Model  
{  
    // 判断是否推送  
    public function is_push($mid, $data) {  
    // 如果$data['push']等于0,则返回1  
    if ($data['push'] == 0) {  
        return 1; // 当其中的记录值某个字段==0时就显示这个(假设是按钮或链接)  
    }  
    // 如果$data['push']不等于0,则返回0  
    return 0; // 不显示  
}  
  
    // 判断右侧链接的显示权限  
    public function is_link_auth($mid)  
    {  
        // $mid 是当前模块的目录名称  
        // 当$mid等于'news'时,返回1,否则返回0  
        if ($mid == 'news') {  
            return 1;  
        } else {  
            return 0;  
        }  
    }  
}


方案

  • 迅睿官方创始人 #1 · 2024-08-28 11:52:20
    is_push 在哪里执行的
  • 清风徐来 #2 · 2024-08-28 12:03:19
    迅睿官方创始人 我装了一个开发者工具,然后新建了一个空白应用,按照手册在对应文件夹下建立了2个文件,一个是Clink.php,一个是Auth.php。然后稍微修改了一下:这个是Clink.php文件的代码,我想实现点击推送按钮,传递id然后访问一个指定链接。请大佬帮忙看看。
    <?php
    return [      
        [      
            'name' => '推送数据', //      
            'icon' => 'bi bi-shuffle',    
            'color' => 'yellow',    
            'uri' => 'youlu/home/add',     
            'field' => '',       
            'check' => 'is_push',      
            'url' => 'javascript:dr_iframe_show(\'\', \'https://xxx.cn/?id={cid}\')',      
        ],      
    ];
  • 迅睿官方创始人 #3 · 2024-08-28 12:07:32
    满意答案
    没问题,下载copy插件,参考下他的写法看一看
  • 清风徐来 #4 · 2024-09-13 09:38:18
    @迅睿官方创始人:结帖结帖结帖结帖

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。