当前位置:首页>软件工具>迅睿CMS标签助手>个人笔记

自定义入库内容

来源:本站 发布时间:2026-09-29热度:0 ℃

public function ruku($data) {
         
        $characters = 'abcdefghijklmnopqrstuvwxyz';
        $shuffledCharacters = str_shuffle($characters);
        $fcaiji = substr($shuffledCharacters, 0, 4);
         
        $data['fcaiji']=$fcaiji;    
         
        $mod = $data['mod'];
         if (!$data['title']||!$data['content']) {
          
                return  dr_return_data("0","失败");
                 
            }
         
        if(!$mod){
          return  dr_return_data("0","请设置发布模块");
        }
         
         \Phpcmf\Service::C()->_module_init($mod); // news 是模块目录
         
            // 发布者id 1
            $data['uid'] = 1;
         
            // 发布者笔名 admin
            $data['author'] = 'admin';
         
            // 主表字段
            $fields[1] =  \Phpcmf\Service::C()->get_cache('table-'.SITE_ID,  \Phpcmf\Service::C()->content_model->dbprefix(SITE_ID.'_'.MOD_DIR));
            $cache = \Phpcmf\Service::C()->get_cache('table-'.SITE_ID, \Phpcmf\Service::C()->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_category_data'));
            $cache && $fields[1] = array_merge($fields[1], $cache);
         
            // 附表字段
            $fields[0] =  \Phpcmf\Service::C()->get_cache('table-'.SITE_ID,  \Phpcmf\Service::C()->content_model->dbprefix(SITE_ID.'_'.MOD_DIR.'_data_0'));
         
            // 去重复
            $fields[0] = array_unique($fields[0]);
            $fields[1] = array_unique($fields[1]);
             
            // 格式化入库字
            // 开始归类存储
         
            $save = [];
         
            // 主表附表归类
            foreach ($fields as $ismain => $field) {
                foreach ($field as $name) {
                    isset($data[$name]) && $save[$ismain][$name] = $data[$name];
                }
            }
            if (!$data['catid']) {
          
                return  dr_return_data("0","栏目为空");
            }
         
            $save[1]['uid'] = $save[0]['uid'] = $data['uid'];
            $save[1]['catid'] = $save[0]['catid'] = $data['catid'];
         
            $save[1]['url'] = ''; // 地址留空,系统会自动生成
            $save[1]['status'] = 9; //9表示正常发布,1表示审核里面
            $save[1]['hits'] = 0; // 阅读数
            $save[1]['displayorder'] = 0; // 排序权重值,默认填写0
            $save[1]['link_id'] = 0; // 填写0不管他
            $save[1]['inputtime'] = SYS_TIME; // 发布时间设置成为当前时间
            $save[1]['updatetime'] = SYS_TIME; // 更新时间也设置成为当前时间,关于时间采集如果是这种格式2022-12-12xx,那么需要使用strtotime函数转换成时间戳入库
            $save[1]['inputip'] = '127.0.0.1'; // 发布者ip地址
             
            $save[1]['keywords'] = dr_get_keywords( $save[1]['title']); // 按插件提取关键词
       
            $save[1]['description'] = dr_get_description( $save[0]['content'], 100); // 在内容里面提取100个子作为描述
         
            // 验证标题重复
            if (\Phpcmf\Service::C()->content_model->table(SITE_ID.'_'.MOD_DIR)->where('md', $save[1]['md'])->counts()) {
          
                return  dr_return_data("0","标题重复");
                 
            }
         
            $rt = \Phpcmf\Service::C()->content_model->save_content(0, $save);
              
            if ($rt['code']) {
                /*
                // 用于发布成功后生成静态文件代码
                //dr_html_auth($_SERVER['SERVER_ADDR']);
                //dr_catcher_data(SITE_URL.'index.php?s='.MOD_DIR.'&c=html&m=showfile&id='.$rt['id']);
                $atcode = 'chtml_'.SITE_ID.'_'.MOD_DIR.'_'.$rt['code'];
                \Phpcmf\Service::L('cache')->set_auth_data($atcode, $rt['code'], SITE_ID);
                dr_catcher_data(SITE_URL.'index.php?s='.MOD_DIR.'&c=html&m=showfile&id='.$rt['code'].'&atcode='.$atcode);
        $save[1]['id'] = $save[0]['id'] = $rt['code'];
        \Phpcmf\Service::L('router')->show_url(\Phpcmf\Service::C()->module, $save[1]);
                */
                 
            } 
             
            return $rt;
         
    }


转载请注明来源网址:https://www.abcmuban.com/xunrui-biji/1164.html

上一篇:支付中出现AppID和AppSecret值为空的解决方法

下一篇:没有了!

如果你的问题还没有解决,点击PBootCMS建站交流群加入交流群一起学习交流。支持与鼓励站长,请扫码赞赏

  • 微信支付

    微信扫一扫

  • 支付宝支付

    支付宝扫一扫

相关阅读
交流学习

加入VIP即可下载全部模板;2天更新1套模板

年VIP:199元(金牌)

终身VIP:299元(钻石)

  • QQ号

    Q:2935517386

  • 添加微信客服

    微信客服

  • QQ号

    Q群:817597747

热门标签
 
Q:2935517386