标签自动提取 For PJ3

  PJer一直梦寐以求的功能。花了点时间研究了一下。采用DZ的关键词库。
  说明:此功能使用了AjaxRequest框架,所以使用者必须要支持。PJ3最终版 支持
打开:Action.asp
找到:
Else
response.write "非法操作!"
End If
%>

在上面添加:
ElseIf request("action") = "autotag" Then
Dim showtag, title, Message, xml, objNodes, myxml, i
  title = Server.URLEncode(request("title"))
  Message = Server.URLEncode(request("Message"))
  myxml="http://keyword.discuz.com/related_kw.html?title="&title&"&content="&Message&"&ics=utf-8&ocs=utf-8"
  set xml = server.CreateObject("Microsoft.XMLDOM")
  xml.async = "false"
  xml.resolveExternals = "false"
  xml.setProperty "ServerHTTPRequest", true
  xml.load(myxml)
  If xml.getElementsByTagName("info")(0).selectSingleNode("count").Text > 0 Then
    Set objNodes = xml.getElementsByTagName("item")
    For i = 0 to objNodes.length - 1
      showtag = showtag & Trim(objNodes(i).selectSingleNode("kw").Text)&","
    Next
    Response.write Left(showtag,Len(showtag)-1)
  Else
    Response.write "0"
  End If


打开:blogedit.asp、blogpost.asp
找到:(tag之间用英文的空格或逗号分割)          
后面 添加
<input name="atuotag" type="button" class="userbutton" value="提取标签" onclick="autotag();"/>


打开:common\ajax.js
最后添加:
function autotag() {
    var title = document.forms["frm"].title.value
    var Message = document.forms["frm"].Message.value;
    document.forms["frm"].atuotag.disabled = true;
    if (title.length < 1) {
        alert("错误提示:没有填写标题!    ");
        document.forms["frm"].atuotag.disabled = false;
        return false
    }
    if (Message.length < 1) {
        alert("错误提示:内容不能为空!    ");
        document.forms["frm"].atuotag.disabled = false;
        return false
    } else {
        var ajax = new AJAXRequest;
        ajax.get("action.asp?action=autotag&title=" + escape(title) + "&Message=" + escape(Message) + "&m=" + Math.random(),
        function(obj) {
            var TempStr = obj.responseText;
            document.forms["frm"].atuotag.disabled = false;
            if (TempStr == 0) {
                alert("没有找到可用标签!")
            } else {
                document.forms["frm"].tags.value += TempStr
            }
        })
    }
}


评论: 6 | 引用: 0 | 查看次数: 2356
GP
回复回复GP [2009-09-05 10:50:47 |  | del | 取消审核]
试过了提交不出来~~~
Fanjf
回复回复Fanjf [2009-07-02 17:18:59 |  | del | 取消审核]
很不错的功能,我也尝试着进行了修改。

不过在修改中感觉存在个问题:
使用Get文件提交不会受到URL地址的长度限制吗?
如果内容非常庞大,那URL地址长度那可是很可观的。


情留メ蚊子 于 2009-07-02 07:53 PM 回复
url地址限制为255个字。所以只会传送255个字。。
没效果
回复回复没效果 [2009-06-26 17:55:23 | del | 取消审核]
没有效果,没有效果!
fc
回复回复fc [2009-05-04 10:37:00 | del | 取消审核]
蚊子  我的确实是不好用  怎么回事呢
DD
回复回复DD [2009-04-29 15:44:33 | del | 取消审核]
确实没什么反应 还是清理缓存?
青蛙王子
回复回复青蛙王子 [2009-04-20 18:16:06 | del | 取消审核]
按照上面说的修改好后,点击按钮后好像不起作用呀

发表评论
昵 称:
密 码:    游客发言不需要密码.
邮 箱:    支持Gravatar头像
网 址:
验证码:    点击输入框
内 容:
您一共可以输入1000个字
选 项:
不想保留信息请删除cookie
发表评论后您发表的内容自动复制到了剪贴板
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭