标签 typecho 下的文章

typecho是一款不错的php博客系统,轻便而功能完备,也有许多的支持者;但博客除了后台功能外,最重要的应该算得上是博客外观了,可是别人所作的模版一般都不大可能完全符合自己的使用习惯、或是品味。那么我们有必要自己制作、或者至少:能够对已有的模版进行一些个性化的定制,那么,下面的这些小小的技巧也就是必不可少的了。你可以用它们对typecho模版进行一些人性化、个性化的改进。
1,文章title设置,使得对搜索引擎足够友好
示例一:
【博客首页】-- 博客名称 - 博客描述【归档页面】--XXXX/XX - 博客名称
【文章页面】--文章标题 - 博客名称【独立页面】---页面标题 - 博客名称
【分类页面】-- 分类名称 - 博客名称【标签页面】-- 标签 - 博客名称

<?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; ?>

- 阅读剩余部分 -

Typecho的默认主题下的导航菜单只有主页和关于两个页面,为了方便网站访问者浏览就需要加入导航菜单,那又如何添加呢?其实还是挺简单的,可以在控制台>外观>编辑当前外观,在右侧的模板文件里找到header.php,修改这个文件就可以了,具体方法是,找到以下代码:

<a<?php if($this->is('index')): ?> class="current"<?php endif; ?> href="<?php $this->options->siteUrl(); ?>"><?php _e('首页'); ?></a><!--
                --><?php $this->widget('Widget_Contents_Page_List')->to($pages); ?><!--
                -->

然后在后边加入:导航栏显示的标签

后台界面很棒。
0.8的插件 主题完美兼容。。
下载地址: https://code.google.com/p/typecho/downloads/detail?name=0.9%2813.10.18%29-alpha.tar.gz&can=2&q=#makechanges

官方文章:http://typecho.org/archives/71/

安装方法: 删除所有旧文件。备份usr目录与数据库
上传新的全部文件。打开 http://你的博客网址/install.php
进行安装。使用你原来的数据库资料。
他会提示你是全新安装 还是 继续使用原来的旧数据。
选择使用原来的数据。
然后进入后台进行数据升级。再上传你之前的usr目录下的所有文件。这样就安装完成。

wordpree评论链接重定向方法已有很多人分享,但是对于typecho我却找不到类似这样的详细修改方法,typecho官方文档不完整,而我又是php菜鸟,所以折腾了好久才修改好。通过这次折腾让我更是怀念wordpress了。

打开var/Widget/Abstract/Comments.php文件,寻找

if ($this->url && $autoLink) { 
            echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>'; 
        } else { 
            echo $this->author; 
        }

修改为

if ($this->url && $autoLink) { 
            if(strpos($this->url, $this->options->siteUrl)!==false) { 
                echo '<a href="', $this->url, '">', $this->author, '</a>'; 
            } else { 
                echo '<a href="', $this->options->siteUrl, 'go.html?url=', urlencode($this->url), '"', ' rel="nofollow"', '>', $this->author, '</a>'; 
            } 
        } else { 
            echo $this->author; 
        }

 

修改typecho源文件一个
/var/Widget/Archive.php中第1260行

$select->order('table.contents.created', Typecho_Db::SORT_DESC)

修改为

$select->order('table.contents.created', Typecho_Db::SORT_ASC)