loading...

typecho运行机制图一张

作者:sluke 发布时间:September 7, 2010 分类:闲言碎语

某天的随手之作,typecho0.8大致上就是这样运行的,点击查看大图

typecho运行机制图

1、index.php作为总入口
2、经由路由到widget
3、插件、helper、第三方类库(目前是IXR)、脚本等与widget交互
4、通过theme产生可访问的页面

typecho支持使用wordpress客户端撰写了

作者:sluke 发布时间:May 9, 2010 分类:闲言碎语

本文就是使用黑莓版wordpress客户端写的,需要体验此功能的朋友请使用SVN版本,如果遇到不能刷新分类的问题,请进后台管理TAG的页面,点击刷新一下TAG计数。

要写简洁直接的产品欢迎文案

作者:sluke 发布时间:April 23, 2010 分类:闲言碎语

这几天在看《瞬间之美,web界面设计如何让用户心动》,其中第六章讲到了web的欢迎文案要简洁直接,结合之前给typecho官方网站写首页文案的例子,写点心得。

首先,在设计师的首页效果图中(跟现在的http://typecho.org/一样),给欢迎文案留下的位置不多,也就是橙色下载按钮上面的部分。我对这段文字的要求是:介绍typecho,人文一点,于是写下了如下这一段:

Typecho是一款轻巧、简洁、开源的网络日志发布平台

我们能看见高山、平原、大海、星空,因为有地球的恩惠;我们能感受喜悦、愤怒、哀伤、欢乐,因为有岁月的沉淀;我们能分享梦想、理想、妄想、狂想,因为有互联网。

Typecho提供一个更少代码、更高负载、更快速、更易用的内容管理工具,您只需专注于您独一无二的生活,轻击键盘,静候回音。

一段文字里有一个故事;一张照片里有一段回忆;一粒沙里有一个宇宙。欢迎加入Typecho!

因为在文案里植入了typecho是type+echo的组合这个含义,刚开始我还沾沾自喜,觉得很满意,在提交到团队之后,发现文案有点长,于是我保留了如下一些文字:

Typecho,轻击键盘,静候回音……

我们能感受高山、平原、大海、星空,因为有地球的恩惠
我们能体会喜悦、愤怒、欢乐、哀伤,因为有岁月的沉淀
我们能分享梦想、理想、妄想、狂想,因为有互联网

欣欣然上线之后,收到了不少反馈,都指出这一段文字并没有说明typecho是一个什么东西,有炫技之嫌,在经过考虑之后,现在改成了以下:

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

作为一段欢迎文字,根本的意义在于让用户在进入typecho官方网站时,马上能明白typecho是什么,有什么优点,要提供能直接命中用户疑惑的东西,信息量小的文字要比华丽复杂的文字好得多,在简洁的基础上,告诉用户获得一款产品后能做什么比告诉用户这款产品有什么更好。

Typecho新版官方网站平安夜发布

作者:sluke 发布时间:December 25, 2009 分类:闲言碎语

Typecho,轻击键盘,静候回音

我们能感受高山、平原、大海、星空,因为有地球的恩惠
我们能体会喜悦、愤怒、欢乐、哀伤,因为有岁月的沉淀
我们能分享梦想、理想、妄想、狂想,因为有互联网……

Typecho新版官方网站fen设计,经过typecho团队数月讨论磨合,在平安夜上线。

本次改版,整合了博客、论坛、wiki,使用了全新的配色。

给typecho写个插件就是这么简单

作者:sluke 发布时间:October 25, 2009 分类:闲言碎语

给typecho写一个插件并不是一件高深的事情,首先,需要了解typecho php使用的编码规范,请参考
http://typecho.org/phpcoding
论坛的bin同学也给出一个了简明的说明:
http://forum.typecho.org/viewtopic.php?f=6&t=160

以后就是给typecho写一个方便部署统计代码的插件,使用说明:
1、把下面的代码保存成AnalyticsHelper.php(注意大小写)
2、上传到/usr/plugins/
3、后台启用AnalyticsHelper插件
4、配置插件,输入统计的js代码
5、在模版的合适位置加入<?php AnalyticsHelper::output(); ?>

<?php
/**
 * AnalyticsHelper
 * 
 * @package AnalyticsHelper 
 * @author sluke
 * @version 0.9 beta
 * @link http://typecho.org
 */
class AnalyticsHelper implements Typecho_Plugin_Interface
{
    /**
     * 激活插件方法,如果激活失败,直接抛出异常
     * 
     * @access public
     * @return void
     * @throws Typecho_Plugin_Exception
     */
    public static function activate(){}
 
    /**
     * 禁用插件方法,如果禁用失败,直接抛出异常
     * 
     * @static
     * @access public
     * @return void
     * @throws Typecho_Plugin_Exception
     */
    public static function deactivate(){}
 
    /**
     * 获取插件配置面板
     * 
     * @access public
     * @param Typecho_Widget_Helper_Form $form 配置面板
     * @return void
     */
    public static function config(Typecho_Widget_Helper_Form $form)
    {
        /** 配置各种统计代码 */
        $name = new Typecho_Widget_Helper_Form_Element_Text('code', NULL, 'Analytics code', _t('写入统计代码'));
        $form->addInput($name);
    }
 
    /**
     * 个人用户的配置面板
     * 
     * @access public
     * @param Typecho_Widget_Helper_Form $form
     * @return void
     */
    public static function personalConfig(Typecho_Widget_Helper_Form $form){}
 
    /**
     * 插件实现方法
     * 
     * @access public
     * @return void
     */
    public static function output()
    {
        echo '<div style="display:none">' . Typecho_Widget::widget('Widget_Options')->plugin('AnalyticsHelper')->code . '</div>'; 
    }
}

如果觉得php高亮挺好看,可以去70同学那里下载代码高亮插件
http://www.joyqi.com/typecho/move-to-mediatemple.html