Typecho主题佛说分享(v1.5)

Typecho 终于升级了,这个消息是 ansonyi 告诉我的,以前他一直钟情于那个 markdown 编辑规则,这次 typecho 升级后他好像兴致勃勃,不过我却是没多大兴趣,玩不过来。

那天 Gmail 收到一条邮件,说我的某免费空间被 pending 了,我登陆后随手激活,随手安装了个 typecho 0.9,然后随手登陆了 typecho 官方网站讨论区,然后到了三炮不二的博客,看着他的主题很舒服,研究了下是来自LOFTER,于是登陆了下好久没登陆的 LOFTER,选了那个主题,发现山炮凶仿的一模一样,于是我就顺手将他的主题抄了下来,主要换了个大图,然后写了下评论部分的样式,取名:fosays [佛说]。

山炮凶首页有引用 3 条饭否的微博,我的没有,不过在首页搞了个显示某分类下显示 3 篇文章,聊以自慰,自慰,自慰。。。

文章还没发,ansonyi 告诉我说,发现一个问题,没有文章分类。。。那暂时先不发压缩包了,等有了再发。

主题预览:

1,Hello Life http://blog.ansonyi.com/
2,三炮不二 http://xsinger.me/

找了下代码,分类也搞定了,这下可以上传压缩包了。

下载在百度网盘:http://pan.baidu.com/s/1lEJhG

主题没有侧边栏,所以后台关于侧边栏的设置是无效的。

顶部三条某分类下最新文章的修改办法,找到 index.php 里的 15 行:

<?php $this->widget('Widget_Archive@index', 'pageSize=3&type=category', 'mid=1')->to($categoryArchive); ?>

代码里pageSize=3的 3 是显示 3 篇的意思,mid=1的 1 是所属分类的 ID,这个必须修改,不修改的话,如果没有这个分类,首页就会出错或者打开空白。

如果你不需要在首页显示这个东东,你可以将 index.php 里的 13-20 行删了就OK了!

<div id="fanfou_statuses_userxsinger">
        <ul>
                <?php $this->widget('Widget_Archive@index', 'pageSize=3&type=category', 'mid=1')->to($categoryArchive); ?>
                <?php while($categoryArchive->next()): ?>
                        <li><a href="<?php $categoryArchive->permalink(); ?>" title="<?php $categoryArchive->title(); ?>"><?php $categoryArchive->title(); ?></a> - <a class="stamp"><?php $categoryArchive->date('Y.m.d'); ?></a></li>
                <?php endwhile; ?>
        </ul>
</div>

当然,你也可以将它改成其他形式,比如横排显示文章图片什么的,这里附上 typecho 获取文章中第一张图片的方法,代码来自网络,没有测试,使用的时候将代码放到 functions.php 文件里。

function img_postthumb($cid) {
   $db = Typecho_Db::get();
   $rs = $db->fetchRow($db->select('table.contents.text')
       ->from('table.contents')
       ->where('table.contents.cid=?', $cid)
       ->order('table.contents.cid', Typecho_Db::SORT_ASC)
       ->limit(1));

   preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $rs['text'], $thumbUrl);  //通过正则式获取图片地址
   $img_src = $thumbUrl[1][0];  //将赋值给img_src
   $img_counter = count($thumbUrl[0]);  //一个src地址的计数器

   switch ($img_counter > 0) {
       case $allPics = 1:
           echo $img_src;  //当找到一个src地址的时候,输出缩略图
           break;
       default:
           echo "";  //没找到(默认情况下),不输出任何内容
   };
}

然后在需要的地方用下面代码来显示文章图片:

<img src="<?php echo img_postthumb($this->cid); ?>">
<!--如果函数是输出的图片地址的话,则去掉上面注释实现插入图片-->

最后,还是主题 fosays [佛说]的下载地址:

2014-01-28更新1.5

1.5版本增加的内容有:

  1. 返回顶部按钮
  2. 后台主题设置处添加公告
  3. 主题index.php文件里预留了显示指定分类前3篇文章的代码,需要的可以自己修改
  4. 底部增加了侧边栏

fosays-option

下载在百度网盘:http://pan.baidu.com/s/1gdGDboR

作者: LMS

天行贱,君子自强自息。

标签

《Typecho主题佛说分享(v1.5)》有39个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注