first commit
This commit is contained in:
@@ -0,0 +1,132 @@
|
||||
<?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 < 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>
|
||||
Reference in New Issue
Block a user