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 3, 2009
Category: 新版发布
Author: 混蛋70
73 Comments
hi,感谢大家在beta阶段的支持,今天我们终于正式释出了0.6版本,除了修正了beta版本的bug外,还增加了堆楼的功能。
点击这里下载
升级方法
Publish: May 25, 2009
Category:
Author: 混蛋70
No Comments
done.zip
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已经完成了大部分页面的设计工作,我们会在近期投入到这项工作中,请各位拭目以待。
Publish: May 19, 2009
Category: 新版发布
Author: 混蛋70
25 Comments
各位童鞋,经过漫长的等待,我很高兴地告诉大家typecho新版本也就是0.6的beta版本终于到来。众所周知,这个版本最重要的改进就是加入了附件的功能。这让typecho的功能更加全面,当然,各位用户也需要细微调整一下使用习惯,因为我们把所见即所得编辑器从核心中移除了,取而代之的是一个编辑器插件,你可以在这里下载它,这个插件也为各位需要自己集成其它编辑器的朋友提供了例子。以下是typecho 0.6的一些重要改进
到这里下载,升级方法一如既往地简单。如果有bug别忘了提交。
- 增加附件上传及管理功能
- 增加自定义首页功能
- 所见即所得编辑器插件化
- 若干性能提升
- 后台载入提速
- 服务器兼容性增强,已经解决各种服务器(包括IIS)的兼容性
- 默认皮肤修改
- 0.5 bug修复
这里有我做的一段演示新功能的视频,可能比较糊,大家就当看着玩吧