温馨提示:本站所有资源存于站长个人网盘,永不失效,软件资源随着时间增加可能会失效,例如追剧软件,优先下载最新发布的文章,软甲均不会收费,如遇到付费,强制更新等,则软件失效!软件失效请在评论区反馈!
效果如下图
给typecho加上主题自动添加tag标签功能。
教程
在自己的主题上的 functions.php 里面添加一句
Typecho_Plugin::factory('admin/write-post.php')->bottom = array('tagshelper', 'tagslist');
然后继续添加到functions.php
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:奉天
链接:https://blog.ococn.cn/archives/1087.html
来源:https://blog.ococn.cn/
class tagshelper {
public static function tagslist()
{
$tag="";$taglist="";$i=0;//循环一次利用到两个位置
Typecho_Widget::widget('Widget_Metas_Tag_Cloud', 'sort=count&desc=1&limit=200')->to($tags);
while ($tags->next()) {
$tag=$tag."'".$tags->name."',";
$taglist=$taglist."<a id=".$i." onclick=\"$(\'#tags\').tokenInput(\'add\', {id: \'".$tags->name."\', tags: \'".$tags->name."\'});\">".$tags->name."</a>";
$i++;
}
?><style>.Posthelper a{cursor: pointer; padding: 0px 6px; margin: 2px 0;display: inline-block;border-radius: 2px;text-decoration: none;}
.Posthelper a:hover{background: #ccc;color: #fff;}.fullscreen #tab-files{right: 0;}/*解决全屏状态下鼠标放到附件上传按钮上导致的窗口抖动问题*/
</style>
<script>
function chaall () {
var html='';
$("#file-list li .insert").each(function(){
var t = $(this), p = t.parents('li');
var file=t.text();
var url= p.data('url');
var isImage= p.data('image');
if ($("input[name='markdown']").val()==1) {
html = isImage ? html+'\n!['+file+'](' + url + ')\n':''+html+'';
}else{
html = isImage ? html+'<img src="' + url + '" alt="' + file + '" />\n':''+html+'';
}
});
var textarea = $('#text');
textarea.replaceSelection(html);return false;
}
function chaquan () {
var html='';
$("#file-list li .insert").each(function(){
var t = $(this), p = t.parents('li');
var file=t.text();
var url= p.data('url');
var isImage= p.data('image');
if ($("input[name='markdown']").val()==1) {
html = isImage ? html+'':html+'\n['+file+'](' + url + ')\n';
}else{
html = isImage ? html+'':html+'<a href="' + url + '"/>' + file + '</a>\n';
}
});
var textarea = $('#text');
textarea.replaceSelection(html);return false;
}
function filter_method(text, badword){
//获取文本输入框中的内容
var value = text;
var res = '';
//遍历敏感词数组
for(var i=0; i<badword.length; i++){
var reg = new RegExp(badword[i],"g");
//判断内容中是否包括敏感词
if (value.indexOf(badword[i]) > -1) {
$('#tags').tokenInput('add', {id: badword[i], tags: badword[i]});
}
}
return;
}
var badwords = [<?php echo $tag; ?>];
function chatag(){
var textarea=$('#text').val();
filter_method(textarea, badwords);
}
$(document).ready(function(){
$('#file-list').after('<div class="Posthelper"><a class="w-100" onclick=\"chaall()\" style="background: #467B96;background-color: #3c6a81;text-align: center; padding: 5px 0; color: #fbfbfb; box-shadow: 0 1px 5px #ddd;">插入所有图片</a><a class="w-100" onclick=\"chaquan()\" style="background: #467B96;background-color: #3c6a81;text-align: center; padding: 5px 0; color: #fbfbfb; box-shadow: 0 1px 5px #ddd;">插入所有非图片附件</a></div>');
$('#tags').after('<div style="margin-top: 35px;" class="Posthelper"><ul style="list-style: none;border: 1px solid #D9D9D6;padding: 6px 12px; max-height: 240px;overflow: auto;background-color: #FFF;border-radius: 2px;margin-bottom: 0;"><?php echo $taglist; ?></ul><a class="w-100" onclick=\"chatag()\" style="background: #467B96;background-color: #3c6a81;text-align: center; padding: 5px 0; color: #fbfbfb; box-shadow: 0 1px 5px #ddd;">检测内容插入标签</a></div>');
});
</script>
<?php
}
}
© 版权声明
THE END
暂无评论内容