开发日志

Typecho 0.8 release版发布

经过了一个漫长的beta期,typecho0.8正式跟大家见面,跟beta版相比,release版没有增加新的功能,而是修正了一些由热心网友发现的bug,增加了一些插件接口,下载地址在:

http://typecho.org/download

值得兴奋的是,越来越多的网友将自己开发的插件公布在论坛,也参与到了文档更新的工作中。

升级方法在这里,如需要启用0.8增加的模板选项功能,需要用新版的默认模板覆盖旧的。

Typecho 0.8 beta版发布

请各位前往
http://typecho.org/download
下载

0.8beta版本除简化评论结构外,还有如下值得关注的特性:
1、默认模板加入了“设置外观”的功能,能够在后台定义站点logo及侧边栏的显示项。模板开发者可以参考默认模板目录下的functions.php。

默认模板.png

2、能够在后台直接回复评论。登陆后台,选择管理评论就可以看到。

后台回复评论.png

3、增强了对移动设备的支持,兼容wordpress的手机客户端,如果在智能手机上安装有该软件,可以直接使用。下面放出几张黑莓上的截图。如果遇到不能刷新分类的问题,请进后台管理TAG的页面,点击刷新一下TAG计数。

2010_05_25_17_54_28.png

2010_05_25_17_55_59.png

欢迎大家测试,尤其是在模板不支持评论盖楼的情况下后台回复评论的功能,有问题请反馈到
http://code.google.com/p/typecho/issues/list

Typecho 0.8新特性介绍

在前些天提交的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时,正式支持皮肤的后台自定义选项功能。更多新功能我们将在后续文章中向大家介绍。

评论验证码插件

前段时间很多用户反映受到垃圾评论的困扰,因为某些国内服务器无法连接到Akismet服务,所以垃圾评论肆虐。有的用户即使启用了Akismet插件,但成千上万条垃圾评论对服务器负载也造成了影响。因此我开发了一个验证码插件,有需要开发类似插件的用户也可以借鉴一下开发方法。

使用方法很简单,下载插件解压后,将其上传至/usr/plugins/目录下,先在后台启用插件,然后编辑摸板,在评论的表单位置也就是comments的form标签之间的任何你认为合适的地方,加上如下代码

<p><?php Captcha_Plugin::output(); ?></p>

点击下载Captcha插件

typecho 0.7正式版发布

经过长时间的测试和改进,typecho 0.7版本终于与大家正式见面了。与前几个版本大刀阔斧的改进相比,这个版本的改动更加内敛,我们在尊重原有用户使用习惯的基础上,对系统进行调整,优化了效率,修正了若干bug。大家看得见的改进有以下几点

  1. 系统默认皮肤改进,现在的默认皮肤是不是顺眼多了
  2. 增加评论分页功能,我们会在以后介绍这一新功能,评论多的朋友有福了
  3. 增加附件替换功能,如果你的附件需要更新,不需要删除后再重新上传了,只需要点击替换按钮重新上传即可
  4. 增加评论修改功能
  5. 改进附件列表,更加直观
  6. 增加用户注册功能
  7. 修正静态链接启用方法,启用失败后仍然方便地禁用它,并且可以再非apache机器上强制激活
  8. 增加插件版本依赖检测
  9. 增加按作者归档
  10. 增加自动保存功能
  11. 后台内容管理页面链接调整,归档更加方便

所有老版本用户在后台首页应该已经收到更新提示,下载地址为
http://code.google.com/p/typecho/downloads/detail?name=0.7(9.10.31)-release.tar.gz&can=2&q=#makechanges

再次提醒各位升级方法在这里,不要把东西全删了,一定要留下usr目录,很多朋友不能评论就是这个原因