discuz X2转帖工具、采集工具 使用介绍(原创)

  由于是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(/&nbsp;/g," ");
    str = str.replace(/&amp;/g,"&");
    str = str.replace(/&quot;/g,"\"");
    str = str.replace(/&lt;/g,"<");
    str = str.replace(/&gt;/g,">");

    str = str.replace(/<br>/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);}
}
复制代码

 应用程序下载地址:http://files.cnblogs.com/tao8825529/%E8%BD%AC%E5%B8%96%E5%B7%A5%E5%85%B7.rar

 

 

如果有其他更好建议,或发现程序有bug,请加QQ群45311550讨论!

 

原创文章,转载请注明作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值