Typecho模板开发的小技巧

Typecho官方给出的模板开发文档,并不全面,有不少东西需要自己摸索,以下是我自己总结和网络上查阅所得到的的内容!
另外还有一个第三方的开发文档,介绍更全面!

# Typecho中如何添加独立页面的自定义模板呢?

其实和page.php的内容是一样的只不过需要在文件头加入以下几行:

<?php
/**
* _主题命名
*
* @package custom
*
*/$this->need('header.php');
?>

其中的的@packge custom是固定格式,以此确定改文件为自定义模板

_主题命名就是Typecho在后台显示的模板名称

#附件页面

  • 模板中的page.php不只是单独界面的默认模板,还有附件的前台显示模板,通过uid进行访问。
    如:http://domian/attachment/uid/ 这就是附件的访问地址。
  • 虽然附件和文章的uid是无序随机的,但却仍有办法访问,即通过PHP来检验
  • 为防止有人在附件页面下进行评论,可以在page.php中将

    //调用comments.php
    <?php $this->need('comments.php'); ?>

    加上判断语句,判断当前页面为attachment,就不输出评论

    <?php if ($this->is('attachment')) : ?>
    当前页面为附件页时显示的内容
    <?php else: ?>
    <?php $this->need('comments.php'); ?>
    <?php endif; ?>
    

#Markdown编辑器

TypechoMarkdown编辑器和Markdown官方所给出的编辑器不同
typecho所给出的相当于官方的阉割版

以下是两者的区别:

ps:未完待续