Files
ningbo/动易的标签库/标签库/博客类/博客评论JS标签.config
T
2026-08-31 16:22:00 +08:00

237 lines
10 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<root>
<LabelType>博客类</LabelType>
<LabelIntro>
</LabelIntro>
<OutType>sin</OutType>
<LabelDataType>static</LabelDataType>
<EnabelAjax>True</EnabelAjax>
<Version officialVersion="" modifiedVersions="2524" compatibleVersion="" />
<attributes>
<name>LogId</name>
<datatype>int</datatype>
<default>0</default>
<intro>@RequestInt_Id</intro>
</attributes>
<LabelTemplate>
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe">
<xsl:output method="html" />
<xsl:param name="LogId" />
<xsl:param name="blogId" />
<xsl:param name="Nickname"/>
<xsl:param name="IsComment"/>
<xsl:variable name="loginedusername" select="pe:LoginedUserName()"/>
<xsl:template match="/">
<input id="comment_username" type="hidden" value="{$loginedusername}" />
<xsl:text disable-output-escaping="yes">&lt;</xsl:text>input id="comment_nickname" type="hidden" value="{PE.Label id="根据用户名查询昵称" username="<xsl:value-of select="$loginedusername" />" /}"/ <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
<input id="comment_logid" type="hidden" value="{$LogId}" />
<script language="javascript" type="text/javascript">
function AddComment() {
if (document.getElementById("comment_logid").value == '0') {
ShowBlogMessage("error","评论不属于任何博文,请指定博文!","");
return false;
}
<xsl:choose>
<xsl:when test="$loginedusername = ''">
if (document.getElementById("comment_inickname").value == '') {
ShowBlogMessage("error","请输入昵称","");
document.getElementById("comment_inickname").focus();
return false;
}
else {
document.getElementById("comment_nickname").value = document.getElementById("comment_inickname").value;
}
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
if (document.getElementById("comment_content").value == '') {
ShowBlogMessage("error","请输入博客评论内容","");
document.getElementById("comment_content").focus();
return false;
}
var txtValidCode = document.getElementById("comment_txtValidCode");
if (txtValidCode == null || txtValidCode.value == '') {
ShowBlogMessage("error","请输入验证码!","");
if (txtValidCode != null) {
document.getElementById("comment_txtValidCode").focus();
}
return false;
}
var checkValidCode = "true";
var x = new AjaxRequest('XML', 'status');
x.para = ['username=' + document.getElementById("comment_username").value,'nickname='+ document.getElementById("comment_nickname").value, 'content=' + document.getElementById("comment_content").value,'logid=' + document.getElementById("comment_logid").value,'TxtValidCode=' + txtValidCode.value ];
x.paratype = ['nohtml', 'nohtml', 'nohtml']
x.post('addcomment', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
//document.getElementById("comment_status").style.display = "none";
switch (status) {
case "ok":
ShowBlogMessage("success","发表博客评论成功!","");
CommentInit();
break;
case "check":
ShowBlogMessage("success","发表博客评论成功,请等待管理员审核。","");
break;
case "noComment":
ShowBlogMessage("error","当前博文禁用了发表评论!","");
break;
case "err":
ShowBlogMessage("error","发表博客评论失败!","");
break;
case "checkCodeError":
checkValidCode = "false";
ShowBlogMessage("error","您输入的验证码有误,请重新输入!","");
break;
default:
ShowBlogMessage("error","发表博客评论失败!","");
break;
}
if (checkValidCode == "true") {
if(status != "ok")
{
document.getElementById("comment_content").value = '';
}
var ValidCode = document.getElementById("comment_txtValidCode");
if (ValidCode != null) {
ValidCode.value = '';
}
}
var VcodeLogOn = document.getElementById("comment_vcodeLogOn");
if (VcodeLogOn != null) {
RefreshValidateCodeImage(VcodeLogOn);
}
});
}
function redirecturl(url, tarid) {
location = url.replace(/{\$pageid\/}/g, tarid);
}
//评论相关代码
function CommentInit() {
var x = new AjaxRequest('XML', 'commentform');
x.labelname = "博客评论";
x.currentpage = 1;
x.para = ['isComment=<xsl:value-of select="$IsComment" />','logId=<xsl:value-of select="$LogId" />'];
x.post('updatelabel', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
document.getElementById("commentform").innerHTML = xml.getElementsByTagName("body")[0].firstChild.data;
changepage(1, '博客评论信息列表', 'JS_基本风格');
});
}
function changepage(pagenum, sourcename, spanname) {
var x = new AjaxRequest('XML', 'pe100_' + sourcename);
x.labelname = sourcename;
x.currentpage = pagenum;
x.para = ['logId=<xsl:value-of select="$LogId" />','username={PE.Label id="获取博主用户名" blogId="<xsl:value-of select="$blogId"/>" cachetime="17280" cacheid="<xsl:value-of select="$blogId"/>"/}','outputQty=10', 'page=true', 'pagesize=10', 'currentPage=' + pagenum];
x.post('updatelabel', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
var plstr = "";
for (var i = 0; i &lt; xml.getElementsByTagName("body")[0].childNodes.length; i++) {
plstr += xml.getElementsByTagName("body")[0].childNodes[i].nodeValue;
}
document.getElementById("pe100_" + sourcename).innerHTML = plstr;
<xsl:if test="$IsComment = 'true'">
if (document.getElementById("comment_nickname").value != ''){
document.getElementById("comment_inickname").style.display = "none";
document.getElementById("comment_inickname2").innerText = document.getElementById("comment_nickname").value;
document.getElementById("comment_inickname2").style.display = "";
}
</xsl:if>
UpdatePage(spanname, sourcename, xml);
});
}
function UpdatePage(spanname, sourcename, xml) {
if (parseInt(xml.getElementsByTagName("total")[0].firstChild.data) > 0) {
var x = new AjaxRequest('XML', 'pe100_page_' + sourcename);
x.labelname = spanname;
x.sourcename = sourcename;
x.total = xml.getElementsByTagName("total")[0].firstChild.data;
x.currentpage = xml.getElementsByTagName("currentpage")[0].firstChild.data;
x.pagesize = xml.getElementsByTagName("pagesize")[0].firstChild.data;
x.post('updatepage', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
if (document.getElementById("pe100_page_" + sourcename) != null) {
var plstr = "";
for (var i = 0; i &lt; xml.getElementsByTagName("body")[0].childNodes.length; i++) {
plstr += xml.getElementsByTagName("body")[0].childNodes[i].nodeValue;
}
document.getElementById("pe100_page_" + sourcename).innerHTML = plstr;
}
});
}
}
function RefreshValidateCodeImage(ValidateCodeImageControl) {
ValidateCodeImageControl.src = ValidateCodeImageControl.src + '?code=' + RandomNum(10);
}
function RandomNum(n) {
var rnd = '';
for (var i = 0; i &lt; n; i++)
rnd += Math.floor(Math.random() * 10);
return rnd;
}
function DelComment(id,blogId){
var x = new AjaxRequest('XML','commentform');
x.para = ['id=' + id,'blogId=' + blogId];
x.post('delBlogComment', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
switch (status)
{
case "nologin":
ShowBlogMessage("error","没有登录!","");
break;
case "nodel":
ShowBlogMessage("error","您没有权限删除其他人的博客评论!","");
break;
case "true":
CommentInit();
break;
default:
ShowBlogMessage("error","删除博客评论失败!","");
break;
}
});
}
CommentInit();
</script>
</xsl:template>
</xsl:transform>]]></LabelTemplate>
<attributes>
<name>Nickname</name>
<datatype>string</datatype>
<default>
</default>
<intro>昵称</intro>
</attributes>
<attributes>
<name>IsComment</name>
<datatype>bool</datatype>
<default>0</default>
<intro>是否评论</intro>
</attributes>
<attributes>
<name>blogId</name>
<datatype>string</datatype>
<default>
</default>
<intro>博客ID</intro>
</attributes>
</root>