Typecho Plus (v0.6.2) - 一款 Typecho 权限与解析增强插件
这篇文章最后修改于 2023-12-25 日,距今已有 331 天,请注意甄别内容是否已经过时!
公告
正式版 v0.6.2 已经发布
如果您启用此插件,那么后台的 Markdown 解释器便会由 Typecho Plus 接管,并且会变更部分文章结构!
比如 Typecho 的文章内都是以
若因此造成部分插件、以及您主题风格的失效,还请适当修改主题与插件中的CSS风格!
比如 Typecho 的文章内都是以
</p><p>
来对超过两行以上的文章内容进行分行,而我将其替换成了<br /><br />
来兼容 Typecho-Plus 的UBB代码块。若因此造成部分插件、以及您主题风格的失效,还请适当修改主题与插件中的CSS风格!
正式版(0.6.2)下载地址
时隔2年多的一次小更新,修正一些BUG,添加一些功能。
这就是躺平式更新吧!
如果没什么重大BUG,基本就是佛系躺平更新……
安装方法:
- 确定自己的 Typecho 为 1.2 稳定版,PHP版本为7.0以上,我并未在其他版本做任何测试!
- 如果您安装过 TeStore 插件,可以直接在 TeStore 中搜索
ClsoFun
并安装- 手动安装的话,请将压缩包内文件(包括文件夹)解压到
\usr\plugins\
目录下- 在 Typecho 后台插件面板中启用
ClsoFun
这个插件,并设置选项- 请在自己的博客内测试功能是否正常,
之后可以根据需求修改typechoplus.css
风格文件- 自 v0.6.1 开始,请您将自己的CSS与JS写入
tpluscustom.css
tpluscustom.js
文件中去- 自 v0.6.2 开始,请您将自己的UBB解析代码写入
tpluscustom.php
文件中去- 收藏本页关注更新,反馈BUG、提出修改意见
更新方法:
- TeStore 可自动检测更新,但是在更新前记得先备份插件参数,并在后台关闭插件(TeStore可能有延迟)
- 下载并覆盖插件,在网站后台重启插件
- 重新设置插件参数
- 如果您拥有自定义的风格文件与脚本,请在插件设置中开启自定义CSS与JS功能
- 如果您拥有自定义UBB解析脚本,请在插件设置中开启自定义UBB功能
更新历史
注意
新版本 Typecho-Plus 添加了布局以及UBB块级代码的开关选项,为何要这么做呢?首先,Typecho 的 Markdown 解释器对于内容是采用
<p>
标签进行分段的,当中间有内容需要分段时,它利用的是暴力添加</p><p>
来分隔内容。而 Typecho-Plus 在文章内插入自定义的UBB块时使用的是
<div>
标签,可HTML标准中p标签不能包含div标签,因此当出现Typecho-Plus块级元素时,文章内容就会被浏览器自动截断,以防止两个标签互相冲突……在大部分情况下,Typecho-Plus的块级标签都能与Typecho的p段落标签“和平共处”,然而若是你想在UBB块中包裹大量的内容时,便不可避免地会让Typecho-plus的块级元素被截断,造成显示错误、内容超出范围等问题……
因此——我魔改了一下Typecho的Markdown解释器,将其内部采用P标签的分隔方式、全部换成了
<br>
换行,此举可以完美解决UBB块代码与Typecho之间的冲突,让UBB块可以更安全的包裹内容,而不会造成任何显示错误!然而这个方法可能有一个隐患:如果您的主题风格是专门为了文章内的
<p>
标签进行设置的,那么很有可能会使得您的主题风格出现意料之外的状况,比如字体、颜色、位置错误等。我的建议是您最好手动修改一下自己的主题风格,亦或者干脆关闭Typecho-Plus的块级UBB功能,并且将Typecho-Plus布局也一并关掉,这样便会恢复为Typecho默认的文章布局,也不会影响其他行级UBB的功能!
不过这样就会使得
hide\login\notify
这三个功能失效,请您自行抉择!编写此插件的缘由
Typecho是一个轻量、敏捷的博客系统,在我心血来潮准备弄一个独立博客的时候,本能地避开了WP这类臃肿的博客系统,一下子就相中了它。然而轻量博客的好坏各有一半,好处是修改起来十分容易,坏处就是功能不够完善,需要像我这样喜欢折腾的人才能玩。
我个人之前并未学习过PHP,只是远古时期曾摆弄过了一个DZ论坛,基本也没涉及过PHP代码的修改之类的。
然而为了能玩转Typecho,我硬磕了一个WAMP,一边调试、一边学习PHP及Typecho的优化与修改。
基于Typecho系统的缺陷、以及其Markdown解释器的孱弱,我决心自己做一个插件,弥补Typecho在权限以及Markdown解释器上的不足。
目前这个插件实现了权限系统、Markdown语法增强、UBB代码解析、后台优化等功能。
之后我会继续增强这个插件的功能、或者加入一些灵光一现的点子,希望可以让Typecho的编辑器变得更加强大!
运行与测试环境
Typecho 最新开发版 https://github.com/typecho/typechoWAMP + PHP 7.2
Chrome 72
已实现功能
请看教程 https://blog.clso.fun/posts/typecho-plus-tutorial.html待实现功能
Typecho优化
推荐您在使用此插件的同时,采用修改源码的方式来提高Typecho的功能,这些优化是无法使用插件来完成的。有任何的BUG反馈请附带您的主机系统、PHP版本、Typecho版本、是否安装过其他插件等信息!
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
typecho确实够轻量,不过功能真是太少,最终还是选择了WordPress
不喜欢折腾的话,WP确实更成熟易用。
不过想要自订功能的话,WP修改的难度就比Typecho要高了。
我甚至在考虑设计一个模板系统,为页面插入一些全局模板页之类的功能……
支持大佬!!!
厉害 大佬