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

133 lines
5.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<root>
<LabelType>博客类</LabelType>
<LabelIntro>
</LabelIntro>
<OutType>sin</OutType>
<LabelDataType>sql_sysquery</LabelDataType>
<EnabelAjax>True</EnabelAjax>
<Version officialVersion="" modifiedVersions="2901" compatibleVersion="" />
<attributes>
<name>BlogID</name>
<datatype>supersql</datatype>
<default>0</default>
<intro>用户名</intro>
</attributes>
<IsXsltSql>false</IsXsltSql>
<IsXsltCountSql>false</IsXsltCountSql>
<LabelSqlString><![CDATA[SELECT TOP 1 Module,UserName FROM PE_BG_Blog WHERE BlogID=@BlogID]]></LabelSqlString>
<LabelTemplate>
<![CDATA[<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe">
<xsl:param name="UserName" />
<xsl:param name="BlogID" />
<xsl:output method="html" indent="no" />
<xsl:template match="/NewDataSet/Table">
<xsl:variable name="isBlogOwner" select="pe:LoginedUserName()=UserName"/>
<div id="sideBar">
{PE.Label id="侧栏个人资料" blogId="<xsl:value-of select="$BlogID"/>" isBlogOwner="<xsl:value-of select="$isBlogOwner"/>"/}
<div class="column" id="column1">
</div>
</div>
<input type="hidden" id="HdnItemValue" value='' />
<input type="hidden" id="HdnOldValue" value='' />
<script language="javascript" type="text/javascript">
function Init(strModule) {
var arrModule = strModule.split(',');
for (var i = 0; i &lt; arrModule.length; i++) {
switch (arrModule[i]) {
case "category":
var category = document.createElement("div");
category.id = "category";
category.className = "sideModule";
document.getElementById("column1").appendChild(category);
module("category","侧栏用户博文分类",['blogId=@RequestInt_id'],"博文分类","categoryHeader","removeCategory","manageCategory","{PE.SiteConfig.ApplicationPath/}Blog/UserCategory.aspx?id=@RequestInt_id");
break;
case "visitor":
var visitor = document.createElement("div");
visitor.id = "visitor";
visitor.className = "sideModule";
document.getElementById("column1").appendChild(visitor);
module("visitor","侧栏最近访客",['blogId=@RequestInt_id'],"最近访客","visitorHeader","removeVisitor","manageVisitor","{PE.SiteConfig.ApplicationPath/}Blog/Visitor.aspx?id=@RequestInt_id");
break;
case "comment":
var comment = document.createElement("div");
comment.id = "comment";
comment.className = "sideModule";
document.getElementById("column1").appendChild(comment);
module("comment","侧栏博文评论列表",['blogId=@RequestInt_id'],"评论列表","commentHeader","removeComment","managecComment","{PE.SiteConfig.ApplicationPath/}Blog/CommentList.aspx?id=@RequestInt_id");
break;
}
}
}
function module(moduleName,labelname,para,headerText,moduleHeader,removeModuleId,manageId,manageUrl)
{
var strModule;
var strVisitor;
var moduleHeader = '<div><xsl:attribute name="class">moduleHeader</xsl:attribute>
<xsl:if test="$isBlogOwner">
<xsl:attribute name="style">cursor:move</xsl:attribute>
</xsl:if>
<h3>' + headerText + '</h3>
<div>
<xsl:attribute name="class">moduleMenu</xsl:attribute>';
<xsl:if test="$isBlogOwner">
moduleHeader += '[<a><xsl:attribute name="href">#</xsl:attribute><xsl:attribute name="id">' + manageId + '</xsl:attribute>管理</a>][<a><xsl:attribute name="href">#</xsl:attribute><xsl:attribute name="id">' + removeModuleId + '</xsl:attribute>隐藏</a>]';
</xsl:if>
moduleHeader += "</div></div>";
var x = new AjaxRequest('XML', moduleName);
x.labelname = labelname;
x.para = para;
x.currentpage = 1;
x.post('updatelabel', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
document.getElementById(moduleName).innerHTML =moduleHeader + xml.getElementsByTagName("body")[0].firstChild.data;
<xsl:if test="$isBlogOwner">
if(moduleName=="category"){
jQuery("#" + manageId).mousedown(function(e){ShowCategory("mask","category_box");return false;});
}
else{
jQuery("#" + manageId).mousedown(function(e){window.location.href=manageUrl; return false;});
}
jQuery("#" + removeModuleId).mousedown(function(e){removeModule(moduleName,e,'<xsl:value-of select="$BlogID"/>'); return false;});
dragInit('<xsl:value-of select="$BlogID"/>');
</xsl:if>
});
}
function SetCategory() {
window.location.reload();
}
function InitCategory(){
var x = new AjaxRequest('XML', '');
x.para = ['blogID=@RequestInt_id'];
x.post('initcategory', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s){
var xml = x.createXmlDom(s);
var categoryValue = "";
var status = xml.getElementsByTagName("status")[0].firstChild.data;
if(status == "null"){
categoryValue = "";
}
else{
categoryValue = xml.getElementsByTagName("categoryValue")[0].firstChild.data
}
document.getElementById("HdnItemValue").value=categoryValue;
document.getElementById("HdnOldValue").value=categoryValue;
});
}
function ShowCategory(maskDiv,popupBox){
ShowPopup(maskDiv,popupBox);
InitItem(document.getElementById('HdnOldValue').value);
}
Init("<xsl:value-of select="Module"/>")
InitCategory();
</script>
{PE.Label id="博客用户自定义分类" /}
</xsl:template>
</xsl:stylesheet>]]></LabelTemplate>
</root>