帝国cms里,会发生一系列事件,比如会员投稿,有反馈留言,有购物支付等待,我们希望在这些事件发生后,增加定制功能。短信或者邮件通知管理员,或者通知第三方。
本文提供一个实现思路,只改动帝国cms一处代码,方便灵动扩展。
修改额e/class/connect.php
查找 function printerror函数,在函数体开始的地方,插入以下代码
//jiuhecai add if(file_exists(ECMS_PATH.'e/extend/jhcFun/fun.php')){ include(ECMS_PATH.'e/extend/jhcFun/fun.php'); if(function_exists($error))$error(); }
2. 在帝国cms的扩展目录extend下,增加一个名叫jhcFun文件夹,建立一个fun.php文件,其内容可以如下:
<?php // 后台添加信息成功 function AddNewsSuccess(){ // 添加 // echo '添加成功过'; } // AddGbookSuccess 留言成功 function AddGbookSuccess(){ // 添加 // echo '添加成功过'; } // 'AddMemberFeedbackSuccess'=>'信息提交成功', function AddMemberFeedbackSuccess(){ // //echo '会员反馈信息提交成功'; }
要实现某个事件后的新增功能,只要在这里增加一个函数,函数名为帝国cms系统的对应事件的提示字符串。
这些字符串,可以在e/data/language/gb/pub/q_message.php中查看:
<?php
//-------- 帝国网站管理系统”信息提示”语言包(前台)
$qmessage_r=array(
'CreatePathFail'=>'建立目录不成功,请检查目录权限。',
'DbError'=>'数据库出错',
'ErrorUrl'=>'您来自的链接不存在',
'NotNextInfo'=>'下面没有记录了',
'NotCanPostUrl'=>'请从网站提交数据',
'NotCanPostIp'=>'您的IP不在允许提交数据的范围内,所以无法提交',
'CloseAddNews'=>'此功能已被管理员关闭,有问题请联系管理员',
'MustLast'=>'您选择的栏目不是终极栏目(蓝色条)',
'EmptyTitle'=>'请输入标题和内容,并选择栏目',
'AddNewsSuccess'=>'感谢您的投稿,我们将第一时间审核您的信息',
'CloseAddNewsTranpic'=>'系统关闭了上传图片功能',
'EmptyQMustF'=>'请将信息填写完整',
'HaveNotLevelQInfo'=>'您没有权限管理此信息',
'ClassSetNotAdminQCInfo'=>'此栏目设置已审核过的信息不能管理',
'ClassSetNotEditQCInfo'=>'此栏目设置只可编辑未审核信息',
'ClassSetNotDelQCInfo'=>'此栏目设置只可删除未审核信息',
'ClassSetNotAdminQInfo'=>'此栏目设置投稿的信息不能管理',
'ClassSetNotEditQInfo'=>'此栏目设置投稿的信息只能编辑',
'ClassSetNotDelQInfo'=>'此栏目设置投稿的信息只能删除',
'EmptyQinfoCid'=>'请选择提交栏目',
'NotOpenCQInfo'=>'此栏目未开放投稿',
'HaveNotLevelAQinfo'=>'您所属的会员组不能提交信息',
'HaveNotFenAQinfo'=>'您的点数不足,不能提交信息',
'AddQinfoSuccess'=>'提交信息成功',
'EditQinfoSuccess'=>'修改信息成功',
'DelQinfoSuccess'=>'删除信息成功',
'EmptyQTranFile'=>'请选择要上传的文件',
'NotQTranFiletype'=>'您上传的文件扩展名有误',
'CloseQTranPic'=>'系统关闭上传图片功能',
'TooBigQTranFile'=>'您上传的文件大小超过系统限制',
'CloseQTranFile'=>'系统关闭了上传附件功能',
'CloseQAdd'=>'系统关闭投稿功能',
'HaveCloseWords'=>'您提交的信息含有非法字符',
'ReIsOnlyF'=>'字段 '.$GLOBALS['msgisonlyf'].' 的值已存在,请不要重复提交',
'NewMemberAddInfoError'=>'系统限制新注册会员 '.$public_r['newaddinfotime'].' 分钟后才能投稿',
'CrossDayInfo'=>'您今天的投稿次数已超过系统限制',
'TranFail'=>'请查看目录权限是否为0777,文件上传不成功',
'QAddInfoOutTime'=>'系统限制的投稿间隔是 '.$public_r[readdinfotime].' 秒,请稍后再提交',
'QEditInfoOutTime'=>'信息发布超过 '.$public_r[qeditinfotime].' 分钟不能修改',
'IpMaxAddInfo'=>'您的投稿过于频繁,请稍后再提交',
'OneInfoAddInfo'=>'该栏目限制会员只能发布 '.$GLOBALS['classqoneinfo'].' 条信息',
'qWorkflowCanNotEditInfo'=>'工作流处理中的信息不可修改',
'NotVote'=>'此投票不存在!',
'VoteOutDate'=>'此投票已过期.投票不成功!',
'ReVote'=>'此IP已投票过,请勿重复投票!',
'EmptyChangeVote'=>'请至少选择一个投票项',
'NotChangeVote'=>'您还没有选择投票项',
'VoteSuccess'=>'感谢您的投票',
'EmptyPl'=>'请输入评论内容',
'EmptyPlMustF'=>'字段 '.$GLOBALS['msgmustf'].' 的值为空,请将必填项填写完整',
'PlOutTime'=>'系统限制的发表评论间隔是 '.$GLOBALS['setpltime'].' 秒,请稍后再发',
'VoteOutTime'=>'系统限制的发表投票间隔是 '.$public_r[revotetime].' 秒,请稍后再投',
'GbOutTime'=>'系统限制的发表留言间隔是 '.$public_r[regbooktime].' 秒,请稍后再发',
'HavePlCloseWords'=>'评论内容含有非法字符',
'NotLevelToPl'=>'您所在的会员组不能发表评论',
'PlOutMaxFloor'=>'引用楼层数已超过限制',
'GuestNotToPl'=>'游客不能发表评论',
'CloseClassPl'=>'此栏目已关闭评论功能',
'CloseInfoPl'=>'此信息已关闭评论',
'AddPlSuccess'=>'提交成功',
'PlSizeTobig'=>'您的评论内容过长,系统不接受(系统限制 '.$GLOBALS['setplsize'].' 字节)',
'EmptyGbookname'=>'请输入留言姓名,邮箱与留言内容',
'AddGbookSuccess'=>'提交成功',
'EmptyFeedbackname'=>'带*项为必填',
'AddFeedbackSuccess'=>'提交成功',
'AddErrorSuccess'=>'感谢您的报告,我们会尽快处理此事',
'EmptyErrortext'=>'请输入错误报告内容',
'EmptyGbook'=>'此留言板不存在',
'EmptyFeedback'=>'此信息反馈不存在',
'DoForPlGSuccess'=>'谢谢您的支持',
'DoForPlBSuccess'=>'谢谢您的意见',
'ReDoForPl'=>'您已提交过',
'AddInfoPfen'=>'感谢您的评价',
'DoDiggGSuccess'=>'谢谢您的支持',
'DoDiggBSuccess'=>'谢谢您的意见',
'ReDigg'=>'您已提交过',
'NotOpenFBFile'=>'系统未开启附件上传',
'NotLevelToClass'=>'您所在的会员组没有权限访问此栏目',
'ThisTimeCloseDo'=>'本时间段内不允许使用此操作',
'NotOpenMemberConnect'=>'网站没有开启外部登录',
'CloseRegister'=>'管理员已关闭注册',
'EmptyMember'=>'用户名,密码与邮箱不能为空',
'FaiUserlen'=>'用户名长度有误',
'FailPasslen'=>'密码位数不够或过长',
'NotRepassword'=>'二次密码不一致',
'EmailFail'=>'您输入的邮箱有误!',
'ReEmailFail'=>'此邮箱已被注册',
'RegisterReIpError'=>'同一IP不能重复注册',
'RegHaveCloseword'=>'用户名包含禁用字符',
'NotSpeWord'=>'用户名不能包含特殊字符',
'ReUsername'=>'此用户名已被注册,请重填!',
'LoginToRegister'=>'您已登录,不能注册帐号',
'RegisterSuccess'=>'注册成功',
'RegisterSuccessCheck'=>'注册成功,请等待管理员的审核',
'NotEmpty'=>'带*项的为必填',
'FailOldPassword'=>'原密码错误,无法修改',
'EditInfoSuccess'=>'修改信息成功!',
'NotLogin'=>'您还没登录!',
'NotSingleLogin'=>'同一帐号同一时刻只能一人在线!',
'NotCheckedUser'=>'您的帐号还未通过审核',
'ExitSuccess'=>'退出系统成功!',
'EmptyLogin'=>'用户名和密码不能为空',
'FailPassword'=>'您的用户名或密码有误!',
'LoginSuccess'=>'登录成功!',
'NotCookie'=>'登录不成功,请确认您的cookie是否已开启!',
'MoreFava'=>'您的收藏夹已满,增加收藏不成功',
'AddFavaSuccess'=>'增加收藏夹成功',
'ReFava'=>'此收藏链接已存在',
'NotDelFavaid'=>'请选择要删除的收藏夹',
'DelFavaSuccess'=>'删除收藏夹成功',
'EmptyFavaClassname'=>'请输入分类名称',
'AddFavaClassSuccess'=>'增加分类成功',
'EditFavaClassSuccess'=>'修改分类成功',
'EmptyFavaClassid'=>'请选择要删除的分类',
'DelFavaClassSuccess'=>'删除分类成功',
'NotChangeMoveCid'=>'请选择要转移的分类',
'NotMoveFavaid'=>'请至少选择一个要转移的收藏夹',
'MoveFavaSuccess'=>'转移收藏夹成功',
'EmptyGetCard'=>'请输入充值的用户名,卡号和密码',
'DifCardUsername'=>'两次输入的用户名不一致!',
'ExiestCardUsername'=>'您输入的用户名不存在!请查看你输入的用户名是否有误。',
'CardPassError'=>'您输入的充值卡号或密码有误。充值不成功!',
'CardGetFenSuccess'=>'恭喜您!充值成功',
'CardGetFenError'=>'数据库忙,请稍后再充值,谢谢!',
'CardOutDate'=>'此点卡已过期,充值不成功',
'CardHaveUserdate'=>'您当前的会员组有效期未到,不能充值新会员组',
'FailKey'=>'验证码不正确',
'OutKeytime'=>'验证码已过期',
'EmptyMsg'=>'请输入标题、消息内容与发送目标',
'MsgToself'=>'不能发给自己!',
'MoreMsglen'=>'内容过长,发送不成功',
'MsgNotToUsername'=>'接收者帐号不存在!',
'UserMoreMsgnum'=>'对方短消息已满,发送不成功!',
'AddMsgSuccess'=>'短消息发送成功!',
'EmptyDelMsg'=>'请选择要删除的短消息',
'DelMsgSuccess'=>'删除短消息成功',
'HaveNotMsg'=>'此消息不存在',
'HaveNotEnLevel'=>'权限不足',
'NotUsername'=>'此帐号不存在',
'NotLevelShowInfo'=>'您没有足够的权限查看会员信息',
'NotLevelMemberList'=>'您没有足够的权限查看会员列表',
'EmptyFriend'=>'请输入用户名',
'NotFriendUsername'=>'此帐号不存在',
'AddFriendSuccess'=>'添加好友成功',
'EditFriendSuccess'=>'修改好友成功',
'EmptyFriendId'=>'请选择要删除的好友',
'DelFriendSuccess'=>'删除好友成功',
'NotAddFriendSelf'=>'不能加自己为好友',
'ReAddFriend'=>'此用户已在你的好友列表里',
'NotChangeSpaceStyleId'=>'请选择要设置的空间模板',
'ChangeSpaceStyleSuccess'=>'设置空间模板成功',
'SetSpaceSuccess'=>'设置空间信息成功',
'CloseMemberSpace'=>'系统已关闭会员空间功能',
'UserNotSpace'=>'该会员空间未开放',
'EmptyMemberGbook'=>'请输入昵称与留言内容',
'AddMemberGbookSuccess'=>'留言完毕',
'NotDelMemberGbookid'=>'请选择要删除的留言',
'DelMemberGbookSuccess'=>'删除留言成功',
'EmptyReMemberGbook'=>'请输入要回复的留言',
'ReMemberGbookSuccess'=>'留言回复完毕',
'EmptyMemberFeedback'=>'请输入联系人、信息标题与信息内容',
'AddMemberFeedbackSuccess'=>'信息提交成功',
'NotDelMemberFeedbackid'=>'请选择要删除的反馈',
'DelMemberFeedbackSuccess'=>'删除成功',
'EmptyGetPassword'=>'请输入用户名和邮箱',
'ErrorGPUsername'=>'用户名或邮箱不正确',
'CloseGetPassword'=>'网站已关闭取回密码功能',
'SendGetPasswordEmailSucess'=>'邮件已发送,请登录邮箱认证并取回密码',
'GPOutTime'=>'链接已过期',
'GPErrorPass'=>'参数不正确,验证不通过',
'GetPasswordSuccess'=>'取回密码成功',
'ActUserSuccess'=>'帐号已成功激活',
'SendActUserEmailSucess'=>'激活帐号邮件已发送,请登录邮箱激活帐号',
'CloseRegAct'=>'网站没有启用邮件激活帐号方式',
'EmptyRegAct'=>'请输入用户名、密码和邮箱',
'ErrorRegActUser'=>'用户名、密码或邮箱不正确',
'HaveRegActUser'=>'此帐号已激活过',
'NotHaveTrueName'=>'您的账号还没有实名',
'EmptyAddTrueNameInfo'=>'带*项为必填',
'ReAddTrueNameInfo'=>'已经提交过',
'AddTrueNameInfoSuccess'=>'提交成功',
'HaveTrueName'=>'已通过实名',
'SearchNotRecord'=>'没有搜索到相关的内容',
'SearchOutTime'=>'系统限制的搜索时间间隔为 '.$public_r[searchtime].' 秒,请稍后再搜索',
'EmptyKeyboard'=>'请输入搜索关键字',
'MinKeyboard'=>'系统限制的搜索关键字只能在 '.$public_r[min_keyboard].'~'.$public_r[max_keyboard].' 个字符之间',
'NotLevelToSearch'=>'您所在的会员组没有权限使用搜索功能',
'FailDownpass'=>'下载验证码不正确,请重新刷新下载页面,然后再点击下载.',
'ExiestSoftid'=>'此下载不存在',
'MustSingleUser'=>'同时只能一人在线,请重新登录',
'NotDownLevel'=>'您的会员级别不足,没有下载权限!',
'NotEnoughFen'=>'您的点数不足,无法下载',
'CrossDaydown'=>'您今天的下载与观看次数已超过系统限制',
'CloseGetDown'=>'没有开启直接下载',
'NotChangeProduct'=>'此商品不存在',
'MustEnterSelect'=>'带*项为必填,请填写完整',
'EmptyBuycar'=>'您的购物车无任何商品',
'NotPsid'=>'请选择配送方式',
'NotPayfsid'=>'请选择付款方式',
'NotProductForBuyfen'=>'您选择的商品不支持积分购买',
'NotEnoughFenBuy'=>'您的点数不足,不能通过点数购买商品',
'NotLoginTobuy'=>'您未登录,不能使用此付费方式',
'NotEnoughMoneyBuy'=>'您的帐号余额不足,不能购买商品',
'AddDdSuccess'=>'订单提交成功.',
'AddDdSuccessa'=>'订单提交成功.',
'AddDdAndToPaySuccess'=>'订单提交成功,正转向在线支付...',
'FenNotFp'=>'积分购买不开发票',
'NotShopDdId'=>'此订单不存在',
'ShopDdIdHavePrice'=>'此订单已经支付',
'EmptyAddress'=>'请输入地址名称',
'AddAddressSuccess'=>'增加地址成功',
'EditAddressSuccess'=>'修改地址成功',
'NotAddressid'=>'请选择地址',
'DelAddressSuccess'=>'删除地址成功',
'DefAddressSuccess'=>'设置默认地址成功',
'ErrorShopTbname'=>'非商城表的信息',
'NotChangeShopDdid'=>'请选择订单',
'NotDelShopDd'=>'此订单已确认,不能取消',
'OuttimeNotDelShopDd'=>'此订单下单时间已超过可取消时间',
'DelShopDdSuccess'=>'取消订单成功',
'EmptyPreCode'=>'此优惠码不存在',
'PreCodeOuttime'=>'此优惠码已过期',
'PreCodeNotLevel'=>'您所在的会员组没有权限使用此优惠码',
'PreCodeErrorClass'=>'此类商品不能使用此优惠码',
'PreCodeMusttotal'=>'购满 '.$GLOBALS['precodemusttotal'].' 元才可以使用此优惠码',
'ShopOutMaxnum'=>'您购买的商品数量已超过库存量',
'ShopNotProductNum'=>'此商品目前无货',
'ShopDdCancel'=>'此订单已经取消',
'ShopBuycarMaxnum'=>'您的购物车商品数量超过限制',
'ShopOutSinglenum'=>'您购买的单商品总数已超过限制',
'SchallNotRecord'=>'没有搜索到相关的内容',
'SchallOutTime'=>'系统限制的搜索时间间隔为 '.$public_r[schalltime].' 秒,请稍后再搜索',
'EmptySchallKeyboard'=>'请输入搜索关键字',
'SchallMinKeyboard'=>'系统限制的搜索关键字只能在 '.$public_r[schallminlen].'~'.$public_r[schallmaxlen].' 个字符之间',
'SchallNotOpenTitleText'=>'系统未开启标题+全文同时搜索',
'SchallNotOpenTitle'=>'系统未开启标题搜索',
'SchallNotOpenText'=>'系统未开启全文搜索',
'SchallClose'=>'全站搜索未开启',
'CloseTags'=>'TAG功能已关闭',
'HaveNotTags'=>'此TAG不存在',
);
?>