本帖最后由 linming2561 于 2012-5-17 23:07 编辑
由于是winform程序,请先保证你的电脑已经安装.netframework2.0以上版本。
介绍下界面上文本框按钮的作用,以下以厦门艺术网为例:
文章来源:http://www.xmysw.cn/portal.php?mod=list&catid=2
链接包含:article
这样点获取列表,将会获取链接包含article的所有链接.这里基本上就是来源中的文章列表了。
你还可以对标题进行处理,如:标题包含:厦门;还可以对标题部分内容进行替换,替换格式为 原内容=>新内容,两个替换规格之间用||分隔,例如:厦门=>福建||艺术=>艺术网,这样将会把标题中厦门、艺术分别替换成福建、艺术网,下面的内容替换也同样的格式。由于discuz x2标题长度被限制,所以系统提供标题长度检查功能。点击标题检查,会提示共有几个标题过长,系统会在标题过长(默认超过80字符)的标题前加“标题过长...”,找到这些标题,修改至80字符以内就可以了。
接下来的获取内容,随便打开一个新闻内容页,IE8以上版本或火狐按F12弹出工具,选择新闻内容的标签,在内容标签上填入(div、td)等,这里是td,标签规则中填入id=xx或class=xxx,这要看内容页里是怎么定义的,这里是id=article_content,注意,这里的字符全是半角格式。填完后,可以在内容替换中填入替换格式,跟标题替换一样的,就不解释了。填完点获取内容,系统会自动去解析链接获取内容,并填充到列表文章内容中。若显示“未找到符合条件的内容”,则检查内容标签和标签规则是否有错。
接下来就是发表了,打开论坛发帖页面,复制地址填入发帖地址,点预览登录,这里会跳转至登录页面,登录就可。若有设置主题分类,待发帖页面加载完点击获取分类,会自动加载发帖页面中的主题分类,选中你要发的主题分类即可。如未设置主题分类,将“没有主题分类”勾上即可。
到此所以设置完毕,点击开始发表,系统会自动从列表中获取帖子标题、内容进行发帖。还需提醒的是如果帖子内容中包含图片,请安装远程图片本地化插件,可完美解决此问题。远程图片本地化插件可参考:Discuz! X1.5/X2.0远程图片本地化插件 http://www.kuangren.cn/thread-649429-1-1.html
要能够发帖,还得在static/js/forum.js中增加一段js函数才行,用ftp工具下载static/js/forum.js,将以下代码加入任意位置覆盖至网站上即可。- function html_trans(html,lb){
- var str = html;
- str = str.replace(/\r/g,"");
- str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)=("|')?[^>]+?\2(?: |>)/ig,"");
- str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
- str = str.replace(/<span[^>]*?display\s*?:\s*?none[^>]*?>([\w\W]*?)<\/span>/ig,"");
- str = str.replace(/<span[^>]*?font\s*?-\s*?size\s*?:\s*(0px|0pt)[^>]*?>([\w\W]*?)<\/span>/ig,"");
- str = str.replace(/<font([^>]+)(0px|0pt)+([^>]*)>([\w\W]*?)<\/font>/ig,"");
- str = str.replace(/<a[^>]+href=[" ]?([^"]+)[" ]?[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]");
- str = str.replace(/<font([^>]+)color=([^ >]+)([^>]*)>(.*?)<\/font>/ig,"[color=$2]<font$1$3>$4</font>[/color]");
- str = str.replace(/<font([^>]+)size=([^ >]+)([^>]*)>(.*?)<\/font>/ig,"[size=$2]<font$1$3>$4</font>[/size]");
- str = str.replace(/<font[^>]+face=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[font=$1]$2[/font]");
- str = str.replace(/<img[^>]+src=[" ]?([^"]+)[" ]?[^>]*>/ig,"\n[img]$1[/img]\n");
- str = str.replace(/<object[^>]*?6BF52A52\-394A\-11d3\-B153\-00C04F79FAA6[^>]*?>.*<param[^>]+name\s*=\s*["](url|src)["][^>]+value=[" ]?([^"]+)[" ][^>]*>.*<\/object>/ig,"\n[wmv]$2[/wmv]\n");
- str = str.replace(/<object[^>]*?D27CDB6E\-AE6D\-11cf\-96B8\-444553540000[^>]*?>.*<param[^>]+name\s*=\s*["](url|src)["][^>]+value=[" ]?([^"]+)[" ][^>]*>.*<\/object>/ig,"\n[swf]$2[/swf]\n");
- str = str.replace(/<embed[^>]*type=["]?application\/x\-shockwave\-flash["]?[^>]*src=[" ]?([^"|^ ]+)[" ]?[^>]*>/ig,"\n[swf]$1[/swf]\n");
- str = str.replace(/<embed[^>]*src=["]?([^"|^ ]+)["]?[^>]*type=["]?application\/x\-shockwave\-flash["]?[^>]*>/ig,"\n[swf]$1[/swf]\n");
- str = str.replace(/<object[^>]*?CFCDAA03\-8BE4\-11cf\-B84B\-0020AFBBCCFA[^>]*?>.*<param[^>]+name\s*=\s*["](url|src)["][^>]+value=[" ]?([^"]+)[" ][^>]*>.*<\/object>/ig,"\n[rm]$2[/rm]\n");
- str = str.replace(/<([\/]?)b>/ig,"[$1b]");
- str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
- str = str.replace(/<([\/]?)u>/ig,"[$1u]");
- str = str.replace(/<([\/]?)i>/ig,"[$1i]");
- str = str.replace(/ /g," ");
- str = str.replace(/&/g,"&");
- str = str.replace(/"/g,""");
- str = str.replace(/</g,"<");
- str = str.replace(/>/g,">");
- str = str.replace(/
- /ig,"\n");
- str = str.replace(/<p[^>]*?>/ig,"\n\n");
- str = str.replace(/<[^>]*?>/g,"");
- str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
- str = str.replace(/\n+/g,"\n");
- try{
- extraCheck(4);
- document.getElementById("e_textarea").value = str;
- document.getElementById("e_iframe").contentWindow.document.body.innerHTML = html;
- if(lb!="err"){
- document.getElementById("typeid").options[0].value = lb;
- document.getElementById("typeid").value = lb;
- }
- document.getElementById("postsubmit").click();
- }catch(err){alert(err.message);}
- }
复制代码
如果有其他更好建议,或发现程序有bug,请加QQ群45311550讨论!
原创文章,转载请注明作者
|