在写博文时一般会带上几个标签。显然一般人也记不住,随便命名的话就太杂乱,为减少标签项的冗余,就写(水)下这篇文章。这里介绍2种方法,均测试通过。

使用Typecho在后台写文章的时候,不像Wordpress可以把常用的标签甚至是全部标签列出来,如果记得不是很清楚的话,就只能去查,比较麻烦。我们可以通过修改Typecho的源代码,在写文章的页面列出所有的标签,再配合Typecho标签的自动联想功能,就能比较好的解决这个问题了。

一、代码法

1、修改

在typecho目录(非主题目录)admin下找到write-post.php文件,并找到代码:

<p><input id="tags" name="tags" type="text" value="<?php $post->tags(',', false); ?>" class="w-100 text" /></p>

在这段代码的下面一行添加代码:

<div id="exist-tags">
<p style="background: #fff;border: 1px solid #D9D9D6;display: block;padding: 2px 4px;">
<?php
$stack = Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->stack;
$i = 0; 
while (isset($stack[$i])) {
  echo "<a id=\"mydiv$i\" style=\"cursor:pointer;padding: 0px 6px;margin: 2px 0;display: inline-block;\" onclick=\"$('#tags').tokenInput('add',{id:'",$stack[$i]['name'],"',tags:'",$stack[$i]['name'],"'});\">",$stack[$i]['name'], "</a>";
  $i++;
  if (isset($stack[$i])) echo "  ";
}
?>
</p>
</div>

2、使用

编写博文时直接点击标签名,就能够自动输入。Typecho标签是有自动检索功能,只需要输入开头就可以检索到已有标签了。

二、插件法

泽泽社长博主写了个插件:Typecho插件:文章标签选择器

1、使用

下载文件后,上传到yourdomain/usr/plugins/目录下,确保文件名为“tagshelper”,以及设置好该文件/夹的用户组。回到博客后台启用即可。编写博文时直接点击标签名,就能够自动输入。

2、下载

网盘下载:https://u8315427.ctfile.com/fs/8315427-357531591
论坛下载:http://forum.typecho.org/download/file.php?id=1753
wiki下载:https://www.typecho.wiki/usr/uploads/2019/03/1463132641.zip

三、参考文件

  1. Typecho后台编辑文章时增加标签选择列表 - CMCboyの秘密基地
  2. Typecho插件:文章标签选择器 - Typecho爱好者博客

Typecho程序很少更新,且我不喜欢用太多插件(插件之间一般都可能存在冲突),所以我自己是直接修改代码完成的,效果都一样。

这里有一张截图,点开它
Typecho后台添加标签选择功能(插件法、代码法)

修改环境: Typecho v1.2 (18.1.29),Handsome v6。


本文标签:笔记typecho代码建站