靜態(tài)化緩存頁面用戶登錄狀態(tài)掉失,主題定制適配c_html_js_add.php動態(tài)調(diào)用登錄狀態(tài)頁面處理
因為當(dāng)網(wǎng)站使用了靜態(tài)化緩存頁面,網(wǎng)站的所有頁面就是靜態(tài)文件頁面,這樣頁面中就沒有了用戶登錄狀態(tài)信息,沒有了登錄狀態(tài)就會有些不方便,可以使用以下代碼適配主題,在靜態(tài)頁面中使用JS加載用戶登錄狀態(tài)。
以下代碼示例是本站主題的適配例子,大家參考示例按您的主題處理,不能直接復(fù)制使用。
Add_Filter_Plugin('Filter_Plugin_Html_Js_Add', 'xinZblog_Html_Js_Add');
function xinZblog_Html_Js_Add() { global $zbp; $s = ''; $zbp->Verify(); $user = $zbp->user; //菜單欄登錄狀態(tài)處理 if ($user->ID) { if ($zbp->CheckRights('MemberEdt')) { $s = '<a href="' . $zbp->host . 'zb_system/admin/" class="img"><img src="' . $user->Avatar . '" class="avatar" />' . $user->StaticName . '</a>'; } else { $s = '<a class="img"><img src="' . $user->Avatar . '" class="avatar" />' . $user->StaticName . '</a>'; } } //評論框登錄狀態(tài)處理 $c = '<p class="posttop"><a name="comment" class="msgname">'; if ($user->ID) { $c .= '<input type="hidden" name="inpName" id="inpName" value="' . $user->Name . '" />'; $c .= '<img class="avatar" src="' . $user->Avatar . '" width="32" />' . $user->StaticName; } $c .= '發(fā)表評論:</a><a rel="nofollow" id="cancel-reply" href="#divCommentPost" style="display:none;"><small>取消回復(fù)</small></a></p>'; if ($user->ID == 0) { $c .= '<p style="margin-top:10px"><input type="text" name="inpName" id="inpName" class="text" value="小游客" size="28" tabindex="1" /> </p>'; $c .= '<p style="margin-top:10px"><input type="text" name="inpEmail" id="inpEmail" class="text" placeholder="Mail" size="28" tabindex="2" /> </p>'; $c .= '<p style="margin:10px 0px"><input type="text" name="inpHomePage" id="inpHomePage" class="text" placeholder="URL" value="" size="28" tabindex="3" /> </p>'; if ($zbp->option['ZC_COMMENT_VERIFY_ENABLE']) { $c .= '<p class="inpVerify">' . $zbp->lang['msg']['validcode'] . ':<input type="text" name="inpVerify" id="inpVerify" class="text" value="" size="28" tabindex="4" />'; $c .= '<img style="cursor:pointer;" src="' . $zbp->host . 'zb_system/script/c_validcode.php?id=cmt" onclick="javascript:this.src=\\\'' . $zbp->host . 'zb_system/script/c_validcode.php?id=cmt&tm=\\\'+Math.random();" />'; $c .= '</p>'; } } echo '$(function() {'; if ($s) { echo 'if($(\'.inlogin\').length>0){$(\'.inlogin\').html(\'' . $s . '\');}'; } echo 'if($(\'#divCommentPost form\').length>0){$(\'#divCommentPost form\').prepend(\'' . $c . '\');}'; echo '});'; }
主題模板評論框commentpost.php修改示例:
{* Template Name:評論發(fā)布框 *} <div class="post" id="divCommentPost"> <form id="frmSumbit" target="_self" method="post" action="{$article.CommentPostUrl}"> <input type="hidden" name="inpId" id="inpId" value="{$article.ID}" /> <input type="hidden" name="inpRevID" id="inpRevID" value="0" /> <p style="display:none;"><label for="txaArticle">{$lang['msg']['content']}(*)</label></p> <p><textarea name="txaArticle" id="txaArticle" class="text" cols="50" rows="4" tabindex="5"></textarea></p> <p><input name="sumbit" type="submit" tabindex="6" value="提交" onclick="return zbp.comment.post()" class="button" /></p> </form> </div>
《靜態(tài)化緩存頁面用戶登錄狀態(tài)掉失,主題定制適配c_html_js_add.php動態(tài)調(diào)用登錄狀態(tài)頁面處理》.doc
將本文下載保存,方便收藏和打印
導(dǎo)出文檔