返回列表 回复 发帖

[插件修改] 全静态模式下别名系统导致wbc相关日志||热门日志||最新日志url地址错误的解决办法

昨天连夜升级到了最新版本却发现全静态模式下新增的别名系统导致以前的一些插件链接错误
因为以前的插件在全静态模式下都默认文章放在article下,如今使用别名系统,会导致url和后缀名(.htm,.html)的改变
暂时有以下3个插件
1.wbc相关日志
2.热门文章
3.最新文章

一 wbc相关日志的修改步骤为:
1.打开wbc_getarticle.asp找到第二个
  1. Select log_Title,log_id,log_ViewNums from  blog_Content where log_tag like '%"&wbc_tag(i)&"}%' and log_ID<>"&id&" order by log_PostTime desc
复制代码
修改为
  1. Select log_Title,log_id,log_ViewNums,log_ctype,log_cname,cate_Part from  blog_Content ,blog_Category  where log_CateID=cate_ID and log_tag like '%"&wbc_tag(i)&"}%' and log_ID<>"&id&" order by log_PostTime desc
复制代码
2.找到
  1. if blog_postFile = 2 then
  2.         urlLink = "article/"&RsT(1)&".htm"       
  3.         else
复制代码
修改为:
  1. if blog_postFile = 2 then
  2.         if RsT(5)="" then
  3.         if RsT(3)="0" then
  4.         urlLink = "article/"&RsT(4)&".htm"       
  5.         else
  6.         urlLink = "article/"&RsT(4)&".html"
  7.         end if
  8.         else
  9.         if RsT(3)="0" then
  10.         urlLink = "article/"&RsT(5)&"/"&RsT(4)&".htm"       
  11.         else
  12.         urlLink = "article/"&RsT(5)&"/"&RsT(4)&".html"
  13.         end if
  14.         end if
  15.        else
复制代码
二 热门日志修改步骤为
1.打开热门日志插件的install.xml找到
  1. SELECT top 10 C.*,L.cate_ID,L.cate_Secret FROM blog_Content AS C,blog_Category AS L where L.cate_ID=C.log_CateID and L.cate_Secret=false and C.log_IsDraft=false order by log_ViewNums Desc
复制代码
修改为
  1. SELECT top 10 C.*,L.cate_ID,L.cate_Secret,L.cate_Part FROM blog_Content AS C,blog_Category AS L where L.cate_ID=C.log_CateID and L.cate_Secret=false and C.log_IsDraft=false order by log_ViewNums Desc
复制代码
2.找到
  1. book_HotArticle=book_HotArticle&TempVar&book_HotArticles("log_ID")&"|,|"&book_HotArticles("log_Author")&"|,|"&book_HotArticles("log_PostTime")&"|,|"&"[隐藏分类日志]"
  2.                                elseif book_HotArticles("log_IsShow") then
  3.                        book_HotArticle=book_HotArticle&TempVar&book_HotArticles("log_ID")&"|,|"&book_HotArticles("log_Author")&"|,|"&book_HotArticles("log_PostTime")&"|,|"&book_HotArticles("log_title")  
  4.                               else
  5.                        book_HotArticle=book_HotArticle&TempVar&book_HotArticles("log_ID")&"|,|"&book_HotArticles("log_Author")&"|,|"&book_HotArticles("log_PostTime")&"|,|"&"[隐藏日志]"
复制代码
替换为
  1. book_HotArticle=book_HotArticle&TempVar&book_HotArticles("log_ID")&"|,|"&book_HotArticles("log_Author")&"|,|"&book_HotArticles("log_PostTime")&"|,|"&"[隐藏分类日志] "&"|,|"&book_HotArticles("cate_Part")&"|,|"&book_HotArticles("log_ctype")&"|,|"&book_HotArticles("log_cname")

  2.                               elseif book_HotArticles("log_IsShow") then
  3.                        book_HotArticle=book_HotArticle&TempVar&book_HotArticles("log_ID")&"|,|"&book_HotArticles("log_Author")&"|,|"&book_HotArticles("log_PostTime")&"|,|"&book_HotArticles("log_title")&"|,|"&book_HotArticles("cate_Part")&"|,|"&book_HotArticles("log_ctype")&"|,|"&book_HotArticles("log_cname")

  4.                               else
  5.                        book_HotArticle=book_HotArticle&TempVar&book_HotArticles("log_ID")&"|,|"&book_HotArticles("log_Author")&"|,|"&book_HotArticles("log_PostTime")&"|,|"&"[隐藏日志]"&"|,|"&book_HotArticles("cate_Part")&"|,|"&book_HotArticles("log_ctype")&"|,|"&book_HotArticles("log_cname")
复制代码
3.找到
  1. if blog_postFile = 2 then
  2.        urlLink = "article/"&HotArticle_Item(0)&".htm"
复制代码
替换为
  1. if blog_postFile = 2  then
  2.         if HotArticle_Item(4)="" then
  3.          if HotArticle_Item(5)="0" then
  4.          urlLink = "article/"&HotArticle_Item(6)&".htm"
  5.          else
  6.          urlLink = "article/"&HotArticle_Item(6)&".html"
  7.          end if
  8.         else
  9.          if HotArticle_Item(5)="0" then
  10.          urlLink = "article/"&HotArticle_Item(4)&"/"&HotArticle_Item(6)&".htm"
  11.          else
  12.          urlLink = "article/"&HotArticle_Item(4)&"/"&HotArticle_Item(6)&".html"
  13.          end if
  14.         end if
复制代码
三 最新日志修改方法
1.打开最新日志插件的install.xml文件找到
  1. SELECT top 10 C.log_ID,C.log_Author,C.log_IsShow,C.log_PostTime,C.log_title,L.cate_ID,L.cate_Secret FROM blog_Content AS C,blog_Category AS L where L.cate_ID=C.log_CateID and L.cate_Secret=false and C.log_IsDraft=false order by log_ID Desc
复制代码
修改为
  1. SELECT top 10 C.log_ID,C.log_Author,C.log_IsShow,C.log_PostTime,C.log_title,C.log_ctype,C.log_cname,L.cate_ID,L.cate_Secret,L.cate_Part FROM blog_Content AS C,blog_Category AS L where L.cate_ID=C.log_CateID and L.cate_Secret=false and C.log_IsDraft=false order by log_ID Desc
复制代码
2.找到
  1. book_Article=book_Article&TempVar&book_Articles("log_ID")&"|,|"&book_Articles("log_Author")&"|,|"&book_Articles("log_PostTime")&"|,|"&"[隐藏分类日志]"  
  2.                               elseif book_Articles("log_IsShow") then
  3.                        book_Article=book_Article&TempVar&book_Articles("log_ID")&"|,|"&book_Articles("log_Author")&"|,|"&book_Articles("log_PostTime")&"|,|"&book_Articles("log_title")                                 else
  4.                        book_Article=book_Article&TempVar&book_Articles("log_ID")&"|,|"&book_Articles("log_Author")&"|,|"&book_Articles("log_PostTime")&"|,|"&"[隐藏日志]"
复制代码
替换为
  1. book_Article=book_Article&TempVar&book_Articles("log_ID")&"|,|"&book_Articles("log_Author")&"|,|"&book_Articles("log_PostTime")&"|,|"&"[隐藏分类日志]"&"|,|"&book_Articles("cate_Part")&"|,|"&book_Articles("log_ctype") &"|,|"&book_Articles("log_cname")
  2.                               elseif book_Articles("log_IsShow") then
  3.                        book_Article=book_Article&TempVar&book_Articles("log_ID")&"|,|"&book_Articles("log_Author")&"|,|"&book_Articles("log_PostTime")&"|,|"&book_Articles("log_title")&"|,|"&book_Articles("cate_Part")&"|,|"&book_Articles("log_ctype") &"|,|"&book_Articles("log_cname")
  4.                               else
  5.                        book_Article=book_Article&TempVar&book_Articles("log_ID")&"|,|"&book_Articles("log_Author")&"|,|"&book_Articles("log_PostTime")&"|,|"&"[隐藏日志]"&"|,|"&book_Articles("cate_Part")&"|,|"&book_Articles("log_ctype") &"|,|"&book_Articles("log_cname")
复制代码
3.找到
  1. if blog_postFile = 2 then
  2.       urlLink = "article/"&Article_Item(0)&".htm"
复制代码
替换为
  1. if blog_postFile = 2 then
  2.        if Article_Item(4)="" then
  3.         if Article_Item(5)="0" then
  4.         urlLink = "article/"&Article_Item(6)&".htm"
  5.         else
  6.         urlLink = "article/"&Article_Item(6)&".html"
  7.         end if
  8.         else
  9.         if Article_Item(5)="0" then
  10.         urlLink = "article/"&Article_Item(4)&"/"&Article_Item(6)&".htm"
  11.         else
  12.         urlLink = "article/"&Article_Item(4)&"/"&Article_Item(6)&".html"
  13.          end if
  14.        end if
复制代码
好了修改的就这些,大家修改完成后,先到后台反安装原来的插件,然后重新安装

安装完成后,初始化数据(更新日志到文件),清除服务器缓存(一定要多点几下清除缓存)



附件为已经修改好了的,觉得麻烦的可以直接下载

注意:附件为部分修改的文件,不是完整的插件

[ 本帖最后由 macbeth 于 2008-12-25 14:51 编辑 ]
附件: 您所在的用户组无法下载或查看附件
3

评分次数

  • kityning

  • 无心

  • huhaisen

沙发...嘿嘿..先谢谢了~~

[ 本帖最后由 wcaw 于 2008-12-25 15:25 编辑 ]
你没用别名当然不会出错了
- -我改用全静态试试...先下载了再说~

[ 本帖最后由 wcaw 于 2008-12-25 15:30 编辑 ]
原帖由 wcaw 于 2008-12-25 15:21 发表
沙发...嘿嘿..先谢谢了~~
你去看看你的首页的最新文章 是不是url有错啊!
嘿嘿
帮你补充个

随机日志

找到
  1.                      Set Random_sql=Conn.Execute("SELECT top 10 C.*,L.cate_ID,L.cate_Secret FROM blog_Content AS C,blog_Category AS L where L.cate_ID=C.log_CateID and L.cate_Secret=false and C.log_IsDraft=false orDER BY rnd(-(C.log_ID+" & rnd() & "))")
复制代码
改成
  1.                      Set Random_sql=Conn.Execute("SELECT top 10 C.*,L.cate_ID,L.cate_Secret,L.cate_Part FROM blog_Content AS C,blog_Category AS L where L.cate_ID=C.log_CateID and L.cate_Secret=false and C.log_IsDraft=false and C.log_IsDraft=false orDER BY rnd(-(C.log_ID+" & rnd() & "))")
复制代码
找到
  1.                        blog_RandomArticle=blog_RandomArticle&TempVar&Random_sql("log_ID")&"|,|"&Random_sql("log_Author")&"|,|"&Random_sql("log_PostTime")&"|,|"&"[隐藏分类日志]"
  2.                               elseif Random_sql("log_IsShow") then
  3.                        blog_RandomArticle=blog_RandomArticle&TempVar&Random_sql("log_ID")&"|,|"&Random_sql("log_Author")&"|,|"&Random_sql("log_PostTime")&"|,|"&Random_sql("log_title")
  4.                               else
  5.                        blog_RandomArticle=blog_RandomArticle&TempVar&Random_sql("log_ID")&"|,|"&Random_sql("log_Author")&"|,|"&Random_sql("log_PostTime")&"|,|"&"[隐藏日志]"
复制代码
改成
  1.                        blog_RandomArticle=blog_RandomArticle&TempVar&Random_sql("log_ID")&"|,|"&Random_sql("log_Author")&"|,|"&Random_sql("log_PostTime")&"|,|"&"[隐藏分类日志]"&"|,|"&Random_sql("cate_Part")&"|,|"&Random_sql("log_ctype") &"|,|"&Random_sql("log_cname")
  2.                               elseif Random_sql("log_IsShow") then
  3.                        blog_RandomArticle=blog_RandomArticle&TempVar&Random_sql("log_ID")&"|,|"&Random_sql("log_Author")&"|,|"&Random_sql("log_PostTime")&"|,|"&Random_sql("log_title")&"|,|"&Random_sql("cate_Part")&"|,|"&Random_sql("log_ctype")&"|,|"&Random_sql("log_cname")
  4.                               else
  5.                        blog_RandomArticle=blog_RandomArticle&TempVar&Random_sql("log_ID")&"|,|"&Random_sql("log_Author")&"|,|"&Random_sql("log_PostTime")&"|,|"&"[隐藏日志]"&"|,|"&Random_sql("cate_Part")&"|,|"&Random_sql("log_ctype")&"|,|"&Random_sql("log_cname")
复制代码
找到
  1.                                 if blog_postFile = 2 then
  2.                                         urlLink = "article/"&Random_Item(0)&".htm"
复制代码
改成
  1.                                 if blog_postFile = 2  then
  2.         if Random_Item(4)="" then
  3.          if Random_Item(5)="0" then
  4.          urlLink = "article/"&Random_Item(6)&".htm"
  5.          else
  6.          urlLink = "article/"&Random_Item(6)&".html"
  7.          end if
  8.         else
  9.          if Random_Item(5)="0" then
  10.          urlLink = "article/"&Random_Item(4)&"/"&Random_Item(6)&".htm"
  11.          else
  12.          urlLink = "article/"&Random_Item(4)&"/"&Random_Item(6)&".html"
  13.          end if
  14.         end if
复制代码
搞定
附件: 您所在的用户组无法下载或查看附件
1

评分次数

  • anson

哇嘎嘎。。不错不错。。。修改办法出来了
那瞬间流年! — 遇见一场烟火的表演,用一场轮回的时间,紫微星流过来不及说再见,已经远离我一光年……


       ↑↑↑
  点点更健康……
呵呵,不错,谢了
谢谢提供,辛苦了
那么能不能把WBC相关日志插件增强版也修正一下
返回列表