PJBLOG使用技巧

2018-09-06 12:44

阅读:499

  注:以下内容中除了几个小的改动,大部分都是网友们研究的成果和使用心得,我只是在这里做了一些集合和整理。最后在此,对PJBLOG的开发者舜子表示感谢,提供了这么好的程序供我们共享,也同时感谢不断为PJBLOG日渐完善的bloger。

01.更改默认的“Cookie,Application域”
===================================================
一个服务器上如果存在多个Cookies域一样的PJBlog,那么这些Bolg都将无法运行,修改方法:打开Blog根目录下的“const.asp”,修改15、16行ConstCookieName=和ConstCookieNameSetting=的值。

02.更改数据库后缀名,消除“数据库连接出错”的错误提示===================================================
个别空间不支持以“.asp”为后缀名的Access数据库,会出现“数据库连接出错,请检查连接字串!”的错误提示,修改方法:首先把blogDB目录下的数据库文件由*.asp改为*.mdb,然后更改“const.asp”第37行“ConstAccessFile”的数据库路径和文件名。

03.1.修改验证码,使它永远只出现四个“0”
===================================================
在个人Blog中使用验证码没什么意义,PJBlog后台又没有关闭验证码的选项,所以最好的办法就是让它只显示最简单的符号,本站把验证码全部改为4个“0”:
找到common\GetCode.asp,修改“Dimi,ii,iii”下面这段为:

程序代码
ConstcOdds=0不出现杂点
ConstcAmount=1就取一个符号,默认是0
ConstcCode=0123456789这一行可以不用改的



03.2.使系统自动填写验证码
===================================================
在Blog根目录新建一个“*.asp”文件,在里面填写以下代码:

程序代码
<script>if(parent.document.all.validate)parent.document.all.validate.value=<%=Session(GetCode)%>;</script>


然后在footer.asp的最上面插入一句:

程序代码
<iframeframeborder=noheight=0width=0src=*.asp></iframe>



03.3.去掉验证码中的大写英文字母
===================================================
修改common\GetCode.asp中16~18行,18行constcode=0123456789。这10个数将出现在验证码的位置,如果你希望加上小写字母或者大写字母,添在引号只内即可。

04.在common/library.asp中修改侧边栏“用户面板”的条目名称
===================================================
侧边栏用户面板中默认的项目名称有长有短,看着很不美观,修改library.asp第83行以下的内容,本站把它们都改为四个字的,即“系统管理”“发表日志”“编辑草稿”“修改资料”“退出系统”。

05.修改建站时间
===================================================
在后台“设置模块”找到模块标识为“BlogInfo”的模块,点击后面的“编辑HTML源代码”进行修改;
另外,侧边栏统计信息里的留言默认是没有链接的,在这里也可以进行编辑把链接加上,把整句代码改成
程序代码
留言:<ahref=LoadMod.asp?plugins=GuestBookForPJBlog><b>$blog_MessageNums$</b>个</a><br/>



06.1.在侧边栏上部增加公告栏或站长信息栏
===================================================
进入后台“界面与插件”-“设置模块”,在页面下方新建一个“侧边模块”,模块标识任意,名称为“公告板”或“站长档案”,注意排序要设为最小,点击“保存模块”。保存后点击后面的“编辑HTML源代码”,如果是用作静态公告板,则直接往里边写字就行了。如果是用作站长信息栏,可以在里面添加照片、说明什么的,可以效仿以下代码:

程序代码
<divstyle=PADDING-RIGHT:4px;PADDING-LEFT:4px;PADDING-BOTTOM:4px;PADDING-TOP:4px;TEXT-ALIGN:left>
<ahref=点击图片后指向的链接地址><imgborder=0alt=XHTML1.0Transitionalsrc=站长信息的图片地址/></a>
</div>



06.2.在侧边栏上部增加站长信息栏ABOUTME
===================================================
进入后台管理,选择“界面与插件”中的“设置模块”,增加一个侧遍模块。然后选择你新建的模块选择“编辑HTML”,把以下代码复制进去:

程序代码
<div><spanstyle=FONT-SIZE:10px;LINE-HEIGHT:120%><imgalt=src=/images/aboutme.gifalign=leftborder=0/>Name:<span>Sammon</span><br/>Age:24<br/>Sammon#thoseflowers.be</span></div>


其中,/images/aboutme.gif是图片路径,你可以根据你自己需要改变路径和文件名称。也可以自己更改加入一些新的信息。

07.1.在日志正文上方增加横向滚动的公告板或广告板
===================================================
进入后台“界面与插件-设置模块”,在页面下方新建一个“内容模块”,模块标识和名称任意,注意排序要比“ContentList”小,点击“保存模块”。保存后点击后面的“编辑HTML源代码”,填入以下代码:
程序代码
<divstyle=CLEAR:none;BORDER-RIGHT:#dbdbd01pxsolid;BORDER-TOP:#dbdbd01pxsolid;BACKGROUND:#fff;MARGIN:5px;BORDER-LEFT:#dbdbd01pxsolid;WIDTH:98%;BORDER-BOTTOM:#dbdbd01pxsolid;HEIGHT:15px>

<divstyle=PADDING-RIGHT:0px;DISPLAY:block;PADDING-LEFT:3px;FLOAT:left;PADDING-BOTTOM:0px;WIDTH:5px;COLOR:#2e8b57;PADDING-TOP:6px>公</div>
<divstyle=PADDING-RIGHT:0px;DISPLAY:block;PADDING-LEFT:1px;FLOAT:left;PADDING-BOTTOM:0px;WIDTH:5px;COLOR:#2e8b57;PADDING-TOP:6px>告</div>

<divstyle=MARGIN:3px><marqueeonmouseover=this.stop()onmouseout=this.start()scrollamount=3scrolldelay=15direction=leftheight=15>
<fontcolor=#999999>[时间或编号]</font><fontcolor=#0000ff><b>第一条公告题头</b>第一条公告内容</font>

<fontcolor=#999999>[时间或编号]</font><fontcolor=#0000ff><b>第二条公告题头</b>第二条公告内容</font>

</marquee></div></div>


其中WIDTH:98%是宽度,HEIGHT:15px是高度(这个高度为显示一行文字),scrollamount=3为滚动速度,direction=left为滚动方向(left是从右到左)。

07.2.在日志正文上方增加一纵向滚动的公告板或广告板
===================================================
后台设置同上,代码如下:

程序代码
<divstyle=float:left;font-weight:bold;color:#FF0000;>公告:</div><divstyle=text-align:left;float:left;>
<divid=icefable1style=width:500;font-size:12px;line-height:18px>
<!--以下为滚动内容-->

<li>建议使用浏览器IE6.0或Firefox1.5,分辨率1024*768浏览本站。
<ahref=bloglink.asp><li>申请友情链接请点这里看说明后提交!</a>
<ahref=如未特别说明,本站所有内容都遵循创作共用协议。
</a>
<ahref=register.asp><li>虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号。</a>
<ahref=LoadMod.asp?plugins=GuestBookForPJBlog><li>如果您对本站有任何建议或意见,或者想发牢骚,请点这里留言!</a>

</div><divid=icefable2style=position:absolute;z-index:1;visibility:hidden></div></div>
<!--以下为程序代码-->



08.调整侧边栏和主内容的左右位置
===================================================
打开layout.css文件,找到:/*---工具条--*/中的#sidebar,把float:right改为float:left,并修改后面的width、margin等距离参数;
再找到:/*---主内容--*/中的找到#mainContent把float:left改为float:right,并修改后面的width、margin等距离参数;

09.在线音乐播放器修改指南
===================================================
本站采用的播放器是aboutplayer(随机版),相比其他同类软件主要有以下几个优点:a.可以添加播放本地文件;b.在同一页面可查看播放列表并选曲;c.碰到链接失效的文件会自动重试3次,如果判断真的失效,会自动接着播放其他的曲目(主要优点)。

01.把播放器解压缩到“music”目录并放在你的网站根目录下;
02.在你的Blog目录下新建一个“index.htm”的文件,添加如下的框架代码:

程序代码
<html>
<head>
<metahttp-equiv=Content-Typecontent=text/html;charset=gb2312>
<title>╃落伍先锋#电老虎╉音乐版</title>
</head>
<framesetrows=*,22frameborder=NOborder=0framespacing=0>
<framesrc=/PJBlog/default.asp(注:Blog首页面的地址)name=mainFramescrolling=yes>
<framesrc=/music/selectindex.htm(注:音乐播放器的地址)name=bottomFramescrolling=NOnoresize>
</frameset>
<noframes></noframes>
</html>


上面的*,22表示Blog主体页面在上方,音乐播放器在下方,且播放器的高度为22象素;
03.在播放器中增加关闭播放器的功能。在播放器的首页中加如下代码:
<ahref=的Blog首页面(如index.asp)target=_top>关闭播放器</a>
04.播放列表为:music/js/data.js,文件里附有操作说明。

10.设置自动跳转页面
===================================================
有时候网站程序不是放在空间根目录下的,这时候需要一个从根目录跳转到子目录的文件,把以下代码存成index.htm或index.asp放在网站根目录即可:

程序代码
<html>
<head>
<metahttp-equiv=Content-Languagecontent=zh-CN>
<metaHTTP-EQUIV=Content-TypeCONTENT=text/html;charset=gb2312>
<title></title>
</head>
<body>
<metahttp-equiv=refreshcontent=0.1;url=PJBlog/index.htm(根据自己的情况修改)>
</body>
</html>



11.给每个Skin增加了四彩鼠标样式
===================================================
01.把四彩鼠标指针拷贝到“images”目录,
02.修改每个皮肤文件夹里的global.css,在body段添加一行“cursor:url(./images/blue.cur);”
03.修改每个皮肤文件夹里的link.css,分别给a:link、a:visited和a:active添加鼠标指针样式;

12.给Blog添加了网摘功能或广告代码
===================================================
添加方法:
打开Template目录下的Article.asp文件,查找><$trackback$></a>,在其后面添加如下代码,添加完后在后台重新生成日志即可。

程序代码
<!--添加网摘-->
<br/>
<imgsrc=images/quote.gifstyle=margin:0px2px-4px0pxalt=/><strong>收藏到网摘:</strong><ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(vivi=window.open(新浪VIVI</font></a>
<ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(
<ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(wozhai=window.open(我摘</font></a>
<ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(网摘</font></a>
<ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(博采中心</font></a>
<ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(
<Ahref=javascript:t=document.title;u=location.href;e=document.selection?(document.selection.type!=None?document.selection.createRange().text:):(document.getSelection?document.getSelection():);void(open(和讯网摘</font></A>
<Ahref=javascript:d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(
keyit.focus();><fontcolor=#0068BA>天天收藏</font></A>
<!--添加网摘结束-->



13.下拉列表式的友情链接
==================================================

程序代码
<selectonChange=window.open(this.options[this.selectedIndex].value,,)>
<optionselected>友情链接</option>
<optionvalue=
<optionvalue=
<optionvalue=
</select>



14.去掉皮肤横幅处的网站名称及简介
======================================================

程序代码
#container#header#blogname{display:none}
#container#header#blogname#blogtitle{display:none}



15.重装系统应该备份的文件
===============================================
1.备份blogDB目录下的数据库
2.备份attachments目录下的文件,这个目录里都是上传的附件
3.备份Plugins目录下的文件,这里面都是BLOG的插件
4.备份skins目录下的文件,这里面都是皮肤文件
5.备份根目录下的plugins.asp文件

基本上就这些了,如果BLOG出现了什么问题的话,直接用这些文件覆盖回去就可以了。

16.禁止复制的代码和方法
=================================================
在系统首页文件(default.asp)和日志文件(article.asp)最底下加入如下代码即可,这两个文件都在根目录下。

程序代码
<noscript>
<iframescr=*.htm></iframe>
</noscript>
<scriptlanguage=JavaScript>
document.oncontextmenu=newFunction(event.returnValue=false;);
document.onselectstart=newFunction(event.returnValue=false;);
</script>



17.一些关于PJ文件的说明
==========================================
根目录.footer.asp底部页面文件,用途可以加上自定义的代码,如加上统计代码。
根目录.BlogLink.asp申请链接页面,用途可以加上自己的网站信息,或者其他。
根目录st.asp数据库和Cookies域文件,适当修改可以增加一定的安全性。
Template\Article.asp文件,用途适当修改可以在日志底部加入广告代码或其他。

18.编辑日志后,文章底部出现“[本日志由某某于何时编辑]”的字样(06-02-27)
==========================================
编辑class\cls_logAction.asp文件,找到并删除下面这一句代码:

程序代码
iflogIsDraft=falsethenweblog(log_Modify)=[本日志由&memName&于&DateToStr(now(),Y-m-dH:IA)&编辑]



19.修改默认搜索的字数不能低于三个字的限制(06-03-03)
==========================================
在后台设置模块里修改Search的HTML源代码,修改这句:

程序代码
<formstyle=MARGIN:0pxonsubmit=if(this.SearchContent.value.length<3){alert(关键字不能少于3个字);this.SearchContent.focus();returnfalse}action=search.asp>



20.关于PjBlog2.5版后台新建组不能修改/删除自己的日志Bug修正(06-03-03)
===================================================
在2.5版的后台新建一个权限组,并对其授发表/修改/删除自己的表日志的权限,但是当这个新建权限组的成员在修改自己发表日志的时候会提示“没有权限修改!”问题出在对创建logArticle类没有实例化,少调用了一个方法。解决办法:打开blogedit.asp,在30-40行左右找到下面这一段,添加蓝色部分的一句:

程序代码
<%else
dimlArticle,EditLog,DeleteLog
setlArticle=newlogArticle
lArticle.getLog(logid)
ifstat_EditAllor(stat_EditandlArticle.logAuthor=memName)Then%>
<!--内容-->
<%IFRequest.Form(action)=postThen
lArticle.categoryID=request.form(log_CateID)
lArticle.logTitle=request.form(title)



21.将GoogleAdSense与Search结合在一起,显示在PJBLOG首页日志上方。(06-03-04)
===================================================
先安装AdSense和Search插件,然后编辑AdSense插件HTML,去掉原<$GoogleAdSense$>,插入如下代码:

程序代码
<divid=Content_GoogleAD2class=content-width><divstyle=text-align:left;padding:3px;background:#F7F6F4>
<divstyle=float:right>
<!--SearchGoogle-->
<center>
<formmethod=getaction=
<tablebgcolor=#F7F6F4>
<tr><tdnowrap=nowrapvalign=topalign=leftheight=32>
<ahref=
<imgsrc=
<br/>
<inputtype=textname=qsize=13maxlength=255value=></input>
<inputtype=submitname=savalue=搜索></input>
<inputtype=hiddenname=clientvalue=pub-9468857571508298></input>
<inputtype=hiddenname=foridvalue=1></input>
<inputtype=hiddenname=ievalue=UTF-8></input>
<inputtype=hiddenname=oevalue=UTF-8></input>
<inputtype=hiddenname=cofvalue=GALT:#333333;GL:1;DIV:#37352E;VLC:000000;AH:center;BGC:E9E8E0;LBGC:8E866F;ALC:000000;LC:000000;T:44423A;GFNT:663333;GIMP:663333;LH:31;LW:88;L:
<inputtype=hiddenname=hlvalue=zh-CN></input>
</td></tr></table>
</form>
</center>
<!--SearchGoogle-->
</div>

<scripttype=text/javascript><!--
google_ad_client=pub-9468857571508298;
google_alternate_ad_url=
google_ad_width=468;
google_ad_height=60;
google_ad_format=468x60_as;
google_ad_type=text;
google_ad_channel=;
google_color_border=E9E8E0;
google_color_bg=FFFFFF;
google_color_link=000000;
google_color_url=336699;
google_color_text=333333;
//--></script>
<scripttype=text/javascript
src=
</script>
</div></div>



22.为PJBLOG页面添加淡入淡出效果。(06-03-04)
===================================================
找到header.asp文件,在<metaname=descriptioncontent=<%=SiteName%>-<%=blog_Title%>/>后面添加以下两句:

程序代码
<metahttp-equiv=Page-Entercontent=blendTrans(Duration=1)/>
<metahttp-equiv=Page-Exitcontent=blendTrans(Duration=1)/>



23.首页日志归档显示模式的修改
===================================================
(1)common\cache.asp,在249行附近找到处理日志归档的函数archive,将以下代码覆盖掉原文件中“读取日志归档缓存”后从“ifaction<>2then”到“endif”之间的所有代码。

程序代码
ifaction<>2then
Dimarchive_item_Len,Month_array,TempYear,MonthCounter
ifubound(blog_archive,1)=0thenarchive=:exitfunction
Month_array=Array(01月,02月,03月,04月,05月,06月,07月,08月,09月,10月,11月,12月)
archive_item_Len=ubound(blog_archive,2)
TempYear=blog_archive(1,0)
MonthCounter=0
Fori=0toarchive_item_Len
IFi=0Thenarchive=<aclass=sideAstyle=margin:0px0px0px-2px;href=default.asp?log_Year=&blog_archive(1,i)&title=查看&blog_archive(1,i)&年的日志>&blog_archive(1,i)&</a>
IFblog_archive(1,i)=TempYearThen
archive=archive&<astyle=margin-right:5px;href=default.asp?log_Year=&blog_archive(1,i)&&log_Month=&blog_archive(2,i)&title=&blog_archive(1,i)&年&blog_archive(2,i)&月有&blog_archive(0,i)&篇日志>&Month_array(blog_archive(2,i)-1)&</a>
MonthCounter=MonthCounter+1
IFMonthCounter=6ThenMonthCounter=0:archive=archive&<br/>
Else
MonthCounter=1
archive=archive&<aclass=sideAstyle=margin:6px0px0px-2px;href=default.asp?log_Year=&blog_archive(1,i)&title=查看&blog_archive(1,i)&年的日志>&blog_archive(1,i)&</a>
archive=archive&<astyle=margin-right:5px;href=default.asp?log_Year=&blog_archive(1,i)&&log_Month=&blog_archive(2,i)&title=&blog_archive(1,i)&年&blog_archive(2,i)&月有&blog_archive(0,i)&篇日志>&Month_array(blog_archive(2,i)-1)&</a>
TempYear=blog_archive(1,i)
EndIF
Next
endif


(2)将该函数前面的“写入日志归档缓存”中的“Month([log_PostTime])Desc”改为“Month([log_PostTime])ASC”。
(3)到后台管理中重建数据缓存。
注:某些皮肤的侧边较窄,如果发生侧边栏不整齐的话,可将代码中的“MonthCounter=6”的数字改小。

24.TAGS标签显示的修改
===================================================
(1)在tag.asp中找到以下代码:

程序代码
<ahref=default.asp?tag=<%=Server.URLEncode(log_Tag(1))%>style=font-size:12px;line-height:250%title=共包含<%=log_Tag(2)%>篇日志><%=log_Tag(1)%><spanstyle=font-size:11px;color:#ccc>[<%=log_Tag(2)%>]</span></a>

将其改为:

程序代码
<ahref=default.asp?tag=<%=Server.URLEncode(log_Tag(1))%>style=font-size:12px;line-height:250%title=共包含<%=log_Tag(2)%>篇日志><%=log_Tag(1)%><spanstyle=font-size:11px;color:#ccc>[<%=log_Tag(2)%>]</span></a>

(2)common\cache.asp,在“写入标签Tag缓存”中找到:

程序代码
Selecttag_id,tag_name,tag_countFROMblog_tag

将其改为:

程序代码
Selecttag_id,tag_name,tag_countFROMblog_tagorDERBYtag_countDESC,tag_idASC

(3)在后台重建数据缓存。

25.在日志显示下方添加GoogleAdsense及Search
===================================================
在Template\Article.asp中的“查看次数...”后添加以下代码:

程序代码
<divid=Content_GoogleAD2class=content-width><divstyle=text-align:left;padding:3px;background:#F7F6F4>
<divstyle=float:right>
<!--SearchGoogle-->
<center>
<formmethod=getaction=
<tablebgcolor=#F7F6F4>
<tr><tdnowrap=nowrapvalign=topalign=leftheight=32>
<ahref=
<imgsrc=
<br/>
<inputtype=textname=qsize=13maxlength=255value=></input>
<inputtype=submitname=savalue=搜索></input>
<inputtype=hiddenname=clientvalue=pub-9468857571508298></input>
<inputtype=hiddenname=foridvalue=1></input>
<inputtype=hiddenname=ievalue=UTF-8></input>
<inputtype=hiddenname=oevalue=UTF-8></input>
<inputtype=hiddenname=cofvalue=GALT:#333333;GL:1;DIV:#37352E;VLC:000000;AH:center;BGC:E9E8E0;LBGC:8E866F;ALC:000000;LC:000000;T:44423A;GFNT:663333;GIMP:663333;LH:31;LW:88;L:
<inputtype=hiddenname=hlvalue=zh-CN></input>
</td></tr></table>
</form>
</center>
<!--SearchGoogle-->
</div>

<scripttype=text/javascript><!--
google_ad_client=pub-9468857571508298;
google_alternate_ad_url=
google_ad_width=468;
google_ad_height=60;
google_ad_format=468x60_as;
google_ad_type=text;
google_ad_channel=;
google_color_border=E9E8E0;
google_color_bg=FFFFFF;
google_color_link=000000;
google_color_url=336699;
google_color_text=333333;
//--></script>
<scripttype=text/javascript
src=
</script>
</div></div>

注,并同时在Class\cls_article.asp中的“查看次数...”后添加以上代码。

26.修正用户资料修改E-MAIL不公开时提示QQ号非法及“不公开我的电子邮件”失效BUG[06-03-30]
===================================================
以下两处均在member.asp文件中修改
修改一:先找到


程序代码
ifIsInteger(QQ)=falsethen

大约在(231行)
修改为:


程序代码
iflen(QQ)>0andIsInteger(QQ)=falsethen

修改二:先找到


程序代码
<tr><tdalign=rightwidth=85><strong>电子邮件:</strong></td><tdalign=leftstyle=padding:3px;><%=blog_Mem(mem_Email)%></td></tr>

修改为:


程序代码
<tr><tdalign=rightwidth=85><strong>电子邮件:</strong></td><tdalign=leftstyle=padding:3px;><%if(blog_Mem(mem_HideEmail)and(notstat_Admin))orlen(blog_Mem(mem_Email))<1orisnull(blog_Mem(mem_Email))thenresponse.write该用户没有或不公开电子邮件elseresponse.writeblog_Mem(mem_Email)endif%></td></tr>


评论


亲,登录后才可以留言!