Discuz!NT

注册

 

QQ登录

只需一步,快速开始

返回列表 12345678» / 12
发新话题 回复该主题

[下载] [DST]论坛手写板插件 BY DST.LEE [复制链接]

1#
先贴个截图,比较毛糙,有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 (, 下载次数:1259)

.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
2#

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

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

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

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

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

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

哦?
专业路过
TOP
5#

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

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

:tuzki9:小生弟弟.
TOP
6#

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

lee兄弟 啊 。哈哈 给你加精华 不错;P
TOP
7#

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

nion6: 感谢感谢
TOP
8#

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

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

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

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

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

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

特地跑来支持DST的卡西莫多,感谢发布诶爱死屁倒奶特论坛插件哦。。。 :tuzki4:
TOP
发新话题 回复该主题
站长