迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
請問怎么樣做一個定制任務,讓任務執行dr_1_news_data_[tableid](內容附表)->>content(內容)的替換?
因為我一直在采集xunrui的文章,文章采集到本站后,我想讓系統自動查找content字段下所有有關xunrui的文字進行批量替換成abc!!
請問這整個流程應該如何操作?
方案1,火車頭采集里面替換,方便
方案2,手動,在內容維護菜單中,替換關鍵詞
回復@官方研發實習技術
我就是希望用第二種方案,怎么樣能做一個計劃任務,讓他定時執行呢?定時進行替換規則?
1、使用開發者插件,創建一個空白的應用插件
比如你的空白應用插件名字叫,Df
2、新建自動任務文件:
dayrui/App/Df/Config/Cron.php
具體看教程
參考文檔:《自定義任務Cron.php》
3、cron。php文件內容如下
<?php /** * 控制器 - 任務計劃執行 */ // 這里直接寫PHP控制器程序代碼即可 $table = \Phpcmf\Service::M()->dbprefix(SITE_ID.'_news'); for ($i = 0; $i < 200; $i ++) { if (!\Phpcmf\Service::M()->db->query("SHOW TABLES LIKE '".$table.'_data_'.$i."'")->getRowArray()) { break; } \Phpcmf\Service::M()->db->query('UPDATE `'.$table.'_data_'.$i.'` SET `content`=REPLACE(`content`, \'11111111111111\', \'222222222222222222\')'); }
以上例子是吧news的附表字段,1111替換成222
文件我已經設置好了,請問怎么讓他執行和設置執行時間的區間時間?
參考文檔:《自動任務隊列》
方案1,火車頭采集里面替換,方便
方案2,手動,在內容維護菜單中,替換關鍵詞
回復@官方研發實習技術
我就是希望用第二種方案,怎么樣能做一個計劃任務,讓他定時執行呢?定時進行替換規則?
1、使用開發者插件,創建一個空白的應用插件
比如你的空白應用插件名字叫,Df
2、新建自動任務文件:
dayrui/App/Df/Config/Cron.php
具體看教程
參考文檔:《自定義任務Cron.php》
3、cron。php文件內容如下
以上例子是吧news的附表字段,1111替換成222
回復@官方研發實習技術
文件我已經設置好了,請問怎么讓他執行和設置執行時間的區間時間?
參考文檔:《自動任務隊列》