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

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

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

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

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

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

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; ?>
那么,有哪些页面是可以供判断的呢,答案是所有的页面,他们的参数如下
- index:第一个参数设为index,可以判断当前页是否为主页
- archive:第一个参数设为archive,可以判断当前页是否为文章归档页,比主页,分类文章页,标签文章页,日期归档文章页
- category:第一个参数设为category,可以判断当前页是否为分类文章页,第二个参数传入具体分类slug name,比如default等等,就可以判断具体是哪个分类
- tag:第一个参数设为tag,可以判断当前页是否为标签文章页,第二个参数传入具体标签slug name,比如typecho等等,就可以判断具体是哪个标签
- date:第一个参数设为date,可以判断当前页是否为日期归档文章页,第二个参数传入year,month或者day,就可以判断是否为按年,按月还是按日归档
- single:第一个参数设为single,可以判断当前页是否为内容页,比如文章页,独立页面,附件显示页
- post:第一个参数设为post,可以判断当前页是否为内容页,第二个参数传入文章id,就可以判断具体是哪篇文章
- page:第一个参数设为page,可以判断当前页是否为独立页面,第二个参数传入页面slug name比如about,就可以判断具体是哪则独立页面
- attachment:第一个参数设为attachment,可以判断当前页是否为附件,第二个参数传入附件id,就可以判断具体是哪个附件
细心的朋友可能已经看出,上面的判断有明显的层次之分,他们从上到下互相包含,这样做有什么作用呢,下一次继续与大家分享typecho强大的模板结构.
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
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已经完成了大部分页面的设计工作,我们会在近期投入到这项工作中,请各位拭目以待。