看到很多朋友的博客上都出现类似小纸条样式的便笺,或是公告,或是语录,这种看上去很简单直观的功能虽然可以在模板里更改,但如果每次更改都需要下载模板文件再上传,怎么说也是很不方便,而zblog的插件又不像wp那样丰富,如果单就这么个小功能再做一个插件的话似乎又有点太不值得(主要是人懒^_^)。
今天分享一下我博客首页上的那个淡黄色背景的公告条是怎么实现后台管理的,原理很简单,只是在后台的“链接管理”中增加一个项目,然后在模板中增加对应标签即可,下面是实现方法,怕麻烦的童鞋可止步于此了。
这里需要修改2个文件,一个是admin目录中的edit_link.asp,另一个是function目录中的c_system_event.asp
1.用记事本或DW或editplus打开admin\edit_link.asp文件
找到下面这行代码:
<li><a href="http://www.chinaz.com/web/2012/0113/#fragment-4"><span><%=ZC_MSG039%></span></a></li>
在其下面添加一行:
这里的“#fragment-5”一定要是唯一的,且要跟下面的“#fragment-5”保持一致
<li><a href="http://www.chinaz.com/web/2012/0113/#fragment-5"><span>公告</span></a></li>
然后再找到下面这段代码:
tpath="./INCLUDE/misc.asp"
Response.Write "<p>" & ZC_MSG170 & ": </p><p><INPUT TYPE=""text"" Value="""&unEscape(tpath)&""" style=""width:100%"" readonly></p>"
Response.Write "<p></p>"
Response.Write "<p><textarea class=""resizable"" style=""height:300px;width:100%"" name=""txaContent_Misc"" id=""txaContent_Misc"">"&TransferHTML(LoadFromFile(BlogPath & unEscape(tpath),"utf-8"),"textarea")&"</textarea></p>" & vbCrlf
Response.Write "</div>"
在这段代码后面增加一段:
注意:这里的 id=“”fragment-5“”跟上面的对应
Response.Write "<div class=""tabs-div"" id=""fragment-5"">"
tpath="./INCLUDE/announcement.asp"'自己添加的公告
Response.Write "<p>" & ZC_MSG170 & ": </p><p><INPUT TYPE=""text"" Value="""&unEscape(tpath)&""" style=""width:100%"" readonly></p>"
Response.Write "<p></p>"
Response.Write "<p><textarea class=""resizable"" style=""height:300px;width:100%"" name=""txaContent_Announcement"" id=""txaContent_Announcement"">"&TransferHTML(LoadFromFile(BlogPath & unEscape(tpath),"utf-8"),"textarea")&"</textarea></p>" & vbCrlf
Response.Write "</div>"
保存关闭文件
2.打开function\c_system_event.asp文件
找到下面这段代码:
tpath="./INCLUDE/misc.asp"
txaContent=Request.Form("txaContent_Misc")
If IsEmpty(txaContent) Then txaContent=Null
If Not IsNull(tpath) Then
If Not IsNull(txaContent) Then
Call SaveToFile(BlogPath & tpath,txaContent,"utf-8",False)
End IF
End If
在其后面增加下面这段:
tpath="./INCLUDE/announcement.asp" '这段是为了添加公告自己增加的
txaContent=Request.Form("txaContent_Announcement")
If IsEmpty(txaContent) Then txaContent=Null
If Not IsNull(tpath) Then
If Not IsNull(txaContent) Then
Call SaveToFile(BlogPath & tpath,txaContent,"utf-8",False)
End IF
End If
保存并关闭文件,修改部分就完成了,接下来就是调用,调用很简单,只需要在模板中添加自己想要调用便笺的位置,将标签放进去即可。
调用标签:<#CACHE_INCLUDE_ANNOUNCEMENT#>
重点:在这里需要说明一下,我这里用的文件名是announcement.asp,所以在程序和调用标签中用到的都是这个名字,如需其它名字,请根据自己需求调整。
原文地址:http://www.izhu.org/post/zblogZengJiaLianJieGuanLiXiangMu.html