帝国CMS添加信息成功后处理函数的利用

帝国CMS本身已经具有字段处理函数,但是字段处理函数只能应用到添加信息入库前处理,信息入库后返回成功提示前处理就无能力为力了,但是这方面的处理又是很必须。

eg1:比方说现在经手的《游戏发号》项目里有这么一个功能:帝国CMS发布文章同时发布到DiscuzX,领号用户需在DiscuzX更贴后才能领号;帝国CMS发布文章同时发布到DiscuzX这样的功能就需要在帝国CMS添加信息入库后于成功返回前进行操作,如果使用字段处理函数,文章因字段问题没有成功入库,因某些字段内容填写错误,发回错误提示,这样就及其有可能造成DX内错误信息;

eg2:再例如以前有个项目里,由于品牌和商品都是用户录入的,品牌可能存在也可能不存在,添加商品的时候录入品牌,这个时候就不能用字段处理函数,因有可能商品录入不成功而导致多余的品牌数据录入到库中,所以选择的是商品信息入库后,返回成功提示前处理;

简单的处理

以后台添加信息为例,简单说下添加信息处理
后台添加信息函数:AddNews($add,$userid,$username)
函数定义位置:e/class/hinfofun.php
简单的处理,我们只需要在AddNews()函数体内的下面代码上一行加入需要处理的代码即可
printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add[ecmsnfrom]&bclassid=$add[bclassid]&classid=$add[classid]");

扩展下

上边的方法老是改系统文件,个人认为比较烦,越改越多,臃肿的文件看着心里会烦;所以在e/class/userfun.php定义了一个函数

//后台添加信息入库后与返回成功提示前处理函数
function AddNews_BeforeSucDo($add,$userid,$username)
{
//以后在这里添加处理
}

Tags: 信息   函数
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.