Typecho,轻击键盘,静候回音

基于PHP5开发,支持多种数据库,是一款内核强健、扩展方便、体验友好、运行流畅的轻量级开源博客程序。选用Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。

Getting Start with Typecho Version 0.7 (9.10.31)

Typecho 0.8新特性介绍

Publish: March 4, 2010 Category: 开发相关 Author: 混蛋70 68 Comments

在前些天提交的svn版本中,有一个功能的增加让用户比较困惑,也就是简化评论结构。现在的文章相关评论列表只需要执行以下语句即可

<?php $comments->listComments(); ?>

这样的结构实际上也是参考了wordpress的做法,很多人跟我说这样会让Typecho失去自定义评论结构的灵活性,我有三个理由可以说打消拥有这种想法的用户

  1. 标准结构可以大大简化皮肤的制作难度,记得嵌套评论功能刚刚出来的时候,很多用户都对前面还要增加一个函数定义相当不理解,但是现在没有这些烦恼了。而且通过css的控制,可以解决很多个性化的问题。
  2. 原有评论结构使用完全没有问题。
  3. 评论的自定义功能不是减弱而是增强了。

大家可能对最后一点难以理解,我如果要自定义评论结构怎么办。第一,基于上面的第二点原因,你可以用原来的方法来自定义评论结构。第二,你还可以通过以下方法来自定义评论结构结构。

<?php function threadedComments($comments, $options) {
    echo 'hello 这是我的自定义评论';
    $comments->content();
}
?>

<?php $comments->listComments(); ?>

以上将输出

<ol>
<li>hello 这是我的自定义评论.....</li>
<li>hello 这是我的自定义评论.....</li>
...
</ol>

因此,这次更新可以理解为,我们在没有删除任何原有特性的基础上,增加了一些简化功能。但是有一点需要提醒大家注意,那就是希望大家不要使用Helper::replyLink, Helper::cancleCommentReplyLink, Helper::threadedCommentsScript这三个函数了,因为它们已经过时了,虽然为了保证兼容性,你可以继续使用它们,但是可能再过两个发行版本,我们将去除它们。去除它们的另一个原因是,我把cancel这个单词拼错了。。。

它们的替代版本是,$comments->reply('回复评论'), $comments->cancelReply('点击取消回复')。而评论回复的脚本(Helper::threadedCommentsScript),大家不需要再调用了,系统会自动判断在header里调用js。需要注意的是,你需要把评论回复框的id由原来的respond改为

<?php $this->respondId(); ?>

Typecho 0.8版本还有很多有趣的功能更新,我们计划在下一次提交svn时,正式支持皮肤的后台自定义选项功能。更多新功能我们将在后续文章中向大家介绍。

关于Typecho后台菜单设计的一些思路

Publish: August 4, 2009 Category: 开发相关 Author: sluke 67 Comments

typecho新版还在开发之中,很多关键的改进都在进行,其中就包括后台菜单的修改,我们希望通过这些努力,为大家提供一个更加友好的blog程序。
typecho0.6的后台主菜单设计如下,
typecho0.6后台

这是一个二级结构,把各项功能放在不同的分类里,结构清楚,我们常见的应用软件,比如wps系列,都采用了这种菜单设计,类似下图:
wps菜单

在实际的使用中,我们发现这样的设计虽然方便理解,但是还存在一些问题,就是用户要找到一个功能,鼠标需要移动多次(即使我们在第一级菜单也是可点击的链接,可以进入最常用的创建文章等页面)。在新版设计的开发团队内部讨论中,70提出来使用一级菜单的设想,其中在导航栏上直接列出的是最常用的(后台自动统计)几个链接,而点击箭头后就可以展开后续菜单,这样可以更快地定位用户所需要的功能。示意图如下:
typecho新版菜单设计示意图

这样结构就更简单了,只是后续菜单可能会比较长,用户选中某一个功能鼠标需要移动很长,所以菜单项的排序需要更优秀,常用的功能要放在鼠标更容易点击到的位置,非常考验设计功力。
在开发团队内部的讨论中,我还提出来另外一种菜单设计的方式,首先要看Edraw Mind Map采用的新设计(跟微软的office2007是一样的):
Edraw Mind Map菜单设计

左上角的圆圈可以展开长长的菜单项,繁多的功能也是通过分类的方式分布,typecho作为一个轻量级的blog程序,没有这么多功能,但是这种设计却给了一种新的思路,看一下最熟悉的菜单之一:
windows开始菜单

不管有多少内容,都被收进了“开始”里,常用的功能用快速启动的方式放在“开始”的旁边,可以由用户自由调整,于是,就有以下的设计原型:
ytpcho新版后台菜单设计原型

typecho新版的细节还在磨合,菜单设计也是,除了程序本身,官方网站和论坛的建设也在进行,过完这个孕育的夏天,我们会带给大家一个更优秀的typecho。

Connect To Twitter beta版发布

Publish: June 12, 2009 Category: 开发相关 Author: blankyao 25 Comments

越来越多的同学开始使用twitter,使用Connect To Twitter这个插件可以让大家的twitter和blog形成一个互动。Connect To Twitter这个插件的终极目标是让typecho和twitter之间形成一个完全的互动,当然现在还没有这么强大,beta版本只提供了一个基本功能,就是将评论同时更新到twitter中。废话不多说,先说下如何使用:

  • 首先到http://twitter.com/oauth_clients注册一个应用,得到Consumer key和Consumer secret;
  • 下载插件(暂时只能通过更新svn来获取),并到后台激活插件,并配置第一步中得到的两个参数;
  • 最后将<?php ConnectToTwitter_Plugin::showButton();?>这段代码复制到合适的位置,最好是评论框上方;

这样就可以在你blog的文章页面下面的评论处看到connect twitter的按钮,点击按钮到twitter获得授权后就可以将评论同步到twitter了。

以后将要开发的功能列表

  • 发布文章时发布通知到twitter
  • typecho开发注册功能之后,可以直接使用twitter帐号注册和登录
  • 可以在页面直接调用指定用户的update
  • 将twitter中的回复直接带回blog中
  • 在体验上一些改善
  • ......

更多功能由你来决定,所以欢迎大家使用并提出你的宝贵意见!
另外,官方博客暂时还没配置这个插件,大家可以到我的blog去围观一下 www.blankyao.cn

typecho近期开发计划

Publish: April 23, 2009 Category: 开发相关 Author: 混蛋70 57 Comments

最近有很多朋友关心typecho的发展计划,其实这个计划在内部的邮件列表里是存在的,我们一般在前一个版本开发即将结束的时候就会在列表中讨论下一个版本的需求列表,并进行分工安排。我想以后对这一信息应该更加公开,让更多的用户了解我们的发展方向。我在这里对typecho最近的发展计划做出一个说明,这里列出的只是一些重要的改进和功能的加强,至于小的修改和bug修复就不再列出

0.6版 - 发布日期(5月初)

  • 附件上传及管理功能
  • 自定义首页功能

0.7版 - 发布日期(7月初)

  • 缓存系统及若干性能提升

0.8版 - 发布日期(9月初)

  • 一键安装插件及皮肤

从上面的列表中可以看出,我们的开发速度一般是2个月release一个新版本。后面的版本计划还比较模糊,不排除修改的可能。大家可以到我们在google code上的issue列表中提出你的建议。

typecho的第一个版本发布至今也有半年多了,记得当我把第一个版本给同事演示的时候,他皱了皱眉头问我:“这玩意能用吗?”,我只能拼命的解释功能还在开发中。转眼间过去了半年,我周围越来越多的朋友以及很多我不认识的朋友都用上了typecho,他们的加入让这款不为人知的软件渐渐聚集了人气,但关于它的发展方向问题也变得更加敏感。众口难调,很多人都有他们心中完美的博客系统,我们的目标不是符合所有人的期望,因为那样最终的结果可能是让所有人失望。我们只是希望它能成为你心中最好的系统。

博客演变了这么多年,早已从少数极客的玩具变成了很多人网上的家园。由于独立博客的市场占有量很低,在中国的情况尤为如此。随便一个bsp的注册量,都比所有国内独立博客的总和还高。因此我们非常希望能够降低独立博客的使用门槛,让大家都来体验自由,共享,开放的好处。这也是typecho开发一直持有的精神。

更加贴近你的感受,但不奉承你的想法。我想这应该是对以上说法的一个概括吧。

今天你裸奔了吗

Publish: April 9, 2009 Category: 开发相关 Author: 混蛋70 23 Comments

一年一度的css裸奔节已经到来,请各位扒掉自己blog身上华丽的外衣,露出她赤裸的身躯吧