联系官方销售客服
QQ1835022299
028-61286886
当前访客的IP\Phpcmf\Service::L('input')->ip_address();当前访客的agent\Phpcmf\Service::L('input'...
开启第三方登录配置:下面介绍申请授权流程一、QQ登录https://connect.qq.com 登录地址:http://你的网站/index.php?s=api&c=oauth&m=index&name=qq&type=login二、微信登录https://open.weixin.qq.com/ 登录地址:h...
本教程需要熟悉php的开发者系统自带的自动回复功能是按关键词数据进行匹配、按指定模块内容进行匹配两种匹配方式,在实际项目中可能会对其他表进行查询回复新建文件:dayrui/App/Weixin/Plu...
1、$_GET写法\Phpcmf\Service::L('input')->get('变量名');//会进行xss安全过滤\Phpcmf\Service::L('...
模块内容阅读数累加统计,请求一次接口增加一次阅读量:接口格式如下:/index.php?appid=[授权ID]&appsecret=[授权码]&s=api&c=module&...
\Phpcmf\Service::M()->get_sql_query();输出最后一次执行的SQL语句
系统默认分页文字如下图示:可以通过自定义分页配置文件,改变分页显示样式,例如:分页样式文件:1、前端默认分页文件:config/page/pc或mobile/page.php2、会员默认分页文件:co...
开启php curl函数库的步骤去掉php.ini 文件里;extension=php_curl.dll前面的;重启web
1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面。2.在windows目...
CMS是不能安装在二级目录,必须安装在根目录推荐使用环境包:upupw、phpstudy工具他们可以在本地创建虚拟机,非常方便以phpstudy工具为例:1、下载phpstudyhttps...
Diy字段指开发者的自定义字段,需要有一定的html或者php编程经验的人使用,二次开发非常实用,下面来介绍它的两种模式。一、代码模式代码类型是比较灵活的字段自定义设计方式,它支持模板标签代码的解析,只要懂得ht...
在外部网站调用本站表单并提交数据给本站,这种情况下默认是被太阳成游戏网站cms拦截的,默认环境下禁止外部提交数据到本站,这是安全因素案例:本站的网站表单,打算放在其他网站上提交并收集数据1、更改xunruicms的index.php,增加下面一句:header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: PO...
仅内部使用笔记链接写法:'自定义字段' => ['url:'.\Phpcmf\Service::L('Router')->url('field/index', ['rname'=>'table-表名称', 'rid'=>0]), 'fa fa-code'],读取字段:$m...
判断当前已经登录的账号是否关注过微信公众号1、PHP里面if ($this->uid) { if (\Phpcmf\Service::M()->table('member_oauth')->where('uid', $this->uid)->where('oauth', 'wechat')->counts()) { ...
当前用户购买过的全部商品记录{php $log = \Phpcmf\Service::M('buy', MOD_DIR)->buy_log($member.uid);}{loop $log $t}{$t.title}{$t.price}{/loop}
内容详情中(show.html) 模板中调用方法是:普通输出:{$字段名}去掉html标签:{dr_clearhtml($字段名)}去掉html标签再截10个字:{dr_strcut(dr_clearhtml($字段名), 10, '...')}读取内容字段中的全部图片{php $imgs = dr_get_content_img($字段名);}{loop $imgs $img}{...
内容详情中(show.html) 模板中调用方法是:选择值:{$字段名} 选择的名称: {php $field = dr_field_options(字段ID号);} {$field[$字段名]} 注意:1、[字段名]需要换成你定义的具体字段英文名称2、如果在list循环中调用,需要把[字段名]改成[$t.字段名]
内容详情中(show.html) 模板中调用方法是:选择值:{$字段名} 选择的名称: {php $field = dr_field_options(字段ID号);} {$field[$字段名]} 注意:1、[字段名]需要换成你定义的具体字段英文名称2、如果在list循环中调用,需要把[字段名]改成[$t.字段名]
内容详情中(show.html) 模板中调用方法是:{if $字段名_sku}按用户组的值:{php $vsku = dr_string2array($字段名_sku);}{cache name=member_group return=mc}用户组【{$mc.name}】: {$vsku[$mc.id]}{/cache}{else}全局值:{$字段名}{/if}注意:1、[字段名]需要换成你定义的...
后台入口文件不小心删除了、后台路径的名字忘记了怎么办?非常好办,去官网下载一份全新的CMS程序,找到里面的admin.php把admin.php上传到你的网站上去再通过域名访问这个admin.php就可以进入后台
用法:$rt = \Phpcmf\Service::M('order', 'order')->member_is_buy('用户id', '模块目录', '内容id', 'sku值选填');返回值:返回该用户购买的次数,0表示未购买示例:在内容商品内容页面中,判断当前已经登录的用户购买情况{php $r...
用法:$rt = \Phpcmf\Service::M('order', 'order')->member_is_buy('用户id', '模块目录', '内容id', 'sku值选填');返回值:返回该用户购买的次数,0表示未购买示例:在内容商品内容页面中,判断当前已经登录的用户购买情况{php $r...
当在保存内容时出现部分内容没有保存成功的情况,例如在用户权限配置时没法前面部分可以保存成功,但是后面部分没有保存成功,说明post数据超限了,设置方法:在php.ini找到max_input_vars用来限制提交的表单数量,默认值为 1000, 如果你网站栏目太多的话,而且需要配置用户权限的时候会发现无法保存,这时候说明这个值太小了,设置6000 ~ 10000一般够用。
后台提示:系统没有安装内容模块解决方案:http://help.phpcmf.net/631.html
当内容发布者变化时系统会联动变化默认的一些相关表,在二次开发时如果涉及到了栏目的自定义表需要重写conten类http://help.phpcmf.net/461.html内容变更作者联动继承类方法// 作者时的联动继承类protected function _edit_author_row($row) {}$row 是当前已变更后的内容主表的记录,其中$row['uid']是已经...
当内容发布者变化时系统会联动变化默认的一些相关表,在二次开发时如果涉及到了栏目的自定义表需要重写conten类http://help.phpcmf.net/461.html内容变更作者联动继承类方法// 作者时的联动继承类protected function _edit_author_row($row) {}$row 是当前已变更后的内容主表的记录,其中$row['uid']是已经...
当栏目变化时系统会联动变化默认的一些相关表,在二次开发时如果涉及到了栏目的自定义表需要重写conten类http://help.phpcmf.net/461.html内容变更栏目联动继承类方法// 变更栏目时的联动继承类protected function _edit_category_row($row, $catid) {}$row 是当前内容主表的记录,其中$row['catid...
本教程需要有PHP开发校验的用户掌握过滤函数的作用是对用户输入的字段值进行过滤或者替换操作,例如把输入的值进行 去掉某些字符、数组转换成字符串等过滤函数格式:function 函数名字($value, $data = [], $old = []) { return '数据库存储字符串值'; // 返回的数据一定要是字符串格式!!!}$value 是当前表单输入的值$d...
用户中心列表数据接口属于任意页面API接口的一种,那么方法参数可以参考任意页面API接口。此接口需要用户登录,因此还需要使用[授权认证码]。请求格式:/index.php?appid=[授权ID]&appsecret=[授权码]&api_auth_code...
\Phpcmf\Service::M()->db->tableExists(\Phpcmf\Service::M()->dbprefix('member'))判断member表是否存在,成功返回true