最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 如何将Oblog博客的内容转换到Z-BLOG

    网(LieHuo.Net)教程 现在喜欢用Z-BLOG,于是就在本机先搭建了一个平台,等完成以后发现在一个问题,原来是使用的OBLOG的程序.网上并没有这两个博客互转的合适例子,所以就头疼了一把,经过自己一翻努力,呵呵终于成功了(不过不带TAG的内容,这个太麻烦了),现在我就把自己的操作方法说出来,大家按这个思路可以根据自己的情况改造一下.
    首先先把它这个的ACCESS数据库导到MS SQL2000(或更高的版本中)中,如果没有你就自己写个ASP页面来处理吧,在导入完成后,就可以通过SQL语句来进行相互访问了.
    这个是Z-BLOG主要的博客内容表(可以根据你自己想要的内容来增加):
    SELECT LOG_CATEID,
           LOG_AUTHORID,
           LOG_LEVEL,
           LOG_TITLE,
           LOG_INTRO,
           LOG_CONTENT,
           LOG_IP,
           LOG_POSTTIME,
           LOG_VIEWNUMS,
           LOG_TAG,
           LOG_ISTOP
      FROM BLOG_ARTICLE

    这个是你OBLOG的用户的博客内容(也可根据自己想要的内容来增加),记得查清你的用户编号,我想这个应该不难:
    SELECT TOPIC,
           LOGTEXT,
           ADDTIME,
           TRUETIME,
           IIS,
           CLASSID,
           LOGTAGS,
           LOGTAGSID,
           ABSTRACT
      FROM OBLOG_LOG
     WHERE USERID = 2

    好了两个主表都找到了,接下来要做的就是看看你的这两个博客里的分类是不是一样的,如果不一样,你最好列举一下它们的对应关系以便后面的CASE语句中用,接下来就是主要的改造语句:
    INSERT INTO
           BLOG_ARTICLE(
           LOG_CATEID,
           LOG_AUTHORID,
           LOG_LEVEL,
           LOG_TITLE,
           LOG_INTRO,
           LOG_CONTENT,
           LOG_IP,
           LOG_POSTTIME,
           LOG_VIEWNUMS,
           LOG_ISTOP)
    SELECT CLASSID=
      CASE CLASSID
           WHEN 3 THEN 1
           WHEN 23 THEN 3
           WHEN 2 THEN 4
           WHEN 4 THEN 5
           WHEN 14 THEN 8
           WHEN 1 THEN 8
           ELSE 7
      END,
           1,
           4,
           TOPIC,
           ABSTRACT,
           LOGTEXT,
           ‘127.0.0.1’,
           ADDTIME,
           IIS,
           0
    FROM OBLOG_LOG
    WHERE USERID = 2

    以上为我的转换的例子,因为两个博客建的栏目不一样,所以我用CASE转换了一下,大家可以根据自己的栏目内容编号进行修改
    我的OBLOG用户编号为2.如果大家在转换中遇到什么问题可以进行沟通。

    另外还有部分要修改的就是原来OBLOG中的下载地址和Z-BLOG中的地址是不同的,如果你网站直接是根目录就直接换成下面的就好,如果是http://www.XXX.com/blog/这样的目录,建议你还要修改一下下面的存储过程.
    –SELECT LOG_ID FROM BLOG_ARTICLE WHERE LOG_CONTENT LIKE ‘%UPLOADFILES/%’

    –定义替换的字符串
    DECLARE @S_STR VARCHAR(8000),@D_STR VARCHAR(8000)
    SELECT @S_STR=’"UPLOADFILES/’ –要替换的字符串
    ,@D_STR=’"/UPLOADFILES/’ –替换成的字符串

    –因为只能用PATINDEX,所以对于搜索字符串做处理
    SET @S_STR=’%’+@S_STR+’%’

    –定义游标,循环处理数据
    DECLARE @ID VARCHAR(500)
    DECLARE #TB CURSOR FOR SELECT LOG_ID FROM BLOG_ARTICLE WHERE LOG_CONTENT LIKE ‘%"UPLOADFILES/%’
    OPEN #TB
    FETCH NEXT FROM #TB INTO @ID
    WHILE @@FETCH_STATUS=0
    BEGIN
    –字符串替换处理
    DECLARE @P VARBINARY(16) ,@P1 INT,@P2 INT ,@RPLEN INT,@STEP INT,@LEN INT

    SELECT @P=TEXTPTR(LOG_CONTENT) ,@RPLEN=LEN(@S_STR)-2 ,@STEP=LEN(@D_STR) ,@P1=PATINDEX(@S_STR,LOG_CONTENT) ,@LEN=DATALENGTH(LOG_CONTENT) ,@P2=0 FROM BLOG_ARTICLE WHERE LOG_ID = @ID

    WHILE @P1>0
    BEGIN
    SET @P2=@P1+@P2-1
    UPDATETEXT BLOG_ARTICLE.LOG_CONTENT @P @P2 @RPLEN @D_STR
    SELECT @P2=@P2+1,@P1=PATINDEX(@S_STR,SUBSTRING(LOG_CONTENT,@P2+1,@LEN))FROM BLOG_ARTICLE WHERE LOG_ID = @ID
    END

    FETCH NEXT FROM #TB INTO @ID
    END
    CLOSE #TB
    DEALLOCATE #TB

    –显示结果
    SELECT LOG_ID,LOG_CONTENT FROM BLOG_ARTICLE WHERE LOG_CONTENT LIKE ‘%UPLOADFILES/%’
    GO

    好基本上的工作已经完成,至于以前的TAG内容,大家都想想办法吧,这个的确有点难.最后再到Z-BLOG中把文件重新建立一下,相关于重新生成HTML文件.一切都完成了去看你的博客吧!

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » 如何将Oblog博客的内容转换到Z-BLOG

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级