D-haha 的情侣博客 » 网站日志 » 修正两个 Z-Blog 回复评论中的问题.
Z-Blog 回复评论应该是 1.7 版新增的特性, 机制上十分简单, 它不是改进了原有的评论机制, 而是新增了些脚本, 在评论有回复时直接将回复以 UBB 标签的形式写进了原评论内容中. 这种简单的累加一直遗留了一些问题, 虽不怎么影响使用, 但还是多少会让撞上的人别扭一阵儿. Z-Blog 新版在即, 便研究了一下这些问题, 并行在我的博客内整改一下.
问题一: 游客无法在留言板中回复的问题.
这纯粹是人为限制造成的, 猪猪当时打算将留言板控制成访客"提问", 站长"回答"这样一种单一的形式. 而实际上, 这样做十分不友好, 如果访客想要针对站长的"回答"再次提问, 只有另开新留言, 而这一答一问之间, 倘若又有若干新留言, 则往返于相关留言之间将是一种非常痛苦的事情. 想要方便? 看来只有长篇大论的引用原评论和回复的内容了...
改进方法很简单, 去掉一段这为限制的代码就可以了.
问题二: 回复评论时的字数问题.
因为回复是写进原评论内的, 提交回复时又延用了旧的评论类, 所以验证字数时是把原评论与新回复的字数加在一起进行验证. 比如限制评论最长为 1000 字, 原评论为 980 字, 回复字数为 30 字, 则验证时的评论字数为 980+30=1100 字, 于是就有了 "评论不能为空或过长的提示". 此问题在字数限制很长时 (比如 1000 就不短) 并不明显, 这可能是此问题长期被忽略的主要原因.
改进方法为, 将验证评论字数的脚本从评论类中提到回复评论函数中, 改为在混合回复与原评论之前, 而不是之后验证字数就可以了. 不过另需在提交新评论的函数中另加入字数验证脚本, 否则新评论将不会有字数验证.
没有了字数验证问题之后, 我就可以将我博客的评论限制为 140 字. 短评论的限制主要目的是谢绝粘贴代码和网址(因为链接是很消耗字数的), 同时, 比较长的广告也发不进来了.
问题三: 站长无法得知有新回复的问题.
造成此问题的原因样是 "写入原评论" 式的回复机制. 这个问题不好解决, 需要修改数据库及许多脚本. 新版中解决吧, 计划增加最新回复列表, 并在评论管理中提供回复管理.
在此之前, 新评论邮件通知插件可以在有新回复时为站长发送提醒邮件, 对付一下吧.
对于前两个已在我博客中完成修正的问题, 我就不给出具体修改方法了, 到时和所有关于回复机制的调整一起见诸新版吧.
« 密码访问日志插件(特别版) X2.0 RC8 发布, 针对单独文章加密.生日前后的倒霉事儿 »
之所以这样建议,是因为你希望可以游客回复留言,如果游客可以回复留言的话你考虑到这样一个问题没有:(留言字数超长,下条继续)
发表评论: