typecho主题常用代码

typecho是一款不错的php博客系统,轻便而功能完备,也有许多的支持者;但博客除了后台功能外,最重要的应该算得上是博客外观了,可是别人所作的模版一般都不大可能完全符合自己的使用习惯、或是品味。我们有必要自己制作、或者至少:能够对已有的模版进行一些个性化的定制,那么,下面的这些小小的技巧也就是必不可少的了。你可以用它们对typecho模版进行一些人性化、个性化的改进。

1,文章title设置

使得对搜索引擎足够友好
示例一:
首页-- 名称 - 描述 - 归档 - 日期 - 名称
文章-- 标题 - 博客 - 页面 - 标题 - 名称
分类-- 分类 - 博客 - 标签 - 标签 - 名称

<title>
<?php if($this->is('index')): ?><?php $this->options->title(); ?>-<?php $this->options->description(); ?>
<?php elseif($this->is('archive')): ?><?php $this->archiveTitle('/','',' - '); ?><?php $this->options->title(); ?>
<?php else: ?><?php $this->archiveTitle('','',' - '); ?><?php $this->options->title(); ?><?php endif; ?>
</title>

示例二:
首页: 博客名称
页面:页面标题 - 博客名称
分类:分类名称 - 博客名称
标签:标签 - 博客名称
存档:存档: XXXX/XX - 博客名称
其它:(日志页)页面标题

<title>
<?php if ($this->is('index')){$this->options->title();}
elseif($this->is('page')){$this->archiveTitle('','',' - ');$this->options->title();}
elseif($this->is('category')){$this->archiveTitle('','',' - ');$this->options->title();}
elseif($this->is('tag')){$this->archiveTitle('','Tag: ',' - ');$this->options->title();}
elseif($this->is('archive')){$this->archiveTitle('年','存档: ','月 - ');$this->options->title();}
else{$this->archiveTitle('','','');}?>
</title>

或使用(默认):

<?php $this->archiveTitle('', '', ' - '); ?><?php $this->options->title(); ?>-<?php $this->options->description(); ?>

最后给出一个较全面的判断:

<?php if($this->is('index')){ ?>
    <?php $this->options->title(); ?>&#160;&#45;&#160;<?php $this->options->description(); ?>
    <?php if($this->_currentPage>1) echo '第 '.$this->_currentPage.' 页 '; ?>
<?php }  else if($this->is('category')) { ?>
    Category: <?php $this->archiveTitle(' &lt; ','',''); ?>&#160;&#45;&#160;<?php $this->options->title(); ?>
<?php } else if($this->is('tag')) { ?>   
    Tag: <?php $this->archiveTitle(' &lt; ','',''); ?>&#160;&#45;&#160;<?php $this->options->title(); ?>
<?php } else if($this->is('archive'))  { ?>   
    Keyword: <?php $this->archiveTitle(' &lt; ','',''); ?>&#160;&#45;&#160;<?php $this->options->title(); ?>
<?php } else if($this->is('attachment')) {?>
    Attachment: <?php $this->archiveTitle(' &lt; ','',''); ?>&#160;&#45;&#160;<?php $this->options->title(); ?>
<?php } else  { ?> 
    <?php $this->archiveTitle('', '', ''); ?>&#160;&#45;&#160;<?php $this->options->title(); ?>
<?php } ?>

查看更多内容...

Posted in Web开发 at April 8, 2015. by 傻猫 .    Views: 3030    No Comments

哥终于把原来的模板移植过来了

此模板是本站Sablog最后一套模板,转到typecho后一直使用蓝风和阿萨的两款模板,哥甚是喜欢这款皮肤,所以取名为samool2010,终于移植过来了,参照typecho默认模板而制作,侧栏在模板设置里可以控制,兼容IE,FF,chrome浏览器,唯一缺点是评论嵌套功能没有做好,现先发布出来给大家分享一下,此模板为伪国外WP模板,如果你把评论嵌套功能做好了,或者有更新版本,记得发我一份哦。

下载地址:http://www.samool.com/mywork.html

傻猫网络日志 Samool\'s blog.png

Posted in 我的生活 at August 1, 2010. by 傻猫 .    Views: 3606    No Comments

CKEditor 3.1 For Typecho

先介绍一下CKEditor:

CKEditor是fckeditor的3.0版。经过近两年的紧张开发,第一个CKEditor 3.0稳定版本终于发布。 CKEditor是我们喜爱的FCKeditor的一个完全重写版本,FCKeditor经过了6年的发展,取得了很大的成功。并不是说FCKeditor做的不好,而是我们可以带来更新的东西,CKEditor就是。在CKEditor上面,我们引入了几十个新特性。 CKEditor加载更快更方便使用。

CKEditor是我们喜爱的FCKeditor的一个完全重写版本,FCKeditor经过了6年的发展,取得了很大的成功。并不是说FCKeditor做的不好,而是我们可以带来更新的东西,CKEditor就是。在CKEditor上面,我们引入了几十个新特性。

CKEditor加载更快更方便使用。开发团队更加专注带来最佳的性能,使用各种现代的最佳做法。你会惊讶于他的表现。您会注意到,他还有一个在Kama皮肤的基础上的一个全新的用户界面。Kama的丰富多彩就像变色龙一样,这样你就可以精确按您的需求匹配的颜色。这是一种创新的和独特的功能,你会发现只有在CKEditor才有。

查看更多内容...

Posted in Web开发 at February 17, 2010. by 傻猫 .    Views: 29355    28 Comments

typecho实现文章描述功能

今天发现typecho对文章描述处理的一个秘密,如果在首页全文输出的话,文章很长的话会占用页面很大的幅度,所以在首页只需要出现文章的描述就可以了,以前salbog有一个单独的描述字段,只需要把文章描述内容添加上,文章列表页就会显示描述内容,而不会显示所有文章内容。

这几天也因为文章描述的问题,让我很苦恼,不过今天发现typecho对描述有一个特别的处理方法,很简单也很方便,一般来说文章的描述都是文章的前一段内容,你可以在文章第一段末尾添加一个morebreak标志,即可实现文章描述功能。tinyMCE Editor 自带这个功能,倒数第二个图标就是,或者手动添加<!--more-->到文章里也可以。

试一试吧,typecho真的很强大,今天添加了反垃圾评论插件,有点类似wordpress的,另外今天发现sablog2最新的后台界面跟wordpress现在的界面是一样的,呵呵,还不错啦,不过typecho的后台界面看起更爽!64ce3b24

最后推荐一下typecho官方网站:http://typecho.org/

Posted in Web开发 at August 18, 2009. by 傻猫 .    Views: 5961    No Comments

解决typecho文章附件未引用被隐藏的问题

从sablog转到typecho后,数据都导入了,但是由于程序上的原因,有很多附件没有显示出来。Sablog对附件的处理是这样的:如果文章里有ABCD四个附件,文章里引用了AB两个附件,CD没在文章里引用,那么CD会自动在文章末尾显示出来。typecho对附件的处理方法:文章里引用了附件才会显示在前台,如果文章里没有引用附件的话,那这个附件只能在后台看见,前台是看不见附件的。

为此傻猫写了一个小工具,本人对PHP不是很熟悉,所以采用了本人最熟悉的delphi编写了一个小软件,直接对数据库进行处理。下载地址:typechoAtt.rar

处理原理:对文章对应的附件进行检查,如果文章里未引用附件的话,自动在文章末尾添加附件链接,如果已经引用的话则不处理。因为文章和附件内容都存在typecho_contents表中,所以所有操作都在这个表中进行,不会对其它表进行处理。

另附该软件源代码:

查看更多内容...

Posted in Web开发 at August 18, 2009. by 傻猫 .    Views: 5565    No Comments

Bluefeel For Typecho

今天把博客程序从Sablog 转到Typecho了,昨天晚上搞到2点过,今天白天又弄了一天。在此感谢黄金博HJ 提供转换程序,导入文章、附件、标签、评论,过程非常艰辛。不过最终不定期是完美解决了此问题。Sablog使用了好几年,挺好的,很多朋友都转到其它博客程序了,Sa更新确实太慢了,扩展性不够强,今天终于下定决心转了。

另外把以前蓝风的风格也移植了过来,欢迎下载:Newbluefeel.rar

预览请见本站。

 screenshot.png

Posted in 我的生活 at August 16, 2009. by 傻猫 .    Views: 7789    5 Comments