typecho首页和内容页的Title分别定义

作者:荆棘鸟 来源:荆棘鸟's Blog 时间:2010-03-24 12:10:00 

从上到下修改typecho模版,我用的这个模版发现Title定义不是很好。在“Discuz论坛首页和内容页的Title分别定义”一文中,我写过理想的Title定义,这里就不在重复。

我对PHP一窍不通,盲人摸象尝试改一下。

我用的模版Title原始定义是这样的:

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

其三个变量输出分别是:

网站名,文章名(标签名、分类名),副标题

结合typecho官方网站的“我在哪”一文的说明,改成如下:

<title><?php
    if ($this->is('index')) {
      $this->options->title();
      echo ' - ';            
      $this->options->description(); }
    else {
      $this->archiveTitle();
      echo ' - ';
      $this->options->title(); }  
?></title>

最终实现我要的效果,实现了首页标题格式与其它页面标题格式区别定义。

但是在内容页还是有些暇疵,如下所示,多了一个&raquo; 书名号。

<title> &raquo; 试测 - 荆棘鸟很差钱</title>

通过查找,“archiveTitle” 前后缀默认定义在\var\Widget\Archive.php文件,第1376行,

/**
     * 输出归档标题
     *
     * @access public
     * @param string $split
     * @return void
     */
    public function archiveTitle($split = ' &raquo; ', $before = ' &raquo; ', $end = '')
    {
        if ($this->_archiveTitle) {
            echo $before . implode($split, $this->_archiveTitle) . $end;
        }
    }

将$before = ' &raquo; ',改为$before = '',即可。改程序源代码不是一件好事,会给后来升级带来麻烦,这里记一下位置,升级之后记得改回去。

标签:typecho,模板,标题,内容
0
投稿

猜你喜欢

  • 链接架构的重要性

    2008-12-04 13:12:00
  • Apache虚拟主机的配置

    2007-08-20 15:58:00
  • 新手慎防:2010年常见网赚骗局(二)

    2010-05-09 23:37:00
  • 解除上网限制 IP和MAC捆绑的破解

    2007-09-07 14:29:00
  • Linux用户要注意修复漏洞

    2023-08-06 00:47:43
  • Ecshop整合Dedecms之-Dedecms整合Ucenter教程

    2011-05-10 17:08:00
  • 80后当副局长?《商业大亨》权力中心揭秘

    2010-03-03 09:00:00
  • 51wan“寻找女一号”总决赛 全国佳丽14日终极PK

    2009-11-12 11:01:00
  • VMware虚拟机安装及如何联网

    2023-11-04 23:52:06
  • 从入侵者角度谈服务器安全基本配置

    2009-06-04 13:53:00
  • Linux下rsync远程数据同步命令的详细介绍

    2023-08-28 12:27:17
  • 王通:真正的快乐,是来自内心的

    2007-09-08 12:06:00
  • linux增加iptables防火墙规则的示例

    2023-08-06 01:11:22
  • Tools工具针对SupeSite7.0的使用方法

    2009-06-13 18:57:00
  • 保持论坛气氛 女站长让小流量地方站成功!

    2008-12-10 10:24:00
  • 如何在国外进行域名注册?

    2007-08-18 08:20:00
  • 加固外网上的IIS服务器安全

    2010-08-23 18:45:00
  • Centos中TCPWrappers访问控制实现

    2023-08-31 12:58:54
  • Win 2003中为SMTP服务配置本地域

    2007-08-20 15:18:00
  • 对途牛网SEO及社区运营建议

    2009-07-10 12:03:00
  • asp之家 网站运营 m.aspxhome.com