Discuz教程网

[代码修改] Discuz X2 快速回复楼主插件-FastReTopic_Ver_1.00.1

[复制链接]
authicon dly 发表于 2011-8-27 20:16:11 | 显示全部楼层 |阅读模式
145434cuoqzm5uhh2qvq9j.jpg.thumb.jpg


1.上传viewthread_fastpost_1.htm 到风格模板目录,如我的风格目录是maiplus,
则把此htm文件上传到:template/maiplus/forum/
2.修改风格对应的CSS文件,如我的风格目录是maiplus,则修改template/maiplus/common/common.css
在此文件最后面添加下面几句代码:
  1. /* 快速回复楼主css,By 买佳网 www.maiplus.com */
  2. .n2-firstpost{height:40px;padding:5px 5px 0px 5px;margin:10px 0px;background:#eaeaea;border:1px solid #ddd;}
  3. .n2-firstposti{float:left;width:95%;height:30px;line-height:30px;font-size:14px;border:1px solid;border-color:#999 #CCC #CCC #999;padding:2px 5px;background:#fff;}
  4. .n2-firstpostb{float:left;width:90px;height:36px;border:none;overflow:hidden;text-indent:-9999px;background:#317AC3 url({IMGDIR}/n2-post.png) no-repeat 0 0;cursor:pointer;}
复制代码
3.上传n2-post.png到当前使用风格的image目录,如我的风格是maiplus,则上传到static/image/maiplus/ 下面。

4. 修改当前风格对应的viewthread_node.htm,如我的风格是maiplus,则在目录template/maiplus/forum/下面找到此文件,
   搜索关键词:

  1. {if $post['first'] && ($post[tags] || $relatedkeywords)}
复制代码

在上面一行添加这样一句:

  1. <!--{if $post['first']}-->
  2. <!--{subtemplate forum/viewthread_fastpost_1}-->
  3. <!--{/if}-->
复制代码
5. 在\static\js\forum.js文件中查找代码:

  1. function updatefastpostattach(aid, url)
复制代码
在其上面一行添加:
  1. function postvalidate(theform, noajaxpost) {
  2. if(postpt) {
  3. return false;
  4. }
  5. postpt = 1;
  6. setTimeout(function() {postpt = 0}, 2000);
  7. noajaxpost = !noajaxpost ? 0 : noajaxpost;
  8. s = '';
  9. if(typeof postvalidateextra == 'function') {
  10. var v = postvalidateextra();
  11. if(!v) {
  12. return false;
  13. }
  14. }
  15. if(theform.message.value == '' && theform.subject.value == '') {
  16. s = '抱歉,您尚未输入标题或内容';
  17. theform.message.focus();
  18. } else if(mb_strlen(theform.subject.value) > 80) {
  19. s = '您的标题超过 80 个字符的限制';
  20. theform.subject.focus();
  21. }
  22. if(!disablepostctrl && ((postminchars != 0 && mb_strlen(theform.message.value) < postminchars) || (postmaxchars != 0 && mb_strlen(theform.message.value) > postmaxchars))) {
  23. s = '您的帖子长度不符合要求。\n\n当前长度: ' + mb_strlen(theform.message.value) + ' ' + '字节\n系统限制: ' + postminchars + ' 到 ' + postmaxchars + ' 字节';
  24. }
  25. if(s) {
  26. showError(s);
  27. doane();
  28. $('postsubmit').disabled = false;
  29. return false;
  30. }
  31. $('postsubmit').disabled = true;
  32. theform.message.value = parseurl(theform.message.value);
  33. if(!noajaxpost) {
  34. ajaxpost('postform', 'postreturn', 'postreturn', 'onerror', $('postsubmit'));
  35. return false;
  36. } else {
  37. return true;
  38. }
  39. }
复制代码
6.登录后台管理中心,更新缓存,然后在帖子列表看一下效果吧!


所需文件请下载附件,里面也有安装说明,也可按照安装说明文件操作!

FastReTopic_Ver_1.00.1.rar (6.7 KB, 下载次数: 1)



上一篇:PHP通过iconv将字符串从GBK转换为UTF8字符集
下一篇:Discuz X2修改标签数目的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-11-1 07:58

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表