设为首页收藏本站

模板库

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9410|回复: 0
打印 上一主题 下一主题

[教程] 主题制作经验与技巧 Typecho Themes Experience

[复制链接]
  • TA的每日心情
    无聊
    2013-6-9 09:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    跳转到指定楼层
    楼主
    发表于 2011-8-11 19:18:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 东方星雨 于 2011-8-11 19:21 编辑

    以下内容均出自各位TYPECHO模板制作者,非牧师原创,仅做收集记录,便于各位网友使用。
    <Title></Title>
    自定义标题显示:
    1. <?php $this->archiveTitle('','',' - '); ?><?php $this->options->title(); ?>
    复制代码
    首页标题:站名 - 站点介绍,页面标题:博文标题 - 站名 - 站点介绍
    other Article
    在博文页面根据TAG调用相关文章
    1. <?php $this->related(5)->to($relatedPosts); ?>
    2. <ul>
    3.     <?php while ($relatedPosts->next()): ?>
    4.     <li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>"><?php $relatedPosts->title(); ?></a></li>
    5.     <?php endwhile; ?>
    6. </ul>
    复制代码
    其中related(5),则为调用文章的数量。
    Prev & Next
    上一篇,下一篇,在post.php中应用。
    1. <?php $this->thePrev(); ?> <?php $this->theNext(); ?>
    复制代码
    All Articl
    全部文章列表代码,可以应用在任何地址:
    1. <?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=10000')->parse('<li>{year}-{month}-{day} : <a href="{permalink}">{title}</a></li>'); ?>
    复制代码
    Tags Cloud
    全部标签集列表:
    1. <?php $this->widget('Widget_Metas_Tag_Cloud')
    2.                 ->to($taglist); ?><?php while($taglist->next()): ?>
    3. <li><a href="<?php $taglist->permalink(); ?>" title="<?php $taglist->name(); ?>"><?php $taglist->name(); ?></a></li>
    4. <?php endwhile; ?>
    复制代码
    Blog Photo
    为每个博文配一张图片:
    牧师的博客,以及阿萨老师、羽中博客等,都会在每篇日志,配一个缩略图,主要采用的是typecho每篇文章都有一个单独的ID的功能。只要在前后加上地址和文件名,就可以自动搭配。
    举例:
    1. <img src="/logo/<?php $this->theId(); ?>.png">
    复制代码
    生成:第三篇日志:<img src="/logo/post-3.png">,第五篇<img src="/logo/post-5.png">
    说明:<?php $this->theId(); ?>函数可以广泛应用于各种调用中,因为TE的每篇文章,都有一个单独的ID,日志则为post-x,页面则为page-x。
    Blog Stat
    全部日志数量:
    1. <?php $stat = Typecho_Widget::widget('Widget_Stat') ;echo ".$stat->PublishedPostsNum."; ?>
    复制代码
    应该还可以其它stat函数,研究一下回头统计。
    Widget Page
    使用这个方法,可以自定义首页的文章显示条数,以及自定义分类文章显示:
    1. function themeInit($archive) {
    2.     if ($archive->is('index')) {
    3.         $archive->parameter->pageSize = 10; // 自定义条数
    4.     }
    5. }
    6. 或者:
    7. function themeInit($archive) {
    8.     if ($archive->is('category', 'default')) {
    9.         $archive->parameter->pageSize = 10; // 自定义条数
    10.     }
    11. }
    复制代码
    Category Blog
    调用某分类文章,pageSize是数量,mid是分类号:
    1. <?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=47')
    2.                 ->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
    复制代码
    Siderbar Author Comments
    1. <?php $this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>
    复制代码

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|申请友链|小黑屋|手机版|Archiver|星雨网络工作室    

    GMT+8, 2026-6-10 15:15 , Processed in 0.143522 second(s), 19 queries .

    Powered by Discuz! X3.1

    © 2001-2013 站长论坛

    快速回复 返回顶部 返回列表