Typecho移植版PhilNa2已经可用

经过两天的鼓捣,移植版的philna2终于可以使用了.但是由于是移植版的,所以就完全按照原主题来了.现在还有好多功能没有做完.另外由于typecho的功能毕竟没有wordpress的强悍,所以有些功能就根本无法实现了.
具体成果可以看 测试站点 http://test.isayme.com

侧栏的 随机文章 最新文章 彩色标签云 等等已经完成.
评论列表也已经完成(不支持嵌套评论,也不打算做,因为觉得嵌套评论看起来很乱).
头部的随机图片显示也已经完成.

但是ajax提交评论还没有做,因为这个主题不是嵌套评论,所以网上流传的willin大师的ajax插件没法使用,而且有些html结构也不和大家用的一样,所以有点困难.
我要再看看怎么才能让他ajax提交.其实我觉得,对于typecho这样轻量级的程序来说,要不要ajax提交不是太重要,如果我的功力不行的话,就直接把这个功能去掉了...

估计还要过几天才会做完,也许是更长的时间,因为"移植"这个东西太麻烦了,还不如自己写一个...

准备更换typecho

前两天换到了typecho,由于对typecho不了解,用的不舒服,所以又换回来了.
但是经过我几天的google以及本地使用,发现typecho也是很强大的,所以决定再次换到typecho.
typecho的文件已经上传到了服务器,但是现在并没有直接换到typecho.
因为我现在正在移植philna2主题,打算换到typecho后继续使用这个主题.
现在首页已经移植完成了.明后两天有空,加把劲把主题搞完,换到typecho.

OK,下线

Typecho版 css3读者墙

昨天换上typecho没有怎么弄就去玩跑跑了,留下好多工作没有做完,所以今天要解决掉.
第一个任务就是做完使用wordpress时候弄的css3读者墙.

首先感谢 冰剑博客 的水榜之血条给我的启示.因为我没弄过typecho,所以对typecho的函数什么的一点也不熟悉,就借用了冰剑博客的一段代码.
具体效果请看本人留言板

下面就是主要的代码了.

在主题文件夹的function.php文件中添加以下代码
<?php
function get_most_active_friends(){
$db = Typecho_Db::get();
$sql = $db->select('COUNT(author) AS cnt','author', 'url', 'mail')
->from('table.comments')
->where('status = ?', 'approved')
->where('type = ?', 'comment')
->where('authorId = ?', '0')
->where('mail != ?', 'admin@localhost') //把这里的邮箱改成你自己的
->group('author')
->order('cnt', Typecho_Db::SORT_DESC)
->limit('45'); //这里面填写读取的用户数
$result = $db->fetchAll($sql);
$output='';
$maxNum = $result[0]['cnt'];
foreach ($result as $one)
{
$width = round(40 / ($maxNum / $one['cnt']),2);//这里是血条长度的计算公式
if($one['url'])
$url =$one['url'];
else $url='#';
$output .="<li><a target=\"_blank\" href=\"".$one['url']."\"><span class=\"pic\" style=\"background: url(http://www.gravatar.com/avatar/".md5(strtolower($one['mail']))."?s=36&d=monsterid&r=G) no-repeat;\">pic</span><span class=\"num\">".$one['cnt']."</span><span class=\"name\">".$one['author']."</span></a><div class='active-bg'><div class='active-degree' style='width:".$width."px'></div></div></li>";
} //我这里直接用的是gravatar服务器上的头像,如果你想使用本地缓存的话,请自己修改代码即可.
$output = "<div class=\"readerwall\">".$output."<div class=\"clear\"></div></div>";
echo $output ;
}
?>
新建一个页面模板,然后在<?php $this->content(); ?>的前面位置添加<?php get_most_active_friends(); ?>即可

最后是css代码,和我在wordpress版的css3读者墙的css代码一样.
/*readerwall*/
body{overflow-x:hidden}
.readerwall{padding:12px;font-size:12px;overflow:visible}
.readerwall li{width:40px;height:40px;margin:0;padding:5px 0 5px 5px;float:left;list-style:none;border:0px solid #DFDFDF;-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}
.readerwall .active-bg{width:40px;height:2px;_font-size:0;margin:0 0 -1px -2px;background:#DFDFDF}
.readerwall .active-degree{background:red;width:40px;height:2px;_font-size:0}
.readerwall a{width:36px;height:36px;display:inline-block;position:relative;margin:0 0 2px;text-decoration:none}
.readerwall .pic{position:absolute;top:0;left:0;z-index:100;width:36px;height:36px;display:block;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;border-radius:4px;text-indent:-9999px}
.readerwall .num{position:absolute;top:0;left:0;z-index:99;width:34px;height:34px;line-height:34px;color:#E02523;font-size:18px;font-weight:bold;display:block;background:#fff;text-align:center;border:#bbb 1px solid;box-shadow:0 0 4px #ccc;-webkit-transform:rotateY(-180deg);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;border-radius:4px}
.readerwall .name{position:absolute;top:0;left:0;color:#333;display:block;width:1px;height:1px;overflow:hidden;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;text-align:center}
.readerwall a:hover .pic{z-index:100;border-color:#eee;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}
.readerwall a:hover .num{z-index:101;-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);opacity:.8}
.readerwall a:hover .name{top:-28px;left:-38px;z-index:101;padding:4px 6px;height:20px;line-height:20px;overflow:hidden;background:#fff;border-radius:2px;box-shadow:0 0 3px #000;min-width:100px;opacity:.8}

收拾行李,准备回家

考了一个星期的试,终于在上午结束了.
宿舍楼明天早上8点封楼,所以今天收拾一下,明天就要回家了.
要回家的感觉真好.呵呵
回家后应该不能上网,所以博客还是要放一段时间啊.下载了好多书,只好在家里好好学习一下前端技术.如果可以的话,再写一个主题试试.

旧年总结,新年快乐

2011再过几个小时就要过去了,大家都早早地的写完的年末总结.本想就这样过去,但是想想,自己过了一年,难道不给自己一个交待吗?
所以即使草草地写一个也总要比什么不写好.

那就写写过去的一些比较重要的事吧

1,3月份,在笨兔兔(现为Deepin Linux团队成员)的影响下,接触了域名,wordpress,进入了博客大军.
2,折腾wordpress,修改主题的html css js php,脱离"文盲"状态
3,扩展了两个主题(Philna2 w1s),仿制了两个主题(Fakeblogger coda_za),但是都是虎头蛇尾.呵呵
4,认识了众多的博友,有了学习的目标和对象以及老师
5,见证了互联网的众多大事件,社会的众多大事件(已经报道的,未报道的)
6,承蒙别人厚爱,出售链接一条,虽然好像已经有俩月没有结帐,但也已经赚回域名的续费花销.
7,感谢主机格调的活动,T楼活动中得虚拟主机一年
8,入手kindle4,开始好好阅读

在过去的一年里,从生活,互联网中学习到很多很多的东西,所以

感谢爸爸妈妈,兄弟姐妹,朋友,同学,老师
感谢众多源源不断生产高质量博文不断丰富互联网的博友们
感谢制作分享wordpress主题的作者们
感谢奋斗在自由mín主前线的人们
感谢普及GFW知识,为番羽墙作出不懈努力的人们
感谢为人们带来优秀程序的 程序猿/媛 们
感谢为推动浏览器技术进步,用户体验提升而不懈努力的前端们
感谢开源思想的实践者们
感谢乐于分享,帮助他人的人们
感谢所有人!

祝所有的人新年快乐,心想事成,万事如意!

暂时停止更新吧

十几天没有管博客了,已经长了草.但是估计还会停止一段时间,因为最近要准备万恶的考试.可是还有好多不会的呀,额,只能这样了.

对了,提醒域名快要到期的朋友,域名可能近期会涨价,所以要续费的朋友抓紧时间.
我刚刚续费完毕,网上找了一个优惠码,续费$(7.48+0.18)=7.66$,折合人民币48.77元,还不是太贵.