憶の年

Typecho 优化弊端完全修复指南
设置评论者链接从新窗口中打开打开 varWidgetAbstract 文件夹下的 Comments.php 文件,...
扫描右侧二维码阅读全文
22
2016/05

Typecho 优化弊端完全修复指南

设置评论者链接从新窗口中打开
打开 varWidgetAbstract 文件夹下的 Comments.php 文件,找到 373 行左右的这句,加上 blank 属性,如下

echo '<a href="" , $this->url ,"" , ($noFollow ? 'rel="external nofollow"" : NULL) , ' target="_blank">' , $this->author ,'</a>';

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 时间格式设置
上面更新时间的格式为

`Y-m-d H:i:s`对应显示效果即是 2012-05-31 20:28:21,更多时间格式在Typecho后台有帮助说明链接。

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; ?>

加入文章 上一篇、下一篇 链接
也是在相关位置插入以下代码即可:

<?php $this->thePrev('上一篇 : %s', '没有上一篇'); ?>
<?php $this->theNext('下一篇 : %s', '没有下一篇'); ?>

隐藏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 文章摘要设置
在需要截断文章摘要的地方插入<!–more–>标签即可。

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, “); ?>文章标签代码也是在这个文件里修改。

抄袭自月姐博客

最后修改:2016 年 05 月 25 日 10 : 30 PM

发表评论