设置评论者链接从新窗口中打开
打开 var\Widget\Abstract 文件夹下的 Comments.php 文件,找到 373 行左右的这句,加上 blank 属性,如下
echo '' , $this->author ,'';
description描述换行问题
Typecho现在版本有一个bug,自带description输出,如果摘要内容里有换行也会显示在头部description描述中。
解决方法打开 varWidgetAbstract 文件夹下的 Contents.php 文件,找到 73 行左右的这句:
$plainTxt = trim(strip_tags($this->text));
在下面添加这么一句即可去掉换行:
$plainTxt = preg_replace("/[s]{2,}/","",$plainTxt).";
添加文章/页面最后更新时间显示
添加下面这句到你要显示的地方:
<?php echo gmdate('Y-m-d H:i:s', $this->modified + Typecho_Widget::widget('Widget_Options')->timezone); ?>
Typecho 相关文章调用
在要调用相关文章的地方插入以下代码即可,依据文章标签相关,如要设置显示条数修改下面的related(5)。
<?php _e('相关文章:'); ?>
<?php $this->related(5)->to($relatedPosts); ?>
<?php if ($relatedPosts->have()): ?>
<?php while ($relatedPosts->next()): ?>
<li><a href="<?php $relatedPosts->permalink(); ?>" title="<?php $relatedPosts->title(); ?>">
<?php $relatedPosts->title(); ?>
</a></li>
<?php endwhile; ?>
<?php else: ?>
<li>没有找到相关文章</li>
<?php endif; ?>
隐藏HTML头部Typecho版本及主题信息
打开使用主题文件夹下的header.php文件,找到 <?php $this->header(“”); ?>
这句,改成 <?php $this->header(“generator=&template=”); ?>
即可。
Typecho 地址重写功能无法启用
前提是你的主机要支持重写功能才行,不然怎样设置也没用。有时Typecho无法正常开启地址重写功能,解决方法只需打开程序安装文件夹下的.htaccess文件,手动加入以下内容即可:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Typecho 文章标签选择添加
Typecho 文章编辑的标签添加功能很鸡肋,非常不好用,我们可以通过下面方法,设置列出所有标签候选,点击即可添加,这样会方便些。
打开 /admin/write-post.php 文件,添加修改以下代码,在25行左右。
<input id="tags" name="tags" type="text" value="<?php $post->tags(',', false); ?>" />
<?php
$stack = Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->stack;
$i = 0;
while (isset($stack[$i])) {
echo "<a style="cursor:pointer" onclick="t=document.getElementById('tags').value;c=t?',':";document.getElementById('tags').value=t+c+'", $stack[$i]['slug'], "'">", $stack[$i]['slug'], "</a>";
$i++;
if (isset($stack[$i])) echo ", ";
}
?>
<?php $this->category(‘,’); ?>分类标签修改
如果要修改<?php $this->category(‘,’); ?>分类标签输出内容,可以打开varWidgetAbstractContents.php
文件修改,大约是在第644行的输出文章分类段落代码部分。<?php $this->tags(‘, ‘, true, “); ?>
文章标签代码也是在这个文件里修改。
文章摘要截断
Typecho内置了一个限制字数函数,可以通过这个函数限制字数的方式截断摘要。如果让其不显示,通过修改typecho主题模板实现。
- 登陆博客后台,把鼠标移至“控制台”,在下拉菜单中选择“外观”选项
- 编辑主题的index.php,在index.php文件找到这样的一段代码:
content('阅读剩余部分...'); ?>
- 将其替换成:
excerpt(180, '...'); //180就是摘要的字数,...是后缀; ?>
- 在archive.php中找到第2步的代码,将其替换为第3步中的代码,保存文件即可显示摘要,即博客首页和分类页均不显示文章全部内容。
评论 (0)