phpcmf

迅睿CMS 模块内容审核处理之后

£可爱£侵袭症+ 提交于 2020-05-08 09:47:57
挂钩点名称 module_content_after 挂钩点参数 // 挂钩点 模块内容审核处理之后 \Phpcmf\Hooks::trigger('module_verify_after', $data); 用法举例 /config/hooks.php \Phpcmf\Hooks::on('module_verify_after', function($data) { //$data 模块审核表的数据 // 比如我们把这篇文章是谁审核的姓名 更新到模块主表中, // 先读取是谁审核的 if ($data['status'] == 9) { // 9表示已经通过了,这里记录一下是谁审核通过的 $user = dr_member_info($data['backuid']); if ($user) { // 我们更新到内容模块表中去 \Phpcmf\Service::M()->table_site(MOD_DIR)->update($data['id'], [ 'aaa' =>$user['username'], // 这个aaa是你自己定义一个文本字段就行了,把审核员的账号赋值给他 ]) } } }); 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/873.html 来源:

迅睿CMS 自定义搜索seo变量{param}字符串

孤街浪徒 提交于 2020-05-05 10:18:11
当搜索seo设置参数中包含了 {param} 标签时,会自动根据浏览器参数来组装网页的title字符串,比如 在实际项目中需要变更内容时,比如把栏目名称去掉,那么可以重写content类完成操作 1、新建或打开文件 dayrui/App/Demo/Models/Content.php 2、修改seo方法 <?php namespace Phpcmf\Model\Demo; /** * 二次开发时可以修改本文件,不影响升级覆盖 */ class Content extends \Phpcmf\Model\Content { // 格式化内容搜索的param参数名称值 public function _format_search_param_value($param) { if(isset($param['catid'])) { unset($param['catid']); } return $param; } } 比如还可以将字符串文字进行转换,例如 上例子是获取的某些字段的范围值,比如我想改成:2000到3000 1、新建或打开文件 dayrui/App/Demo/Models/Content.php 2、修改seo方法 <?php namespace Phpcmf\Model\Demo; /** * 二次开发时可以修改本文件,不影响升级覆盖 */ class Content

迅睿CMS 远程附件下载入库

两盒软妹~` 提交于 2020-04-28 10:50:22
开发时需要将远程的文件下载到本站服务器数据库进行数据存储管理 附件下载代码: // 下载远程文件 $rt = \Phpcmf\Service::L('upload')->down_file([ 'url' => "https://xxxxxx.com/xxxx.jpg",//url必须以扩展名结尾 'attachment' => \Phpcmf\Service::M('attachment')->get_attach_info(0), // 0值不属于存储策略,填写策略ID号表示附件存储策略,可以是远程存储,可以是本地存储,如果不用存储策略就填0 ]); if ($rt['code']) { // 上传成功 // $rt['data'] 附件入库后的信息数据 // 附件归档 可选 $att = \Phpcmf\Service::M('attachment')->save_data($rt['data'], '归档字符串,自定'); if ($att['code']) { // 归档成功 } } else { // 下载失败 返回的错误 $rt['msg']; } 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/890.html 来源: oschina 链接: https://my

迅睿CMS 自定义类方法文件

泪湿孤枕 提交于 2020-04-25 12:17:09
迅睿CMS框架可以自动识别和加载第三方类方法,开发者需要按要求将自己的类定义好,直接可以在控制器中执行该方法,不需要加载,程序会自动识别加载。 第三方类方法定义目录格式: dayrui/ThirdParty/类名.php <?php namespace Phpcmf\ThirdParty; class 类名 { } 类名:首字母必须大小,其他字母小写 1、创建类方法文件 dayrui/ThirdParty/Test.php <?php namespace Phpcmf\ThirdParty; /** * test */ class Test { static function hello() { return 'hello'; } } 2、在控制器中执行方法 dayrui/Core/Controllers/Test.php <?php namespace Phpcmf\Controllers; class Test extends \Phpcmf\Common { public function index() { echo \Phpcmf\ThirdParty\Test::hello(); } } 3、访问执行结果 /index.php?c=test 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www