迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
定時發布時待發布的文章怎么設置推薦
定時發布的,沒有設置推薦位的功能。
mark一下
回復@迅睿框架技術-張洪 我這樣改可以嗎?
dayrui\Core\Views\share_list_time.html //加 <label><button type="button" onclick="dr_module_send('{dr_lang('推薦位')}','{dr_url($uriprefix.'/flag')}&page=0')" class="btn green btn-sm"> <i class="fa fa-flag"></i> {dr_lang('批量推薦到推薦位')}</button></label> dayrui\App\XXX\Controllers\Admin\Time.php //加 public function flag() { $this->_Admin_Time_Flag(); } dayrui\Fcms\Control\Admin\Module.php //加 // 后臺推薦定時內容 protected function _Admin_Time_Flag() { $this->_init([ 'table' => SITE_ID.'_'.APP_DIR.'_time', ]); $page = \Phpcmf\Service::L('input')->get('page'); $ids = \Phpcmf\Service::L('input')->get('ids'); if (!$ids) { $this->_json(0, dr_lang('所選數據不存在')); } if (IS_AJAX_POST) { $in = []; foreach ($ids as $i) { $i && $in[] = intval($i); } if (!$in) { $this->_json(0, dr_lang('所選數據不存在')); } $flag = \Phpcmf\Service::L('input')->post('flag'); $clear = \Phpcmf\Service::L('input')->post('clear'); if (!$clear && !$flag) { $this->_json(0, dr_lang('你還沒有選擇推薦位')); } $data = \Phpcmf\Service::M()->table($this->init['table'])->where_in('id', $ids)->getAll(); if (!$data) { $this->_admin_msg(0, dr_lang('內容不存在')); } $flag_data = $clear? "" :$flag; // $flag_data = $clear? "" :implode(',',$flag); $c = 0; foreach ($data as $key => $val) { $tmp = json_decode($val['content'],true); $tmp['flag'] = $flag_data; $tmp['content'] = json_encode($tmp,true); \Phpcmf\Service::M()->table($this->init['table'])->update($val['id'], ['content' => $tmp['content'] ]); $c ++; } if ($clear) { $this->_json(1, dr_lang('推薦位清除成功')); } $this->_json(1, dr_lang('批量執行%s條', $c)); exit; } \Phpcmf\Service::V()->assign([ 'page' => $page, 'form' => dr_form_hidden(), 'select' => \Phpcmf\Service::L('Tree')->select_category( $this->module['category'], 0, 'id=\'dr_catid\' name=\'catid[]\' multiple="multiple" style="height:200px"', '', 1, 1 ), ]); \Phpcmf\Service::V()->display('share_send.html');exit; } dayrui\Fcms\Model\Content.php //改public function post_time($row) // 推薦位 if ($flag) { foreach ($flag as $i) { $this->insert_flag((int)$i, $rt['data'][1]['id'], $data['uid'], $data['catid']); } }
不可以,框架沒有設計這功能,加了也沒有效果的
回復@because
定時發布的,沒有設置推薦位的功能。
mark一下
回復@迅睿框架技術-張洪 我這樣改可以嗎?
不可以,框架沒有設計這功能,加了也沒有效果的
回復@because