\

D-haha 的情侣博客

D-haha's Feeling (原创情侣主题)

Search: 将 Google Friend Connect 加入博客及另一些细节修改

搜索
.clear

博文分类

  • 正在载入数据中...

最近发表

  • 正在载入数据中...

热门文章

  • 正在载入数据中...

随机文章

  • 正在载入数据中...

将 Google Friend Connect 加入博客及另一些细节修改

可视编辑 UBB编辑

D-haha 的情侣博客 » 网站日志 » 将 Google Friend Connect 加入博客及另一些细节修改

一. Google Friend Connect

这两天陆续收到一些邮件, 有 Sino Blog 的, SkyLanD 的, 今晚认真看了一下才知道原来是 Google  又多了一项针对个人网站的服务: Google Friend Connect. 通过将两个文件上传到网站根路径下, 并在博客侧栏插入一段 Google Friend Connect 中提供的代码, 即可基于 Google 帐户, 将博主使用的其它网站服务和个人博客挂接, 使个人博客成为社会化网络的一部分. 使用此服务的人可以在侧栏这个小小的 WidGets 联系朋友, 管理朋友, 查看朋友使用的各种网络服务和相关链接, 查看朋友的朋友... 而所有这个服务的使用者和他们的博客一道, 汇集成了一个广泛的 SNS.

现在的 Google Friend Connect 用在个人网站上的功能还很单薄 (也可能是我没挖透), 看起来没有 Q-Zone, 校内网站内的等好友系统那么强大. 但是, 我看到了它的潜力, 因为它开放. 现在的所谓SNS, 所谓社区就像城邦时代的古希腊, 或是统一前的德意志, 壁垒重重 另人厌倦. 任何试图把用户封闭在一个网站内的服务终将衰落. 而基于个人展示平台 (博客只是其中一种形式) 的更广泛的社会化网络终将是未来网络社会的主流. Google Friend Connect.已经让我们看到了一点点影子...

 

二. 页面载入中效果.

早已从 aw's blog 那里 Copy 了载入效果, 这次仿照鸟儿博客加入了 Loading 图片, 并将 "载入中..." 效果的消失方式由直接消失改为淡出.

 

三. 用 JQuery 重写了导航栏当前链接的效果

以前是用纯 HTML+CSS 实现的, 这样的话每次增删链接都要修改样式表, 很是麻烦, 而用 JQuery 指定当前链接的 Class (或 id) 再配合样式表来实现这种效果, 则一次到位, 今后修改导航链接时无须再修改样式表了.

网上流行的 JQuery 代码是这样的:

<script type="text/javascript">
$("#menu ul>li").each(function() {  //我们假设导航部分的ID为menu,结构是<div id="menu"><ul><li>...
    if ($(this).find("a").attr("href")==document.URL){
      $(this).attr("id","current")  //给当前页的<li>加上id="current",如<li id="current">首页</li>
    }
});
</script>

有了 id="current" 再配合样式表中的 #divNavBar ul li#current {} 就可以比较完美实现导航菜单的当前页效果了.

这段代码有几个缺陷, 一是链接区分大小写, 这个问题还不严重, 至少这种情况碰到的不多. 二是在某分类中翻了页, 或点击跳到了页面中的某个锚点, 导航栏的当前标志就不起作用了, 这点实在让我觉得不爽. 于是将这段 JQuery 代码改得复杂了一点儿, 用正则判断, 不区分大小写, 并忽略地址中的锚点和翻页的参数.

<script type="text/javascript">
$("#pageNav>ul>li>a").each(function() {
    if ($(this).attr("href").toLowerCase().replace(/\/|[&#].*/g,"") == document.URL.toLowerCase().replace(/\/|[&#].*/g,"")){
        $(this).attr("class","current"); //给当前页的<a>加上class="current",如<a class="current">首页</a>
    }
});
</script>

有了 class="current" 再配合样式表中的 #divNavBar ul li.current {} 就可以比较完美实现导航菜单的当前页效果了.

这种形式适合于大多数的 Z-blog 模板, 但对于使用静态分类首页的 Z-Blog, 可能略有不合适.

 

四. 加入了随机文章页面

这可不是 "随机乱弹" 插件那样的一个跳转链接, 而是一个页面. 和我见到的 WordPress 的某个随机文章页面插件差不多是一个效果. 页面里有提示说这篇文章是随机抽取的, 您还可以再抽一篇云云, 看下效果, 这样的页面应该更有意思一点.

这个页面早在一个月前就做好了, 作为模块之一集成在 MyCustomPages 插件里 (该插件尚未正式发布), 页面无须设置, 启用即可.

写到这里, 不由得感叹一下, 同样是随机文章, WordPress 有几十种, 而 Z-Blog 只有四种: 列表插件; 随机乱弹, 集成在 MyCustomPages 里的两种随机抽取文章页面. Z-Blog 的插件还远算不上丰富, 不过潜力却是大大的有, 关于插件的种种以后有机会再细说吧.

 

五. 侧栏增加了随机文章列表并升级了评论之星

修改了主题插件, 增加了随机文章列表的输出.

升级了评论之星插件, 可以输出当前自然月中的评论之星.

 

六. 吃惊和随闷

我的主页有多大了? 用 Safari 试了几次, 基本上处于 800K~1100K 之间, 有点郁闷.

 

 

« 婚姻的称谓Z-Blog 1.8 Arwen build 81206 改动不多但值得升级 »

.clear

Tags:Google  博客  网站日志  

分类:网站日志 评论:14 浏览:
我要添加新评论
点击这里获取该日志的TrackBack引用地址
相关文章:
正在载入数据中...
  • 2008-12-6 16:10:34 [Report Spam]  
    话说那个loading 效果大大的增强了用户体验性Cool[REVERT=haphic 于 2008-12-6 20:07:19 回复]我最初就是在你的博客里发现这个效果的, 后来才顺着你的文章找到了 aw's blog.
    话说我都从你的博客学了多少东西了. 那个评论之星就是和你学的, 现在也是自然月了. ^_^
  • Gravatar蓝兔
  • 2008-12-6 18:07:33 [Report Spam]  
    Loading 已经消失了,Fx 显示还在加载……
    haphic 于 2008-12-6 22:41:26 回复
    是这样, 因为 Loading 会在 HTML 加载完时消失, 而 FF 是在 HTML 加载完后加载图片. 更何况页面中还有 Google, Gravatar 等第三方网站的数据.

    SkyLanD 于 2008-12-7 17:06:35 回复
    明明我留言的时候没填 URL,怎么有了?关键字处理了?
    haphic 于 2008-12-7 17:39:08 回复
    先进吧? 其实是人工处理的. Hehe
    为了看到你那可爱的头像, 也为了侧栏评论之星链接别空着.
  • GravatarSkyLanD
  • 2008-12-7 17:26:11 [Report Spam]  
    为一个导航栏效果,导入好几十K的jquery值么!你的博客现在已经访问很慢了!我抽时间看了你的页面源码!已经开始冗余!src="http:这种导入脚本及样式都不知道多少K了!你什么时间抽空跟你聊一下关于插件复合化扩展!
  • GravatarRainBlog
  • 2008-12-7 17:41:21 [Report Spam]  
    页面载入中效果有一个很简单的实现方法 就是使用defer机制!你那个脚本其实很垃圾!上次跟你发邮件 问你是不是使用的access文件,如果是mdb文件肯定很大!因为我看了z-blog数据库结构的,几乎所有的数据全部都存在里面,几乎没有使用通用的xml,json文件!
  • GravatarRainBlog
Gravatar

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
.clear
.clear

Copyright 2006-2008 haphic's blog. Some Rights Reserved.

Powered By Z-Blog 1.8 Arwen Build 81206 Designed by luheou & Made by Sunny(haphic) [Top]