Typecho,轻击键盘,静候回音

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

Getting Start with Typecho Version 0.7 (9.10.31)

关于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。

如何使你的typecho更加精彩之一

Publish: July 13, 2009 Category: 性能优化 Author: 混蛋70 38 Comments

随着typecho用户越来越多,大家对个性化的需求也越来越强,其实typecho自身有很多自定义的功能,受于文档缺乏的限制一直不为大家发现,现在我在这里给大家略说一二

我在哪?

这是一个非常常用的功能,简单来说就是告诉模板现在是哪个页面,这样我们在模板里就可以用简单的判断语句来实现特殊效果。typecho已经内置了强大的is方法来供大家判断当前页面。

比如,我想在进入文章页面时,在右侧边栏中显示一段广告代码,我们就可以这么写

<?php if ($this->is('post')): ?>
我的广告来了
<?php endif; ?>

如果我想在某一则页面,比如说about页面显示时,让它显示一段广告代码,那么可以这么写

<?php if ($this->is('page', 'about')): ?>
我的广告来了
<?php endif; ?>

那么,有哪些页面是可以供判断的呢,答案是所有的页面,他们的参数如下

  1. index:第一个参数设为index,可以判断当前页是否为主页
  2. archive:第一个参数设为archive,可以判断当前页是否为文章归档页,比主页,分类文章页,标签文章页,日期归档文章页
  3. category:第一个参数设为category,可以判断当前页是否为分类文章页,第二个参数传入具体分类slug name,比如default等等,就可以判断具体是哪个分类
  4. tag:第一个参数设为tag,可以判断当前页是否为标签文章页,第二个参数传入具体标签slug name,比如typecho等等,就可以判断具体是哪个标签
  5. date:第一个参数设为date,可以判断当前页是否为日期归档文章页,第二个参数传入year,month或者day,就可以判断是否为按年,按月还是按日归档
  6. single:第一个参数设为single,可以判断当前页是否为内容页,比如文章页,独立页面,附件显示页
  7. post:第一个参数设为post,可以判断当前页是否为内容页,第二个参数传入文章id,就可以判断具体是哪篇文章
  8. page:第一个参数设为page,可以判断当前页是否为独立页面,第二个参数传入页面slug name比如about,就可以判断具体是哪则独立页面
  9. attachment:第一个参数设为attachment,可以判断当前页是否为附件,第二个参数传入附件id,就可以判断具体是哪个附件

细心的朋友可能已经看出,上面的判断有明显的层次之分,他们从上到下互相包含,这样做有什么作用呢,下一次继续与大家分享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 0.6 release

Publish: June 3, 2009 Category: 新版发布 Author: 混蛋70 73 Comments

hi,感谢大家在beta阶段的支持,今天我们终于正式释出了0.6版本,除了修正了beta版本的bug外,还增加了堆楼的功能。

点击这里下载
升级方法

一些值得分享的事情

Publish: May 25, 2009 Category: 杂七杂八 Author: 混蛋70 56 Comments

值得注意的安全问题

最近在网上搜typecho的相关文章,偶然发现一篇typecho拿webshell的文章,不过看了以后没有发现什么比较严重的系统漏洞,有几个问题可能是文章作者与我的程序设计思路不同而已,比如模板编辑器可以编辑php,这个在我看来好像不算什么问题吧,如果大家有不同意见可以提出来。只要我保证你的后台安全就行了。

但是这篇文章提醒了我一个事情。就是默认的安装程序生成的默认密码过于简单,从概率上来说,以后使用typecho的朋友越来越多,难免出现一两个懒得改默认密码的用户,这样就给别有用心者有了可乘之机。在此我想特别提醒各位已经安装的朋友,一定要修改你的默认密码。在我今天提交的安装程序中,已经修改了这一失误,改为程序自动生成一个随机密码。

值得分享的使用案例

typecho开发这么久来,得到了很多朋友的帮助,有不少是在业内小有名气的家伙。嗯嗯,为了让软文更软,我就把他们拉出来撑撑场面吧,呵呵。

  • Fen - typecho设计师,是我所知的除我之外第二个转向typecho的家伙。此人比较懒,你从他那比我更新频率还低的blog就能看出来,也许搞艺术的就是这样罢-_-!
  • 明城 - typecho UED,给面子的都叫他一声明城大哥,不给面子的都直接忽略。虽然转的比较晚,但是鉴于他写过软文一篇,还经常在taobao ued里拉人来垫背,就给他个面子吧:)
  • 空帷 - 跟typecho没啥关系,但跟我有关系。。。各位别误会,只是住在我旁边的屋子里而已。他和明城构成了typecho在淘宝的推广主力,能勾引的勾引,不行的直接上服务器换掉程序。。。
  • Tension - 这位很多朋友都熟悉,也是sluke的朋友。前些日子sluke还跟我说让我写个sablog的转换程序来准备迎接它的用户,没想到周末这位sa的大佬级人物就转过来。有兴趣的朋友可以去他的blog看看,刚刚分享了一款质量很高的皮肤。

以上这些人只是我所熟知的一些家伙,我们还会给大家分享一些typecho的应用案例,大家可以移步论坛讨论。

值得写软文的人

什么人值得写软文呢,很多人给我提意见说typecho的皮肤太少啊,你们要多做皮阿。可是各位开发人员能用来开发额外开发皮肤的时间太少了,怎么解决这个问题呢。有一天一个朋友告诉我,我来帮你扒十张皮,本人听后大喜,遂击掌为誓,许诺他完成后专门撰写软文一则以表其功。如今货已到手,虽然数目上有些差距,但是仍然让我非常感动。此人就是我的朋友

老胡

咳咳,说了写软文总要给人家带去点点击量,各位闲的没事就去点点。。。下面是此人扒的皮,各位客官慢慢享用

done.zip

值得奋斗的目标

typecho 0.6的beta版已经发布,按照计划0.7的开发工作也已经开始,0.7计划中的缓存功能到底上不上,怎么上,我们还需要讨论则各。但是官方网站的升级已经迫在眉睫,fen已经完成了大部分页面的设计工作,我们会在近期投入到这项工作中,请各位拭目以待。