购买服务 数据转换 Discuz!NT论坛与V5Shop商城 整合安装包下载 免费下载Discuz!NT 2.6.1 正式版  

[下载] [DST]论坛手写板插件 BY DST.LEE

[ 44894 查看 / 115 回复 ]

[DST]论坛手写板插件 BY DST.LEE

先贴个截图,比较毛糙,有BUG或者其他问题,请回复



使用方法:
首先修改编辑器_editor.htm :
查找
  1.                                         //自定义按扭显示
  2.                                         if(!undefined(custombbcodes)) {
  3.                                                 if (custombbcodes.length > 0){
  4.                                                         document.writeln('<td><img src="editor/images/separator.gif" width="6" height="23"></td>');

  5.                                                         for (var i = 0; i < custombbcodes.length; i++){
  6.                                                                 document.writeln('<td><div class="editor_buttonnormal" id="posteditor_cmd_custom' + custombbcodes[i][5] + '_' + i + '" onClick="discuzcode(\'custom' + custombbcodes[i][5] + '_' + i/*custombbcodes[i][0]*/ + '\')" onMouseOver="buttonContext(this, \'mouseover\')" onMouseOut="buttonContext(this, \'mouseout\')"><img title="' + custombbcodes[i][2] + '" alt="' + custombbcodes[i][2] + '" src = "editor/images/' + custombbcodes[i][1] + '" width="21" height="20"></div></td>');
  7.                                                         }
  8.                                                 }
  9.                                         }
  10.                                 </script>
复制代码
在下面加上:
  1. <!-- //手写板开始! -->
  2. <td><div class="editor_buttonnormal" id="posteditor_cmd_writer"> <a href="http://boylee.net" onclick="spwhitepad();return false;"><img src="spwhitepad/whitepad_icon.gif" border="0" alt="手写板"></a></div>
  3.         <script language="JavaScript">
  4.         function spwhitepad(){
  5.                 var win = window.open("spwhitepad/editor.htm?name=message","spwhitepadeditor","width=420,height=340,left=200,top=50,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no");
  6.                 win.focus();
  7.         }
  8.         </script>
  9. </td>
  10. <!-- //手写板结束! -->
复制代码
生成_editor,postreply,posttopic

然后:

1.将spwhitepad文件夹放到论坛根目录
2.将Discuz.Plugin.Writer.dll文件拷贝到BIN文件夹里
3.将showtopic.aspx拷贝到论坛根目录/aspx/1/下(我在默认风格下改的)


如果不是默认风格,其他风格的自己修改吧.
1.把模板showtopic.htm顶部加上 <%namespace Discuz.Plugin%>
2.查找(其实就是最上面那几行)
  1. <script type="text/javascript">
  2. var templatepath = "{templatepath}";
  3. var postminchars = parseInt({config.minpostsize});
  4. var postmaxchars = parseInt({config.maxpostsize});
  5. var disablepostctrl = parseInt({disablepostctrl});
  6. </script>
复制代码
在下面加上:
  1. <script tyle="text/javascript" language="javascript" src="spwhitepad/createShapes.js"></script>
复制代码
3.生成showtopic.
4.查找aspx/你风格生成那个文件夹/showtopic.aspx,在其中查找post["message"].ToString().Trim(),并替换为:
  1. Writer.whitepad(post["message"].ToString().Trim() ,loopi)
复制代码
注意:如果你是老风格升级而来的自定义的风格,变量可能不是loopi,而是post__loop__id,具体的请看自己模版中的变量名.之所以没有模版中直接生成,好象是双参数的函数生成会出错,只好麻烦大家手动修改



所见即所得方式下返回代码修正,感谢"俺踏月色而来"修改
在WYSWYG模式下不能正确返回编辑代码,修改\spwhitepad\editor.htm,函数returnVal变为如下代码:
  1. function returnVal(){
  2.         var code=make_code();
  3.         if(code){       
  4.                 try{                       
  5.                         //var name = getQueryString('name',window.location.href);
  6.                         //var obj = window.opener.document.getElementsByName(name)[0];
  7.                         window.opener.insertText('[whitepad]'+code+'[/whitepad]');
  8.                         //insertAtCaret(obj,'[whitepad]'+code+'[/whitepad]');               
  9.                 }catch(e){
  10.                         document.getElementById('value_codetext').value = '[whitepad]'+code+'[/whitepad]';
  11.                         codeTableShow(1);
  12.                         alert("找不到输入框,返回失败.");
  13.                         return false;
  14.                 }
  15.         }
  16.         window.close();       
  17. }
复制代码
即可,这时候参数实际也就没用了。




.net framework 2.0版本插件

附件: spwhitepad.rar (2007/5/29 15:19:16, 26.07 K)
该附件被下载次数 666


.net framework 2.0的请再下载下面的DLL,更新修复一个楼层内两幅画的BUG.详见24楼
点击下载
.net framework 1.1的请下载1.1版本的插件,详见26楼
点击下载




源代码很简单.手写板是下的纯粹空间的那个,我只是小做修改使DNT能用,如下:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Text.RegularExpressions;

  5. namespace Discuz.Plugin
  6. {
  7.     public class Writer
  8.     {
  9.         public static  string whitepad(string str, int i)
  10.         {
  11.             Regex r;
  12.             Match m;
  13.             int j = 0;
  14.             r = new Regex(@"(\[whitepad\])([ \S]*?)(\[\/whitepad\])", RegexOptions.IgnoreCase | RegexOptions.Singleline);
  15.             for (m = r.Match(str); m.Success; m = m.NextMatch())
  16.             {
  17.                 str = str.Replace(m.Groups[0].ToString(), "<br \\><input type=\"hidden\" id=\"value_spwhitepad_" + i + "_" + j + "\" value=\"" + m.Groups[2].ToString() + "\"><iframe src=\"spwhitepad/show.htm\" name=\"spwhitepad_" + i + "_" + j + "\" frameborder=\"0\" style=\"width:400px;height:200px;margin:5px;border:1px dashed #CCCCCC;\" scrolling=\"no\"></iframe><br \\>");
  18.                 j++;
  19.             }

  20.             return str;
  21.         }
  22.     }
  23. }
复制代码
广告时间:
我自己的AD
欢迎访问我的个人博客  BoyLee's Blog  {卡西莫多}私人志  http://boylee.net

DST官方的AD
最后编辑lee 最后编辑于 2007-08-27 09:31:16
TOP

回复:论坛手写板插件,还有人喜欢不啦 BY DST Lee

:tuzki4: 先支持下
常见问题请先参看各版块置顶贴, 或参阅文档中心相关内容:  点击查看
提问问题请尽量在标题中说明大概
欢迎提意见建议
为了不耽误您的问题尽快解决,请勿发送短消息
TOP

回复: 论坛手写板插件,还有人喜欢不啦 BY DST Lee

原帖由 雪人 于 2007-5-29 15:14:00 发表
:tuzki4: 先支持下

nion7: 雪人的表情总是很可爱.编辑了,发了.让你坐个舒服沙发nion6:
最后编辑lee 最后编辑于 2007-05-29 15:31:11
TOP

回复:论坛手写板插件,还有人喜欢不啦 BY DST Lee

哦?
专业路过
TOP

回复: 论坛手写板插件 BY DST.LEE

原帖由 bkkkd 于 2007-5-29 16:00:00 发表
哦?
专业路过

:tuzki9:小生弟弟.
TOP

回复:论坛手写板插件 BY DST.LEE

lee兄弟 啊 。哈哈 给你加精华 不错;P
看到的去帮我点那个google广告啊www.cnblogs.com/zjneter
TOP

回复:[DST]论坛手写板插件 BY DST.LEE

nion6: 感谢感谢
TOP

回复:[DST]论坛手写板插件 BY DST.LEE

支持下。。。。。DNT现在标准化的X件太少了。。。。。哎。。。。。
好不容易看到第三个有DLL标准化的X件。。
TOP

回复: [DST]论坛手写板插件 BY DST.LEE

原帖由 cmgs 于 2007-5-29 18:38:00 发表
支持下。。。。。DNT现在标准化的X件太少了。。。。。哎。。。。。
好不容易看到第三个有DLL标准化的X件。。

谢谢支持,有时间的时候我会提供更多的插件
TOP

回复:[DST]论坛手写板插件 BY DST.LEE

特地跑来支持DST的卡西莫多,感谢发布诶爱死屁倒奶特论坛插件哦。。。 :tuzki4:
TOP