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

196 lines
7.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<root>
<LabelType>博客类</LabelType>
<LabelIntro>
</LabelIntro>
<OutType>sin</OutType>
<LabelDataType>static</LabelDataType>
<EnabelAjax>False</EnabelAjax>
<Version officialVersion="" modifiedVersions="2902" compatibleVersion="" />
<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="inLabel"/>
<xsl:output method="html" />
<xsl:template match="/">
<div id="login_box" class="content_box" style="width:400px">
<div class="content_title">
<div class="ctLeft" onmousedown="MDown('login_box')" style="width:85%;">
用户登录
</div>
<span class="ctRight" onclick="ClosePopup('maskLogin','login_box')" title="关闭">
</span>
</div>
<div class="content_content">
<div class="blogLogin" style="margin-left:50px;">
<div class="rowA">
<span>登录名 :</span>
<input id="TxtUserName" tabIndex="1" type="text" size="25"/>
<a style="font-size: 12px;margin-left: 8px;" href="{pe:InstallDir()}User/Register.aspx" target="_blank">立即注册</a>
</div>
<div class="rowA">
<span>密 码 :</span>
<input id="TxtPassword" type="password" tabIndex="2" size="25" maxlength="16"/>
<a style="font-size: 12px;margin-left: 8px;" href="{pe:InstallDir()}User/GetPassword.aspx" target="_blank">找回密码</a>
</div>
<div id="checkcode" class="rowA" style="display: none">
<span>验证码 :</span>
<input name="TxtValdisplayDateCode" type="text" maxlength="6" value="no" id="TxtValdisplayDateCode" onfocus="this.select();" style="width: 50px;" />
<img id="VcodeLogOn" title="看不清楚,换一个" onclick="RefreshValdisplayDateCodeImage(this);" align="absmiddle" style="border-width: 0px; cursor: pointer;margin-left:5px;">
<xsl:attribute name="src">
<xsl:value-of select="pe:InstallDir()" />Controls/ValidateCodeImage.aspx</xsl:attribute>
</img>
</div>
<div class="rowA">
<span> Cookie :</span>
<select name="DropExpiration" id="DropExpiration">
<option value="None">不保存</option>
<option value="Day">保存一天</option>
<option value="Month">保存一月</option>
<option value="Year">保存一年</option>
</select>
</div>
<div class="rowB">
<p style="margin-top: 8px;">
<input type="submit" class="lbutton" value=" 登录 " onclick="Login()"/>
</p>
</div>
</div>
</div>
</div>
<div id="maskLogin" class="mask"> </div>
<xsl:if test="$inLabel = 'false'">
<span onclick="ShowPopup('maskLogin','login_box')" style="cursor: pointer">
<a href="javascript:;">登录</a>
</span>
</xsl:if>
<script>
function Login(){
if (document.getElementById("TxtUserName").value == '') {
ShowBlogMessage("error","请填写用户名!","");
document.getElementById("TxtUserName").focus();
return;
}
if (document.getElementById("TxtPassword").value == '') {
ShowBlogMessage("error","请填写密码!","");
return;
}
if(document.getElementById("checkcode").style.display=="")
{
if (document.getElementById("TxtValdisplayDateCode").value == '') {
ShowBlogMessage("error","请填写验证码!","");
document.getElementById("TxtValdisplayDateCode").focus();
return;
}
}
var x = new AjaxRequest('XML', 'status');
x.para = ['username=' + document.getElementById("TxtUserName").value, 'password=' + document.getElementById("TxtPassword").value, 'checkcode=' + document.getElementById("TxtValdisplayDateCode").value, 'expiration=' + document.getElementById("DropExpiration").value];
x.post('userlogin', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
switch (status) {
case "ok":
window.location.reload();
BlogOperate();
break;
case "err":
var errorMessage = xml.getElementsByTagName("body")[0].firstChild.data;
ShowBlogMessage("error",errorMessage,"");
break;
}
});
}
function RefreshValdisplayDateCodeImage(ValdisplayDateCodeImageControl){
ValdisplayDateCodeImageControl.src = ValdisplayDateCodeImageControl.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 CheckBlogIsLogin(){
var x = new AjaxRequest('XML', 'status');
x.para = [];
x.post('logincheck', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
if (status == 'ok') {
document.getElementById("loginBar").innerHTML = GetBlogInfo(xml);
BlogOperate();
}
else {
document.getElementById("user_Blog").innerHTML="";
CheckEnableValidCode();
}
});
}
function CheckEnableValidCode(){
var x = new AjaxRequest('XML', 'status');
x.para = [];
x.post('EnableValidCode', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
if (status == "yes") {
document.getElementById("checkcode").style.display = '';
document.getElementById("TxtValdisplayDateCode").value = '';
}
});
}
function GetBlogInfo(xml){
var blogInfo ='<span>'+ xml.getElementsByTagName("username")[0].firstChild.data + ",您好!</span>" ;
blogInfo+='<a href="javascript:;" onclick="loginout()" style="margin:0 5 0 5;">退出</a>';
return blogInfo;
}
function BlogOperate()
{
var x = new AjaxRequest('XML','');
x.para = [];
x.post('getblogid', '{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=BlogAjaxHandler', function(s) {
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
var tarEle= document.getElementById("user_Blog");
if (status == "ok") {
tarEle.innerHTML="我的博客";
tarEle.onclick="";
tarEle.href = "{PE.SiteConfig.applicationpath/}Blog/UserIndex.aspx?id="+xml.getElementsByTagName("BlogID")[0].firstChild.data;
}
else{
tarEle.innerHTML="博客开通";
tarEle.onclick=function(){
ShowPopup('maskBlog','blog_box');
};
}
});
}
function loginout(){
var x = new AjaxRequest('XML','');
x.post('userlogout', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s) {
var xml = x.createXmlDom(s);
var status = xml.getElementsByTagName("status")[0].firstChild.data;
if (status == "ok") {
window.location.reload();
}
document.getElementById("TxtUserName").value = '';
document.getElementById("TxtPassword").value = '';
CheckEnableValidCode();
var VcodeLogOn = document.getElementById("VcodeLogOn");
if(VcodeLogOn != null)
{
RefreshValdisplayDateCodeImage(VcodeLogOn);
}
document.getElementById("DropExpiration").value = 'None';
});
}
</script>
</xsl:template>
</xsl:stylesheet>
]]></LabelTemplate>
<attributes>
<name>inLabel</name>
<datatype>supersql</datatype>
<default>false</default>
<intro>是否包含在另一个标签里</intro>
</attributes>
</root>