|
主题:[分享]利用自定义表单+单页面实现挑错报错功能 [收藏主题] | 转到: |
今天在商业区服务时根据有个用户的需求,现在将实现方法写出来。 第一步:创建自定义表单 进入后台相关->自定义表单管理选项里创建,如下图 具体的字段可以自己添加或修改,这里注意下错误标题我们命名为KS_Title,链接我们命名为KS_Link,稍候用到 最好就是生成的表单模板并调用就可以了。 第二步:创建自定义页面 到后台的标签选项->自定义静态页面管理 增加页面,如下图 这里我们生成的静态页面命名为tc.html 单页面模板你可以自己建一个静态文件放到template目录下,请注意这个静态模板必须包括以下内容 指出错误: <script language="javascript" type="text/javascript" src="/plus/form.asp?id=3"></script> <script src="/ks_inc/jquery.js"></script> <script> var url=window.location.search;; var Request = new Object(); if(url.indexOf("?")!=-1) { var str = url.substr(url.indexOf("?") 1); strs = str.split("&"); for(var i=0;i<strs.length;i ) { Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } $("input[name=KS_Title]").val(Request["title"]); $("input[name=KS_Link]").val("/item/show.asp?m=" Request["channelid"] "&d=" Request["infoID"]); </script> 代码说明: <script language="javascript" type="text/javascript" src="/plus/form.asp?id=1"></script> 调用自定义表单的代码,请注意把上面的id=1改成你的表单的ID号 由于自定义表单无法得到url的参数,这时我们就可以考虑采用js在自定义静态页面里给表单JS赋值的形式实现,注意下面的这段JS代码 <script src="/ks_inc/jquery.js"></script> <script> var url=window.location.search;; var Request = new Object(); if(url.indexOf("?")!=-1) { var str = url.substr(url.indexOf("?") 1); strs = str.split("&"); for(var i=0;i<strs.length;i ) { Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } $("input[name=KS_Title]").val(Request["title"]); $("input[name=KS_Link]").val("/item/show.asp?m=" Request["channelid"] "&d=" Request["infoID"]); </script> 就是通过js获得url的参数,并传值给自定义表单的标题字段KS_Title和链接字段KS_Link 第三步:在要挑错的模板内容页里面代码调用,如在下载内容页放 <a href="/html/tc.html?title={$GetDownTitle}&channelid={$ChannelID}&infoID={$InfoID}" target="_blank">纠正错误</a> 注意上面红色的地址为自定义静态页面生成的地址. 点上面的纠正错误后,链接到 这样我们就可以收集用户的纠错信息了。具体页面请自已美化吧。 |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |