官方首页 | 无图版 | BBS首页
PJBlog3 2.8.5.157 新版发布 下载|升级(2008.8.26) 来给PJ3提提发展建议 2008版 PJHOME 珍藏/纪念版官方T恤 正式发布! PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJ-Blog 3 斑竹日志 【独家】我使用过的三种空间,与客服的精彩故事 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
 13 12
发新话题
打印

[风格相关] PJ的一些小技巧[总结重发]

本主题由 tangzhehao 于 2008-6-22 15:08 提升

PJ的一些小技巧[总结重发]

本帖采集于原 www.xiaoerkai.cn,应该是他收集的。本人只是重发。前面的网址现在似乎已经失效了,好像凯哥的博客空间出了问题,现在转到了http://arsenics.blogcn.com/index.shtml
版权仍属于Xiaoerkai;
修改适应版本为2.6版,PJ2.7还没测试,其实应该也还差不多,大家小心修改,修改前请注意备份!
暂不转向教材区,先测试,大家有问题跟帖反映!
01.将 “查看更多…” 更改为你想要的方式

修改Class/cls_logAction.asp
查找[有两处]

程序代码
Temp2=Replace(Temp2,"<$log_readMore$>","<p><a href=""article.asp?id="&LogID&""" class=""more"">查看更多...</a></p>")


将 “查看更多…” 更改就可以了,记住有两处.
更改完之后去后台更新缓存就可以了.

PS:如果你是想用图片替代,就用
<img src=""images/more.gif"" alt="""" border=""0"" style=""margin:0px 0px 0px 0px""/>
替代 “查看更多…” 就可以了.



02.实现隐藏预览模式选项

静态

修改Class/cls_logAction.asp
查找

程序代码
<%=MultiPage(ubound(aList)+1-hiddenC,pageSize,CurPage,Url_Add,"","float:Left")%> 预览模式: <a href="<%=Url_Add%>distype=normal" accesskey="1">普通</a> | <a href="<%=Url_Add%>distype=list" accesskey="2">列表</a></div>


删除

程序代码
预览模式: <a href="<%=Url_Add%>distype=normal" accesskey="1">普通</a> | <a href="<%=Url_Add%>distype=list" accesskey="2">列表</a>

就可以了.
更改完之后去后台更新缓存就可以了.



03.实现将全部日志作者、日期栏调整以及更改

修改Template/ ArticleList.asp
查找[有四处]

程序代码
作者:<$log_Author$> 日期:<$log_PostTime$>


作者、日期随便自己怎么改,改完之后一定要到后台去更新缓存.

PS:你如果想用图片替代文字,就用以下代码替代作者、日期
<img src="images/图片名 " alt="" border="0" style="margin:0px 5px -4px 0px"/>



04.实现分类、评论、链接等调整及更改(本站式样)

修改Template/ ArticleList.asp
查找到(有两处)

程序代码
分类:<a href="default.asp?cateID=<$log_CateID$>" title=""><$Cate_Title$></a> | <a href="?id=<$LogID$>">固定链接</a> | <a href="article.asp?id=<$LogID$>#comm_top">评论: <$log_CommNums$></a> | <a href="trackback.asp?tbID=<$LogID$>" target="_blank">引用: <$log_QuoteNums$></a> | 查看次数: <$log_viewC$>

替换为

程序代码
<a href="default.asp?cateID=<$log_CateID$>" title=""><img src="images/图片名" alt="" border="0" style="margin:0px 2px -2px 0px"/><$Cate_Title$></a> | <a href="article.asp?id=<$LogID$>#comm_top"><img src="images/图片名" alt="" border="0" style="margin:0px 1px -3px 0px"/>点评它 (<$log_CommNums$>条点评)</a>


最后更新后台缓存.



05.实现编辑、删除图标的更改

修改Class/cls_logAction.asp
查找

程序代码
if stat_EditAll or (stat_Edit and memName=author) then
             TempStr=TempStr&" | <a href=""blogedit.asp?id="&id&""" title=""编辑该日志"" accesskey=""E""><img src=""images/icon_edit.gif"" alt="""" border=""0"" style=""margin-bottom:-2px""/></a> "
        end if
               
        if stat_DelAll or (stat_Del and memName=author) then
             TempStr=TempStr&" | <a href=""blogedit.asp?action=del&id="&id&""" onclick=""if (!window.confirm('是否要删除该日志')) return false"" title=""删除该日志"" accesskey=""K""><img src=""images/icon_del.gif"" alt="""" border=""0"" style=""margin-bottom:-2px""/></a>"
        end if


替换为

程序代码
if stat_EditAll or (stat_Edit and memName=author) then
             TempStr=TempStr&" | <a href=""blogedit.asp?id="&id&""" title=""编辑该日志"" accesskey=""E"">编辑日志</a> "
        end if
               
        if stat_DelAll or (stat_Del and memName=author) then
             TempStr=TempStr&" | <a href=""blogedit.asp?action=del&id="&id&""" onclick=""if (!window.confirm('是否要删除该日志')) return false"" title=""删除该日志"" accesskey=""K"">删除日志</a>"
        end if


保存之后到后台更新缓存.



06.实现首页标签显示项更改

修改Class/cls_logAction.asp
查找

程序代码
Temp2=Replace(Temp2,"<$log_tag$>","<p>Tags: "&getTags.filterHTML(log_View("log_tag"))&"</p>")
     Else


修改” Tags:”成为自己想要的即可
若想改为图片显示请参阅01代码.
保存后记住更新缓存.




07.实现单个日志的一些相关修改(本站式样)

修改Template/ Article.asp

查找

程序代码
<img src="<$Cate_icon$>" style="margin:0px 2px -4px 0px" alt=""/> <strong><a href="default.asp?cateID=<$log_CateID$>" title="查看所有<$Cate_Title$>的日志"><$Cate_Title$></a></strong><a href="feed.asp?cateID=<$log_CateID$>" target="_blank" title="订阅所有<$Cate_Title$>的日志" accesskey="O"><img border="0" src="images/rss.png" alt="订阅所有<$Cate_Title$>的日志" style="margin-bottom:-1px"/></a>

将此段删除.

查找

程序代码
<div style="float:right;width:180px !important;width:auto"><$log_Navigation$></div>


将180px 改为200px

查找

程序代码
作者:<$log_Author$> 日期:<$log_PostTime$>


修改为

程序代码
At <$log_PostTime$> By <$log_Author$>


查找

程序代码
<img src="images/weather/hn2_<$log_weather$>.gif" style="margin:0px 2px -6px 0px" alt=""/><img src="images/weather/hn2_t_<$log_weather$>.gif" alt=""/> <img src="images/<$log_level$>.gif" style="margin:0px 2px -1px 0px" alt=""/>

将此段删除.

查找

程序代码
字体大小: <a href="javascript:SetFont('12px')" accesskey="1">小</a> <a href="javascript:SetFont('14px')" accesskey="2">中</a> <a href="javascript:SetFont('16px')" accesskey="3">大</a>


替换为

程序代码
<$EditAndDel$>   Font size: <a href="javascript:SetFont('12px')" accesskey="1">S</a> <a href="javascript:SetFont('14px')" accesskey="2">M</a> <a href="javascript:SetFont('16px')" accesskey="3">L</a>   



查找

程序代码
<$EditAndDel$>


将其删除

查找

程序代码
评论: <$log_CommNums$> | <a href="trackback.asp?tbID=<$LogID$>&action=view" target="_blank">引用: <$log_QuoteNums$></a> | 查看次数: <$log_ViewNums$>


替换为

程序代码
<img src="images/pl.gif" alt="" border="0" style="margin:0px 1px -3px 0px"/>总计<$log_CommNums$>条点评


保存,更新后台缓存.

PS:如果要改此处的编辑删除按钮需修改Class/cls_article.asp
查找

程序代码
<img src=""images/icon_edit.gif"" alt="""" border=""0"" style=""margin-bottom:-2px""/>


替换为你想要的

查找

程序代码
<img src=""images/icon_del.gif"" alt="""" border=""0"" style=""margin-bottom:-2px""/>


替换为你想要的

保存,更新后台缓存.



08.实现标签云集的美化

在tag.asp中找到以下代码:

程序代码
<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>


将其改为:


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

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


程序代码
Select tag_id,tag_name,tag_count FROM blog_tag
  

将其改为


程序代码
Select tag_id,tag_name,tag_count FROM blog_tag orDER BY tag_count DESC,tag_id ASC


重建数据缓存.



09.关于博客上传图片自动适应大小的修改

common/common.js
中改


程序代码
//查找网页内宽度太大的图片进行缩放以及PNG纠正
function ReImgSize(){
  for (i=0;i<document.images.length;i++)
   {
   if (document.all){
        if (document.images.width>900)
         {
       document.images.width="900"
       document.images.outerHTML='<a href="'+document.images.src+'" target="_blank" title="在新窗口打开图片">'+document.images.outerHTML+'</a>'
           }
   }
  else{
        if (document.images.width>800) {
          document.images.title="在新窗口打开图片"
          document.images.style.cursor="pointer"
          document.images.onclick=function(e){window.open(this.src)}
        }
  }
  }
}


里面的数字改大




10.设置日志中图片的边框

(1)、如果你想日志中所有图片都有边框,可以在global.css中添加以下内容:
.Content-body img{padding:4px;border:1px solid #ccc;margin:2px;background-color: #fff;}
(2)、如果你只希望日志中的部分图片有边框,请用以下方法:
  ①、使用FCKeditor发表新日志,选择“插入\编辑图像”,在弹出的窗口中选择“高级”选项卡,在“行内样式”中添加以下内容:padding:4px;border:1px solid #ccc;margin:2px;background-color: #fff;
  ②、使用UBB代码实现部分图片边框:在ubbcode.asp中的:re.Pattern="(\[img\])(.[^\]]*)\[\/img\]"  之前添加如下代码:

re.Pattern="(\[img=border\])(.[^\]]*)\[\/img\]"
                    Set strMatchs=re.Execute(strContent)
                    For Each strMatch in strMatchs
                        tmpStr1=checkURL(strMatch.SubMatches(1))
                        strContent=replace(strContent,strMatch.Value,"<img src="""&tmpStr1&""" border=""0"" style=""padding:4px;border:1px solid #ccc;margin:2px;background-color: #fff;"" alt=""""/>",1,-1,1)
                    Next

发表时使用[img=border]就可以了。


11.垃圾引用防御补丁

文件trackback.asp
查找


程序代码
tbID = CheckStr(Request.QueryString("tbID"))


替换成


程序代码
tbID = Decrypt(CheckStr(Request.QueryString("tbID")))


查找


程序代码
If Not (IsInteger(Request.QueryString("tbID")) AND IsInteger(Request.QueryString("logID"))) Then


替换成


程序代码
If Not IsInteger(Decrypt(Request.QueryString("tbID"))) AND IsInteger(Request.QueryString("logID")) Then


查找


程序代码
Where blog_ID="&logID&" AND tb_ID="&CheckStr(Request.QueryString("tbID"))


替换成


程序代码
Where blog_ID="&logID&" AND tb_ID="&Decrypt(CheckStr(Request.QueryString("tbID")))

**有2处



查找

'==================================
'  引用通告处理页面
'    更新时间: 2006-6-1
'==================================

在下面加入


程序代码
dim keys,keys1
keys=Request.QueryString("key")
keys1=Encrypt((year(now))&(Month(now))&(day(now))&hour(now()))
if keys<>keys1 then
                Response.c
                Response.write "<?xml version=""1.0"" encoding=""UTF-8""?><?xml-stylesheet type=""text/xsl"" href=""tb.xsl""?>"
                %>
                <response><error>1</error><message>您递交的信息已过期.请检查...</message></response>
                <%
else


dim strget
        strget=trim(Request.QueryString("tbID"))
        if len(strget) > 8 then
                Response.c
                Response.write "<?xml version=""1.0"" encoding=""UTF-8""?><?xml-stylesheet type=""text/xsl"" href=""tb.xsl""?>"
                %>
                <response><error>1</error><message>您递交的信息有错误.请检查...</message></response>
                <%
else

  dim tbIDs
  tbIDs = Decrypt(CheckStr(Request.QueryString("tbID")))
  
                if tbIDs < 1 then
                Response.c
                Response.write "<?xml version=""1.0"" encoding=""UTF-8""?><?xml-stylesheet type=""text/xsl"" href=""tb.xsl""?>"
                %>
                <response><error>1</error><message>您递交的信息有错误.请检查...</message></response>
                <%
                else
               
               
查找


程序代码
'Trackback response function


上面加入


程序代码
end if
end if
end if



********可以不换***********
查找


程序代码
Response.Redirect("search.asp?searchType=trackback")


替换成


程序代码
Response.c
Response.write "<?xml version=""1.0"" encoding=""UTF-8""?><?xml-stylesheet type=""text/xsl"" href=""tb.xsl""?>"
%>
<response><error>1</error><message>日志ID错误.请检查......</message></response>
<%


查找


程序代码
<response><error>1</error><message>日志没有被引用.</message></response>


替换成


程序代码
<response><error>1</error><message>日志(ID=<% Response.write tbID %>)没有被引用.</message></response>


********可以不换***********



===========================================================
文件class\cls_article.asp
查找


程序代码
引用通告地址:<a href="<%=(SiteURL&"trackback.asp?tbID="&id)%>" target="_blank"><%=(SiteURL&"trackback.asp?tbID="&id)%></a>


替换成


程序代码
引用通告地址:<a href="<%=(SiteURL&"trackback.asp?tbID="&Encrypt(id)&"&key="&Encrypt((year(now))&(Month(now))&(day(now))&hour(now())))%>" target="_blank"><%=(SiteURL&"trackback.asp?tbID="&Encrypt(id)&"&key="&Encrypt((year(now))&(Month(now))&(day(now))&hour(now())))%></a>


查找


程序代码
Sub ShowComm(LogID,comDesc,DisComment)


在下面添加


程序代码
dim k1
k1=Encrypt((year(now))&(Month(now))&(day(now))&hour(now()))


查找


程序代码
href=""trackback.asp?action=deltb&tbID="&commArr(6,Pcount)&"&logID="&LogID&"""


替换成


程序代码
href=""trackback.asp?action=deltb&tbID="&Encrypt(commArr(6,Pcount))&"&logID="&LogID&"&key="&k1&"""


查找


程序代码
TempArticle=Replace(TempArticle,"<"&"%ST(A)%"&">","")


替换成


程序代码
dim k1
k1=Encrypt((year(now))&(Month(now))&(day(now))&hour(now()))
TempArticle=Replace(TempArticle,"<"&"%ST(A)%"&">","")
TempArticle=Replace(TempArticle,"<"&"%ST(KEY)%"&">",k1)


===========================================================

文件class\cls_logAction.asp
查找

程序代码
Temp1=Replace(Temp1,"<$trackback$>",SiteURL&"trackback.asp?tbID="&LogID)

替换成

程序代码
Temp1=Replace(Temp1,"<$trackback$>",SiteURL&"trackback.asp?tbID="&Encrypt(LogID)&"&key="&"<"&"%ST(KEY)%"&">")

===========================================================

文件common\function.asp

在文件最后,%>的上面添加


程序代码
Function Encrypt(theNumber)
On Error Resume Next
Dim n, szEnc, t, HiN, LoN, i
n = CDbl((theNumber + 1570) ^ 2 - 7 * (theNumber + 1570) - 450)
If n < 0 Then szEnc = "R" Else szEnc = "J"
n = CStr(abs(n))
For i = 1 To Len(n) step 2
  t = Mid(n, i, 2)
  If Len(t) = 1 Then
   szEnc = szEnc & t
   Exit For
  End If
  HiN = (CInt(t) And 240) / 16
  LoN = CInt(t) And 15
  szEnc = szEnc & Chr(Asc("M") + HiN) & Chr(Asc("C") + LoN)
Next
Encrypt = szEnc
End Function


Function Decrypt(theNumber)
On Error Resume Next
Dim e, n, sign, t, HiN, LoN, NewN, i
e = theNumber
If Left(e, 1) = "R" Then sign = -1 Else sign = 1
e = Mid(e, 2)
NewN = ""
For i = 1 To Len(e) step 2
  t = Mid(e, i, 2)
  If Asc(t) >= Asc("0") And Asc(t) <= Asc("9") Then
   NewN = NewN & t
   Exit For
  End If
  HiN = Mid(t, 1, 1)
  LoN = Mid(t, 2, 1)
  HiN = (Asc(HiN) - Asc("M")) * 16
  LoN = Asc(LoN) - Asc("C")
  t = CStr(HiN or LoN)
  If Len(t) = 1 Then t = "0" & t
  NewN = NewN & t
Next
e = CDbl(NewN) * sign
Decrypt = CLng((7 + sqr(49 - 4 * (-450 - e))) / 2 - 1570)
End Function

使用静态页的需要到后台重新建立所有日记。

[ 本帖最后由 tangzhehao 于 2008-8-3 08:37 编辑 ]

TOP

太多了,再次提醒,修改时候一定要小心!小心!

TOP

版主,这个应该发到模块插件版块或pjblog基本使用版块吧

版主 帖子发错位置了
引用:
http://bbs.pjhome.net/forum-30-1.html
该子板块是专门放置整理好的个性修改源码用的,即个性修改及拓展源码整理区;不能进行自由讨论的哦,讨论请到插件区!!!
MC

TOP

板凳
宽容大气.千万别小气.大度.是成功人的前提.
学会了宽容.才会认识到这个虚拟世界的精彩......
HaPBoyBlog.Cn

TOP

TOP

同志们 慢慢琢磨吧..

TOP

回复 1# 的帖子

应该把表情关掉.
代码中有些字符被转成表情了.

TOP

小T,放错地方了...

TOP

没话说了

TOP

引用:
原帖由 锐风 于 2008-3-24 14:36 发表
应该把表情关掉.
代码中有些字符被转成表情了.
确实是,,发帖时勾选右边的禁用表情不知道可以不

TOP

 13 12
发新话题