标签自动提取 For PJ3
作者:情留メ蚊子 日期:2009-04-18
PJer一直梦寐以求的功能。花了点时间研究了一下。采用DZ的关键词库。
说明:此功能使用了AjaxRequest框架,所以使用者必须要支持。PJ3最终版 支持
打开:Action.asp
找到:
在上面添加:
打开:blogedit.asp、blogpost.asp
找到:(tag之间用英文的空格或逗号分割)
后面 添加
打开:common\ajax.js
最后添加:
说明:此功能使用了AjaxRequest框架,所以使用者必须要支持。PJ3最终版 支持
打开:Action.asp
找到:
复制内容到剪贴板
程序代码
程序代码Else
response.write "非法操作!"
End If
%>
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
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
}
})
}
}
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
回复
|
| 取消审核]试过了提交不出来~~~
很不错的功能,我也尝试着进行了修改。
不过在修改中感觉存在个问题:
使用Get文件提交不会受到URL地址的长度限制吗?
如果内容非常庞大,那URL地址长度那可是很可观的。
不过在修改中感觉存在个问题:
使用Get文件提交不会受到URL地址的长度限制吗?
如果内容非常庞大,那URL地址长度那可是很可观的。
情留メ蚊子 于 2009-07-02 07:53 PM 回复
url地址限制为255个字。所以只会传送255个字。。
没有效果,没有效果!
蚊子 我的确实是不好用 怎么回事呢
确实没什么反应 还是清理缓存?
按照上面说的修改好后,点击按钮后好像不起作用呀
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: