AJAX在线预约,分类信息反馈插件(适用于分类信息、旅游等网站)
本插件适用于帝国CMS7.2以上版本,压缩包提供“简体UTF-8”版本。GBK请自行转码。
插件介绍: 1.针对管理员和会员发布的分类信息,旅游信息等信息内容反馈,预约,订单等功能。 2.插件验证码设置与帝国cms自带反馈信息设置相同 3.预约间隔时间限制 根据投稿ip限制 如:1小时/10条 3.效果预览可以点击本链接 http://www.wodecun.com/showinfo/39-55-0.html
******************** 安装插件 ******************** 1、上传压缩文件包到/e/extend/ 2、打开“/e/extend/report/install”,点击安装,按照提示下一步; 3.修改帝国cms /e/class/connect.php RepPostStr函数添加数据过滤功能,不影响原函数使用。可放心修改
//处理提交字符 修改 增加数组处理 function RepPostStr($val,$ecms=0){ if(is_array($val)) { $keys = array_keys($val); foreach($keys as $key) { $val2 = $val[$key]; unset($val[$key]); $val[RepPostVar($key)] = RepPostStr($val2, $ecms); } }else{ $val=ehtmlspecialchars($val,ENT_QUOTES); if($ecms==0) { CkPostStrChar($val); $val=AddAddsData($val); //FireWall FWClearGetText($val); } } return $val; }
4.将以下函数拷贝到/e/class/userfun.php // 提交时得到活动内容表单 function FormRepContent($cid) { global $empire, $dbtbpre; $r=$empire->fetch1 ("select content from {$dbtbpre}ecmsextend_reportclass where cid='$cid'"); if (! $r) return; $newsct=unserialize($r['content']); if (is_array ($newsct) && !empty($newsct)){ foreach ($newsct as $key=>$val){ $val['must'] == 1 ? $check=" <span class='red'>(*)</span>" : $check=""; $str.="<dd> <span class='label'>".RepPostStr($val[name],1).":</span> <span class='label-for'> <input type='hidden' name='content[".$key."][must]' value='".intval($val['must'])."' /> <input type='hidden' name='content[".$key."][name]' value='".RepPostStr($val['name'],1)."' /> <input name='content[".$key."][value]' class='px' value='' type='text' /> </span> ".$check." </dd>"; } } return $str; } /** * IsMobile函数:检测参数的值是否为正确的中国手机号码格式 */ function IsMobile($Argv) { $RegExp='/^(?:13|14|15|17|18)[0-9]{9}$/'; return preg_match($RegExp, $Argv) ? $Argv : false; } // ajax json 提示 function printJsonError($code, $msg, $data=array()) { if (! is_numeric($code)) return; $result=array ( 'code' => $code, 'msg' => $msg, 'data' => $data ); echo json_encode($result); exit(); }
5、拷贝压缩包内的前台代码到模板处适当位置 6、插件安装完毕。
******************** 卸载插件 ********************
1、删除/e/extend/report/下的install.off文件 2、打开“/e/extend/report/install”,点击拆卸,按照提示下一步; 3、删除 /e/extend/report/ 目录;
******************** 插件使用 ********************
1、在分组管理添加分组,自定义字段选项点击增加一条可以增加多个选项,数量不限 (备注:设置分组的目的为显示不同类型的信息,比如一个为采购,一个为供应) 2、修改前台代码中 <?=FormRepContent(5)?> 5为你设置过的相应的分组ID 3丶加入用户后台2个链接收到预约链接 /e/extend/report/user/和发出的预约/e/extend/report/user/?out=1
******************** 插件目录说明 ********************
/e/extend/report/ 在线预约插件主目录 └admin/ 管理员后台 └AddGroup.php 添加分组 └group.php 分组管理 └index.php 主面板 └ShowReport.php 查看预约信息
└user/ 会员后台 └index.php 查看信息主面板 └ShowReport.php 查看预约信息
└ install 安装拆卸目录
└ class 函数目录
备注: 作者:难得一见 QQ:297067639 有任何问题建议等,可以在本帖留言或者联系本人。 后续可能加入在线购买功能。暂时保留数据库price字段
近期修复部分错误
上传以下附件: [下载 *.rar](文件大小:147.39 KB,下载次数:225)
|