[转]  PJBlog 教程

写在前面:在论坛事务区看见有说新手教程有不见的,因此决定整理出这个针对新手的教程。做一个博客,首先你得有域名和空间,空间建议使用收费空间,一般选择100M以上的即可,选择一个好的空间也很重要,迈腾也不错。要熟悉PJblog建议先了解点html,JS,ASP,CSS,域名空间等等相关名词也了解下。因为很多人遇见困难呢,首先想到的是问别人,我觉得作为一个爱好者,应该对PJblog有起码的了解,而且PJblog容易上手,你看看有关方面的知识和论坛帖子,自己摸索,也可以在论坛帮别人解决很多问题,被新手崇拜岂不乐哉,所以,记得一定要学习。假如你对ASP程序不是很了解,请不要随意修改程序,出了问题就不是那么容易解决了。不要使用关闭PJblog,假如你不想别人访问,你可以新建个index.htm在你的空间供人访问,PJ后台的数据库备份也不要使用,很容易出问题。
     以下整理的方法来自论坛或者网上,各人依照自己喜好修改,养成修改前请备份的习惯,请用干净的原版PJblog程序修改,建议在发表日志前完成修改,好了这里就不多讲了,下面开始新手教程,希望对新手有帮助。

一、程序下载和基本修改
1.下载PJBlog程序:PJBlog2 v2.7 build 05 , 直接传至空间。(请不要修改或者去掉PJblog的版权。
官方下载是无毒的,PJBlog程序本身绝对不会损害你的电脑,放心下载,报毒的话请添加到信任文件。

2.更改“Cookie,Application域”:一个服务器上如果存在多个Cookies域一样的PJblog,那么这些Bolg都将无法运行。
方法:用记事本或其他编辑软件打开pjblog2目录下的const.asp文件,找到下列代码(14-16行):

  1. '定义 Cookie,Application 域,必须修改,否则可能运行不正常
  2. Const CookieName="PJBlog2"
  3. Const CookieNameSetting="PJBlog2Setting"
复制代码

用任意英文或数字替换PJBlog2PJBlog2Setting
3.更改数据库名称和存放路径:防止数据库被下载,提高网站安全性。(新手建议不作修改)
方法:默认的数据库路径是:blogDB/PBLog2.asp,首先把blogDB目录下的数据库文件迁移到网站目录之外,改名,如空间不支持.asp后缀的数据库,则把.asp改为.mdb,然后打开const.asp文件,找到下列代码(36-37行):

  1. '定义数据库链接文件,根据自己的情况修改
  2. Const AccessFile="blogDB/PBLog2.asp"
复制代码

修改对应的数据库路径和文件名,否则会“数据库连接出错”。
4.将pjblog2目录下的文件全部上传到空间中。


二、博客设置和基本美化
1.设置超级管理员:先注册一个用户名,然后用admin登陆pjblog,密码:admin888,进入后台管理→帐户与权限→把刚刚注册的帐户修改成超级管理员→然后删除admin用户名。(建议不要删除admin帐号,以备用,修改admin888这个密码即可

2.修改站点基本设置:基本设置去掉静态日志模式;blog地址写你博客的实际地址,确保这个地址在你发表日志后可以准确访问你的日志;访客记录如想开启须填写≥1的数字。

3.修改建站时间:选择界面和插件→设置模块→BlogInfo模块→编辑HTML,默认的建站时间为2005-06-20,把它修改为现在时间。

假如要修改成上图样式,选择界面和插件→设置模块→BlogInfo模块→编辑HTML成如下代码

  1. <span>日志: <a href="default.asp">今日<font color="#003966"><strong>$Today_blog_LogNums$</strong></font>篇,总计 <font color="#003966"><strong>$blog_LogNums$</strong></font>篇</a></a>
  2.  
  3. 评论: <a href="search.asp?searchType=Comments">今日<font color="#003966"><strong>$Today_blog_CommNums$</strong></font>篇,总计<font color="#003966"> <strong>$blog_CommNums$</strong></font>篇</a>
  4. 留言: <a href="LoadMod.asp?plugins=GuestBookForPJBlog">今日<font color="#003966"><strong>$Today_MessageNums$</strong></font>条,总计 <font color="#003966"><strong>$blog_MessageNums$</strong></font>条</a>
  5. 引用: <a href="search.asp?searchType=trackback">今日<font color="#003966"><strong>$Today_blog_TbCount$</strong></font>次,总计<font color="#003966"><strong>$blog_TbCount$</strong></font> 次</a>
  6. 会员: <a href="member.asp">线上<font color="#003966"><strong>$blog_OnlineNums$</strong></font>人,总会员<font color="#003966"><strong>$blog_MemNums$</strong></font>人</a>
  7. 总计访问: <strong><font color="#ff0000">$blog_VisitNums$</font></strong>人次
  8. 日志浏览总和: <strong><font color="#ff0000">$All_ViewNums$</font></strong> 次</span><span>
  9. 建站时期: <font color="#003966"><strong>2007-05-01</strong></font></span>
复制代码

4.添加日志分类:添加了日志才能发表日志,一般情况下你的日志分类是不需要填写外部链接的。添加外部链接时如在新窗口打开可用下列代码:

  1. javascript: open('http://www.onechen.com'); void 1
复制代码

5..安装喜欢皮肤:在网上找到喜欢的皮肤,然后将包含skin.xml文件的文件夹上传至空间skins文件夹下,后台选择界面和插件,刚刚上传的皮肤已经自动载入了,把它设置为当前主题。(请不要修改他人作品版权

6.文字环绕图片的实现方法:图片在左边用“[img=left]图片地址[/img]”,图片在右边“[img=right]图片地址[/img]”,以此推导。

7.修改模块名字:进入后台管理→界面与插件→设置模块,将英文名称改为中文或者你喜欢任意字。

8.将搜索时要求关键字不少于3个改为2个:默认在搜索时如果关键字少于3个,就会提示“关键字不能少于3个子”,把3个改为2个,同时修改错别字,把“子”改为“字”。
方法:进入后台管理→界面与插件→设置模块→Search模块→编辑html,将代码改为:

  1. <form style="MARGIN: 0px" onsubmit="if (this.SearchContent.value.length<2) {alert('关键字不能少于2个字);this.SearchContent.focus();return false}" action="search.asp">
复制代码

9.在日志正文上方增加公告栏:进入后台管理→界面与插件→设置模块→添加新模块("模块标识"和"模块名称"随便写,比如公告),排序要比“ContentList”小,添加成功后点击“编辑HTML”,填入下列代码:其中images/gonggao.gif为图片路径,请自行修改,我用的图片

  1. <table cellSpacing=0 cellPadding=0 width=100%  height=20 border=0>
  2. <tr>
  3. <td align="left" bgColor="#FFFFFF" width=4%> <img src="images/gonggao.gif ">
  4. </td>
  5. <td align="left" bgColor="#FFFFFF" width=96%>
  6. <script>
  7. var marqueeContent = new Array();
  8. marqueeContent[0]='<li>欢迎欢迎!~~热烈欢迎!``'
  9. marqueeContent[1]='<li>如未特别说明,本站所有内容都遵循创作共用协议。'
  10. marqueeContent[2]='<li>纵使发表评论不用注册,但是为鸟保护你滴发言权,建议您注册帐号。'
  11. var marqueeInterval=new Array();  
  12. //定义一些常用而且要经常用到的变量
  13. var marqueeId=0;
  14. var marqueeDelay=3000;
  15. var marqueeHeight=20;
  16. //接下来的是定义一些要使用到的函数
  17. function initMarquee() {
  18.     var str=marqueeContent[0];
  19.     document.write('<div id=marqueeBox style="text-align:left;overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+str+'</div></div>'); 
  20.     marqueeId++;
  21.     marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
  22.     }
  23. function startMarquee() {
  24.     var str=marqueeContent[marqueeId];
  25.         marqueeId++;
  26.     if(marqueeId>= marqueeContent.length) marqueeId=0;
  27.     if(marqueeBox.childNodes.length==1) {
  28.         var nextLine=document.createElement('DIV');
  29.         nextLine.innerHTML=str;
  30.         marqueeBox.appendChild(nextLine); 
  31.         }
  32.     else {
  33.         marqueeBox.childNodes[0].innerHTML=str;
  34.         marqueeBox.appendChild(marqueeBox.childNodes[0]);
  35.         marqueeBox.scrollTop=0;
  36.         }
  37.     clearInterval(marqueeInterval[1]); 
  38.     marqueeInterval[1]=setInterval("scrollMarquee()",20);
  39.     }
  40. function scrollMarquee() {
  41.     marqueeBox.scrollTop++;
  42.     if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){
  43.         clearInterval(marqueeInterval[1]); 
  44.         }
  45.     }
  46. initMarquee();
  47. </script>
  48. </td>
  49. </tr>
  50. </table>
复制代码

10.添加网站统计代码:打开footer.asp文件,找到

  1. <a href="http://www.miibeian.gov.cn" style="font-sizepx"><b><%=blogabout%></b>
复制代码

在这段代码后插入统计代码。统计代码建议使用Chinaz的站长统计

11.修改日志归档显示方式(作者:JinnLynn):将按照每月一行改为按每年、每六个月为一行,减少侧边空间占用
方法:http://www.jinnlife.com/article.asp?id=162
①打开common/cache.asp,找到“读取日志归档缓存”,将后面的从“if action<>2 then”到“end if”之间的所有代码替换为: 点击下载此文件
②找到“写入日志归档缓存”,将后面的“Month([log_PostTime]) Desc”改为“Month([log_PostTime]) ASC”。
③进入后台管理→初始化数据→重建数据缓存。
还有一种方法是改为下拉列表(作者:X-Force):http://www.x-force.cn/article.asp?id=101

12.修改标签云集显示(作者:JinnLynn):将通过字体的大小来区别标签频繁程度改为通过排列顺序区别频繁程度,效果见这里。
方法:http://www.jinnlife.com/article.asp?id=162
①打开tag.asp,找到下列代码:

  1. <a href="default.asp?tag=<%=Server.URLEncode(log_Tag(1))%>" title="共包含 <%=log_Tag(2)%> 篇日志"><span style="font-size:<%=getTagSize(log_Tag(2))%>px"><%=log_Tag(1)%></span></a>
复制代码

将其改为:

  1. <a href="default.asp?tag=<%=Server.URLEncode(log_Tag(1))%>" style="font-sizepx;line-height0%" title="共包含 <%=log_Tag(2)%> 篇日志"><%=log_Tag(1)%><span style="font-sizepx;color:#ccc">[<%=log_Tag(2)%>]</span></a>
复制代码

②在common文件夹下找到cache.asp,在“写入标签Tag缓存”中找到:

  1. Select tag_id,tag_name,tag_count FROM blog_tag
复制代码

将其改为

  1. Select tag_id,tag_name,tag_count FROM blog_tag orDER BY tag_count DESC,tag_id ASC
复制代码

③进入后台管理→初始化数据→重建数据缓存。

13.修改友情链接为上下滚动:
进入后台管理→界面与插件→设置模块→BlogLinksSubItem1模块→编辑html,将代码改为:

  1. <MARQUEE onmouseover=stop() onmouseout=start() scrollAmount=1 direction=up width=170
  2. height=100>
  3. <div class="LinkTable">$Link_Code$ </div>
  4. </div>
  5. </MARQUEE>
  6. <a href="bloglink.asp">欢迎交换本站链接...</a>
复制代码

演示见http://www.onechen.com

14.更换UBB表情:备份原表情文件,下载文件并解压,将解压的表情文件上传到\images\smilies\目录中,覆盖原文件。进入后台管理→表情和关键字设置,填写表情图片地址和代码。

15.去掉“本日志由 于 2006-07-22 01:39 PM 编辑”:
打开class\cls_article.asp文件,请在后台选择动态日志模式,找到并删除下列代码:

  1. <%if len(log_ViewArr(16,0))>0 then response.write (log_ViewArr(16,0)&"
  2. ")%>
复制代码

16.加入“页面正在加载中 ...”loading代码:①打开head.asp,在<head></head>里添加下列代码:

  1. <style type="text/css">
  2. #loader_container {
  3. text-align:center;
  4. position:absolute;
  5. top%;
  6. width:100%;
  7. left: 0;
  8. }
  9.  
  10. #loader {
  11. font-family:Tahoma, Helvetica, sans;
  12. font-size.5px;
  13. color:#000000;
  14. background-color:#FFFFFF;
  15. padding:10px 0 16px 0;
  16. margin:0 auto;        
  17. display:block;
  18. width0px;
  19. border:1px solid #5a667b;
  20. text-align:left;        
  21. z-index:2;
  22. }
  23. #loader_bg {background-color:#e4e7eb;
  24. position:relative;
  25. top:8px;
  26. left:8px;
  27. height:7px;
  28. width3px;
  29. font-size:1px}
  30. #progress {
  31. height:5px;
  32. font-size:1px;
  33. width:1px;
  34. position:relative;
  35. top:1px;
  36. left:0px;
  37. background-color:#70940D
  38. }
  39. </style><script language="Javascript">
  40. //读取框
  41. var t_id = setInterval(animate,20);
  42. var pos=0;
  43. var dir=2;
  44. var len=0;
  45. function animate()
  46. {
  47. var elem = document.getElementById('progress');
  48. if(elem != null) {
  49. if (pos==0) len += dir;
  50. if (len>32 || pos>79) pos += dir;
  51. if (pos>79) len -= dir;
  52. if (pos>79 && len==0) pos=0;
  53. elem.style.left = pos;
  54. elem.style.width = len;
  55. }
  56. }
  57. function remove_loading() {
  58. this.clearInterval(t_id);
  59. var targelem = document.getElementById('loader_container');
  60. targelem.style.display='none';
  61. targelem.style.visibility='hidden';
  62. }
  63. </script>
复制代码

②修改“<body>”为“<body  >”
③在<body>下面添加下列代码

  1. <div id="loader_container">
  2. <div id="loader">
  3. <div align="center">页面正在加载中...</div>
  4. <div id="loader_bg"><div id="progress"> </div></div>
  5. </div>
  6. </div>
复制代码

17.在URL地址前添加超连接的小图标:修改common\ubbcode.asp中的23、145、152行,在strContent一句中加入<img src=""....."" alt=""....."" />即可

18.在head.asp中加入了自己的关键字:打开文件head.asp,在下面的位置加入了自己的<Meta>关键字<meta name="keywords" c />

19.为置顶日志添加“[置顶]”标识:
方法:打开class/cls_default.asp,找到“<%=HtmlEncode(webLogArr(3,PageCount))%>”(共两处,一个普通模式的,一个列表模式的),分别在其前面添加“<%if webLogArr(9,PageCount) then response.Write "[置頂]"%>”即可。

20.在pjblog上添加侧边栏开关:http://bbs.pjhome.net/viewthread.php?tid=6967

21.杜绝垃圾评论和留言:个人觉得最有效的方法是屏蔽关键字http。举个例子来说:有网友说有个叫“好心情”网址是99taiwan.com在他那里刷广告,处理办法:屏蔽添加99taiwan.com这个关键字,保存即可。“好心情”是不能屏蔽的,因为会有人留言好心情的。前几天有“假钱”这个广告,我直接将“假钱“屏蔽掉,因为”假钱“极少人留言这个。我一发现广告就直接屏蔽关键字的,因此,我的博客垃圾留言几乎没有,出现了我坚决删除。

相关技巧
1.PJBLOG 2.6 简易安装视频教程:  http://bbs.pjhome.net/viewthread.php?tid=6822
2.PJBLOG2 皮肤制作视频教程:  http://bbs.pjhome.net/viewthread.php?tid=51
3.PJBLOG-KMP播放器手动安装:  http://bbs.pjhome.net/viewthread.php?tid=32009&highlight=kmp
4.PJblog3个性修改和实用插件大全: 
原文网址:http://www.onechen.com/article.asp?id=18 By 一城

5.重装系统应该备份的文件:
①.备份blogDB目录下的数据库
②.备份attachments目录下的文件,这个目录里都是上传的附件
③.备份Plugins目录下的文件,这里面都是BLOG的插件
④.备份skins目录下的文件,这里面都是皮肤文件
⑤.备份根目录下的plugins.asp文件

[ Chen.Y 于 2008-11-27 21:26 编辑 ]



[本日志由 liurw 于 2022-01-26 11:47 AM 更新]
上一篇: 常用网站
下一篇: Synology DS718+ 笔记
文章来自: 转载
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 59116
XHTML 1.0 Transitional Css Validator RSS 2.0 Atom 1.0 Get firefox Creative Commons