罗洪斌博客 - typecho杂谈
type: channel
link: https://blog.l54l.com/category/toms/
description: typecho杂谈
items: Typecho增加标签云独立页面
items: 让Typecho支持上传Webp格式的图片

Typecho增加标签云独立页面
type: item
date: 2024-10-06T15:47:00+08:00
description: 演示使用教程感觉在每个页面都把标签云显示出来会有点乱，但标签云的存在又有它自己的作用，于是想着将标签云单独在一个页面中罗列出来。新建一个名为：tags.php文件，填入以下代码后存放在模板目录下：<?php /** * 标签云 * * @package custom */ ?> <?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?> <?php $this->need('component/header.php'); ?> <?php $this->need('component/aside.php'); ?> <main class="app-content-body <?php echo Content::returnPageAnimateClass($this); ?>"> <?php echo Content::exportPostPageHeader($this,$this->user->hasLogin(),true); ?> <?php Content::BreadcrumbNavigation($this, $this->options->rootUrl); ?> <?php echo Content::exportHeaderImg($this); ?> <?php Typecho_Widget::widget('Widget_Metas_Tag_Cloud','ignoreZeroCount=1&limit=280')->to($tags); ?> <?php if($tags->have()): ?> <?php while ($tags->next()): ?> <span class="tt-badge" style="background-color:rgb(<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>)"><a href="<?php $tags->permalink();?>" target="_blank"> <?php $tags->name(); ?> <?php endwhile; ?> <?php endif; ?> <?php $this->need('component/sidebar.php'); ?> <?php $this->need('component/footer.php'); ?> 完成后，在后台创建独立页面，自定义模板选择刚刚新建的“标签云”模板，可以不用填入任何内容，直接发布便完成。

让Typecho支持上传Webp格式的图片
type: item
date: 2024-10-06T15:44:00+08:00
description: 前言本篇文章是为了下一篇关于优化博客网站加载速度的文章来做铺垫的因为涉及到图片压缩后的Webp格式，且暂时Typecho貌似还不支持Webp格式的图片，所以有了这篇文章\~注意：如果您没有十足的把握，十分建议您在更改之前现将主程序备份，防止不必要的麻烦！!环境该篇博文针对的程序版本号如下，若您Typecho程序很旧可能不适用Typecho：1.2.0(正式版)方法1.修改Rows.php找到你的网站根目录/var/Widget/Themes/里面的Rows.php文件找到下面这行代码return preg_match("/screenshot\.(jpg|png|gif|bmp|jpeg)/i",$path);在jpeg后面添加一个webp，比如下面这样return preg_match("/screenshot\.(jpg|png|gif|bmp|jpeg|webp)/i",$path);改完保存退出2.修改contents.php找到你的网站根目录/var/Widget/Base/内的contents.php将557行的这行代码：$value['attachment']->isImage = in_array($content['type'], ['jpg', 'jpeg', 'gif', 'png', 'tiff', 'bmp']);在末尾添加webp，比如下面这样$value['attachment']->isImage = in_array($content['type'], ['jpg', 'jpeg', 'gif', 'png', 'tiff', 'bmp', 'webp']);改好后保存并退出\~3.修改Common.php还是先找到网站根目录/var/Typecho/里面的common.php在1254行，即bmp相关内容的上方，添加下面这一行代码'bmp' => 'image/x-ms-bmp',改好后保存并退出4.最后一步这一步我们需要先去到网站的后台，找到设置-基本把允许上传类型里的其他格式打勾，并在后面加入webp，如图所示最后上述步骤完成后，现在去写文章并上传一个.webp格式的图片来看看是否生效吧\~本篇文章是为了下一篇关于优化博客网站加载速度的文章来做铺垫的因为涉及到图片压缩后的Webp格式，且暂时Typecho貌似还不支持Webp格式的图片，所以有了这篇文章\~注意：如果您没有十足的把握，十分建议您在更改之前现将主程序备份，防止不必要的麻烦！