打印

[BUG反馈] 任务发布第二部"内容不少于20字"没有效果的问题。(附非官方解决方案)

[复制链接]
查看: 988   回复: 7
跳转到指定楼层
1
jevian 发表于 2015-4-4 15:23:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这个原因是文本框调用了uedit,所以我们写入的内容,其中的length属性没有任何效果,
需要通过uedit的api接口getContentLength()才能真正获得输入内容的长度。
为了解掉这个问题,我需要修改三个文件:
1.task\***\tpl\default\step2.htm
在form pubTaskForm2中添加一个看不见的控件用于与php通信
<input type="hidden" name="tar_content_length" id="tar_content_length">

2.tpl\default\pubtask.htm
在function isAgreementChecked()函数中添加
var tar_content_length = document.getElementById("tar_content_length");
tar_content_length.value = ue.getContentLength(true);

以获取uedit的内容并赋值给隐藏的控件tar_content_length。

3.task\***\control\pub.php
在step2分支中的判断submitcheck的if中添加
if (trim($_POST['tar_content_length']) < 20)
{
            $tips['errors']['tar_content'] = '内容不得少于20字';
            kekezu::show_msg($tips,NULL,NULL,NULL,'error');
}


附件是我写完后的patch。
这个方案的不足就是利用的php作的最终判断,由于我的js初学,无法移植他到js上去。需要通过服务器处理才能卡住。
所以如果你们找到了通过本地js文件卡关的方式,请务必通知我,方便我修改,这样能减少服务器的压力。
我的网站是梦航网www.dream-launching.com,你们可以试试效果。

by the way,客客有没有什么反馈bug并修复bug有奖的活动啊,我也差不多给你们报了并帮你们修复了5-6个bug了。介不介意送个授权什么的鼓励一下不。


a3c018ca9e62f94a229267b09757086db7520c25.patch

11.2 KB, 下载次数: 136

推荐
guangban 发表于 2015-4-4 15:32:02 | 只看该作者
你的网站手机登录时,计件任务交稿时,拍摄的照片附件上传,你的能传上图片吗?
希望也能出个解决方案吧!
3
小城 发表于 2015-4-4 18:51:47 | 只看该作者
前几天官方就出修复补丁了...你这是在干嘛...
4
guangban 发表于 2015-4-4 19:38:37 | 只看该作者
小城 发表于 2015-4-4 18:51
前几天官方就出修复补丁了...你这是在干嘛...

补丁在哪里?!!!
5
小城 发表于 2015-4-4 20:36:15 | 只看该作者
guangban 发表于 2015-4-4 19:38
补丁在哪里?!!!

论坛不让发附件呀。怎么发给你?
6
小城 发表于 2015-4-4 20:37:24 | 只看该作者
guangban 发表于 2015-4-4 19:38
补丁在哪里?!!!

可以发了。 20150410补丁.zip (26.6 KB, 下载次数: 135)
7
坦客 发表于 2015-4-7 18:57:46 | 只看该作者
..... 0401补丁包.......

不好意思~  我们尚且未发布补丁包~~~~  
8
 楼主| jevian 发表于 2015-4-8 02:25:13 | 只看该作者
坦客 发表于 2015-4-7 18:57
..... 0401补丁包.......

不好意思~  我们尚且未发布补丁包~~~~

那这个bug到底解了没有,是否有官方补丁包放出?
您需要登录后才可以回帖   登录 注册

高级模式

|小黑屋|官方微博|QQ空间|每日签到|客客专业威客|众包建站系统 ( 鄂ICP备11009411号-1 )

Powered by Discuz! X3.2 © 2001-2018 Comsenz Inc.