联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
你好我想问一下怎么设置两个独立模块标题不允许重复
类型:迅睿CMS 更新时间:2021-01-30 14:00:19 模块 标题

你好 我想问一下  怎么设置两个独立模块标题 不允许重复?

回帖
  • 迅睿框架技术-邓芝
    #1楼    迅睿框架技术-邓芝
    2021-01-29 20:27:06
    Chrome 0
    目前没有这种设置的功能,只能利用钩子功能来二次开发,发布之前的钩子
  • chinaent
    #2楼    chinaent
    2021-01-29 20:36:11
    Chrome 0
    我也是,同样是两个模块 但是标题一样了
  • pan900817
    #3楼    pan900817
    2021-01-29 20:51:52
    Chrome 0
    迅睿框架技术-邓芝 我在帮助里看到这个功能办法
    <?php namespace Phpcmf\Model\Demo;
    
    // 模块内容模型类
    
    class Content extends \Phpcmf\Model\Content {
    
        // 内容发布之前
        public function _content_post_before($id, $data, $old) {
            if ($this->db->table($this->mytable)->where('id<>', (int)$id)->where('title', $data[1]['title'])->countAllResults()) {
                return dr_return_data(0, '标题重复了');
            }
            return $data;
        }
        
       
    }
    然后我的模块名为 Baihang,另一个模块名为 Qirui 我想设定 两个独立模块中 主题 / title 不允许重复,用上面这个办法这个该怎么设置?
  • pan900817
    #4楼    pan900817
    2021-01-29 20:53:22
    Chrome 0
    迅睿框架技术-邓芝 帮我解决一下,付费也可以,等我这边上线了,我再找官方授权!
  • 奋斗的犀牛
    #5楼    奋斗的犀牛
    2021-01-29 21:00:45
    Chrome 0
    没有这种功能的
  • 易学习
    #6楼    易学习
    2021-01-29 21:03:40
    Chrome 0
    悬赏(设置悬赏)10元我帮你写二次开发的代码,不影响升级,几句话的事情
  • pan900817
    #7楼    pan900817
    2021-01-29 21:08:20
    Chrome 0
    易学习 好 麻烦了
  • pan900817
    #8楼    pan900817
    2021-01-29 21:08:33
    Chrome 0
    增加悬赏(设置悬赏)金:10元,希望大家给予帮助!
  • 易学习
    #9楼    易学习
    2021-01-29 21:11:02
    Chrome 0
    两个模块的目录名称分别发给我一下,我给你写出来
  • pan900817
    #10楼    pan900817
    2021-01-29 21:13:08
    Chrome 0
    易学习 模块1 Baihang 模块2 Qirui 独立模块,设置 主题 / title 不重复
  • 易学习
    #11楼    易学习
    2021-01-29 21:16:51
    Chrome 0
    打开文件
    /config/hooks.php
    加入
    \Phpcmf\Hooks::on('module_content_before', function($data) {
        if (in_array(\Phpcmf\Service::C()->module['dirname'], ['baihang', 'qirui'])) {
            if (\Phpcmf\Service::M()->table_site('qirui')->where('id<>', (int)$data[1]['id'])->where('title', $data[1]['title'])->countAllResults() ||
    \Phpcmf\Service::M()->table_site('baihang')->where('id<>', (int)$data[1]['id'])->where('title', $data[1]['title'])->countAllResults() ) {
                \Phpcmf\Service::C()->_json(0, '标题重复了');
            }
        }
    });
    满意答案
  • pan900817
    #12楼    pan900817
    2021-01-29 21:17:44
    Chrome 0
    易学习 这个放在哪里?
  • 易学习
    #13楼    易学习
    2021-01-29 21:18:52
    Chrome 0
    私信QQ吧
  • pan900817
    #14楼    pan900817
    2021-01-30 14:00:19
    Chrome 0
    @易学习:非常感谢