重写内容Content类

Content类用于对模块内容数据的操纵,开发者可以对其进行重写继承,以便适用于自己项目的二次开发。我们以Demo模块为例,新建App/Demo/Models/Content.php

创建自定义内容模块

基于迅睿CMS框架的全新模块设计,方便开发者快速二次开发什么是内容模块?内容模块是cms核心部分,比如文章、新闻、下载、商品、物品、货物、书籍、图片等等功能,内容数据由内容主表、内容附表、栏目模型主表

定义任务类型Cron

定义任务类型在二次开发使用会用到,将自己的任务加入到任务队列中执行比如我要创建一个crm测试的程序,用于登录成功后处理某某程序代码$rt = \Phpcmf\Service::M('cron')->a

二次开发须知(必读)

二次开发是非常方便的,代码清晰,入门简单。开发者不要盲目的去修改系统核心代码,这样会导致无法正常的升级CMS,导致无法及时获得CMS安全补丁。建站和二次开发时建议不要变动代码的目录如下:(红色部分是X

自定义付款/支付/收费

在插件或系统的二次开发中会用到付款功能时,可以运用此教程来完成支付下单功能例如插件目录:App/Test 插件一、设计数据库CREATE TABLE `dr_test` ( `id` int(11)

输入金额的付款/支付/收费

在插件或系统的二次开发中会用到付款功能时,可以运用此教程来完成支付下单功能本教程用于让用户自己输入金额并付款的功能例如插件目录:App/Test 插件一、设计表单支付模型App/Models/Buy.

开发者模式-开发工具配置

开启开发者模式,全站都可以看到调试信息,一般用于:插件开发/二次开发时、做模板界面时、出现URL重定向过多时、性能调试时、系统故障排查时。开启方法:网站根目录文件./index.php

内容模块入库表结构

内容模块表结构如下,demo模块为例,dr_表示数据表前缀1表示站点id号demo表示模块目录其中后缀_0的表属于附表,会按10w数据量来分表递增二次开发手动入库至少要入库这几个表1、【独立模块忽略】

二次开发入门须知

什么是二次开发二次开发,简称二开,就是在现有的CMS框架上进行开发和修改、功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。为什么要二次开发?现有功能无法满足你的需求时,需要自己写一些代码来实现功能。二次开发的开发人员需要具备的基本条件1. 具备基本的PHP知识(必备);2. 具备HTML知识,了解css和js最佳(必备);3. 具备SQL语句知识(必备);4. 有PHP框架开...

模块表单中判断提交title是否已经重复提交

当开发者使用模块表单时,可以对一篇内容进行提交子内容,也就是下级内容,如何来判断本次模块表单提交的某个字段例如title是否在当前子内容中重复提交过呢?需要二次开发模块表单的控制器,例如demo模块的

快速下单购买功能【组合购买】

快速下单购买功能是cms提供的简易购物功能,交易流程:1、商品页面选择数量并单击购买2、进入付款流程3、支付成功,付款金额归系统所有(可以使用钩子pay_success进行回调二次开发)4、交易完成此

自定义字段控件输出代码

字段控件是什么?例如下面这个字段是由系统变量myfield输出的上图红色部分是字段实际的输出代码,使用本函数可以输出这部分代码到html中,方便二次开发字段控件是根据字段的id号来生成html模板中的

网站表单/全局表单中判断提交title是否已经重复提交

当开发者使用表单时,如何来判断本次表单提交的某个字段例如title是否在当前内容中重复提交过呢?需要二次开发表单的控制器,例如test全局表单那么,他的表单控制器路径是:dayrui/App/Form

重写搜索Search类

Search类用于对模块内容的搜索,开发者可以对其进行重写继承,以便适用于自己项目的二次开发。我们以Demo模块为例,新建App/Demo/Models/Search.php

Fcms目录主控制器二次开发

/dayrui/Fcms/Control/目录是系统主核心文件,里面的文件是不能修改的,私自修改可能会引起系统不稳定导致系统崩溃,修改后不能对cms进行升级。如果非要修改某些控制器怎么办?我们以【in...

调试变量记录/打印变量

使用本功能需要安装:开发者工具插件。函数语法:dr_debug('文件名称',$传入变量)函数作用:用于二次开发时候的调试打印变量,相当于file_put_contents("aa.t

寻找自定义字段控制文件

通过迅睿自定义字段系统,开发者可以创建各种的字段输入控件,例如:内容发布或在修改界面就可以展示出各种形态的字段输入样式,例如:二次开发中研究这些字段空间是如何输出到界面上的,他在程序里面是如何控制的,

文件对比功能

文件对比功能用于检测本地核心文件(dayrui目录)与服务器最新版文件的差异,目录文件大概有:这些文件属于系统核心文件,强烈建议开发者不要去修改,否则会引起系统不稳定或者系统崩溃如果二次开发中需要变更核心文件的逻辑,需要提前向官方说明,官方考虑周全之后再为开发者单独开放一个钩子或继承类,开发者可提交建议类工单或者邮件tpcmf@qq.com当存在检测异常时,对比结果会显示具体的文件,如下图:这时候...

积分值

积分是账户的虚拟资产,后台可以为他单独命名,例如点、币等注意:积分只能是整数,不能带小数获取渠道:登录奖励、发文奖励、评论奖励、充值积分、人民币兑换积分等消费渠道:发文扣减、二次开发支付等一、后台为用

生成自定义字段类别代码

使用Table类的控制器中如何自定义字段类别1、在开发者插件中,点生成字段代码2、填写字段名称和一些列的参数3、将二次开发时的配置数组代码,复制起来4、来到对应的Table控制器中,找到此字段的配置数

content类二次开发升级说明

->save()方法已经失效,请改为->save_content()

自定义付款:支付前的验证写法

需求分析它满足自定义付款教程的付款流程:http://help.xunruicms.com/458.html需要在项目发起支付前先判断是否满足支付条件的二次开发语句写法有两次验证方式:1、调用支付表单...

系统保留url参数变量

在开发者进行二次开发的时候,尽量避免使用系统保留url参数变量c:控制器变量s:项目变量m:方法变量app:应用目录变量appid:api插件请求参数uri:路由识别变量

发送手机验证码开发

用在二次开发时,处理验证码发送程序,适合精通php的程序员模板代码: 短信验证 获取手机验证码 id传递手机号码程序判断部分:$code=$this->session...

升级值/经验值

升级经验值是账户的升级单位,后台可以为他单独命名,例如Z值、A值等注意:经验值只能是整数,不能带小数,不能为负数,系统只能增加不能减少获取渠道:登录奖励、发文奖励、评论奖励、二次开发自己写的方法等经验...

微信自动回复二次开发

本教程需要熟悉php的开发者系统自带的自动回复功能是按关键词数据进行匹配、按指定模块内容进行匹配两种匹配方式,在实际项目中可能会对其他表进行查询回复新建文件:dayrui/App/Weixin/Plu...

Diy字段设计

Diy字段指开发者的自定义字段,需要有一定的html或者php编程经验的人使用,二次开发非常实用,下面来介绍它的两种模式。一、代码模式代码类型是比较灵活的字段自定义设计方式,它支持模板标签代码的解析,只要懂得ht...

内容审核之后的回调处理

当内容发布者变化时系统会联动变化默认的一些相关表,在二次开发时如果涉及到了栏目的自定义表需要重写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...