这篇文章最后修改于 2023-12-25 日,距今已有 331 天,请注意甄别内容是否已经过时!

目录 - Table of Contents

公告

正式版 v0.6.2 已经发布
如果您启用此插件,那么后台的 Markdown 解释器便会由 Typecho Plus 接管,并且会变更部分文章结构!
比如 Typecho 的文章内都是以</p><p>来对超过两行以上的文章内容进行分行,而我将其替换成了<br /><br />来兼容 Typecho-Plus 的UBB代码块。

若因此造成部分插件、以及您主题风格的失效,还请适当修改主题与插件中的CSS风格!

正式版(0.6.2)下载地址

详细说明与介绍请点击这里
https://blog.clso.fun/posts/typecho-plus-tutorial.html
最新版下载地址:
https://www.lanzouj.com/io2cW1iwb8ri

时隔2年多的一次小更新,修正一些BUG,添加一些功能。
这就是躺平式更新吧!

如果没什么重大BUG,基本就是佛系躺平更新……
安装方法:
  1. 确定自己的 Typecho 为 1.2 稳定版,PHP版本为7.0以上,我并未在其他版本做任何测试!
  2. 如果您安装过 TeStore 插件,可以直接在 TeStore 中搜索 ClsoFun 并安装
  3. 手动安装的话,请将压缩包内文件(包括文件夹)解压到 \usr\plugins\ 目录下
  4. 在 Typecho 后台插件面板中启用 ClsoFun 这个插件,并设置选项
  5. 请在自己的博客内测试功能是否正常,之后可以根据需求修改 typechoplus.css 风格文件
  6. 自 v0.6.1 开始,请您将自己的CSS与JS写入 tpluscustom.css tpluscustom.js 文件中去
  7. 自 v0.6.2 开始,请您将自己的UBB解析代码写入 tpluscustom.php 文件中去
  8. 收藏本页关注更新,反馈BUG、提出修改意见
更新方法:
  1. TeStore 可自动检测更新,但是在更新前记得先备份插件参数,并在后台关闭插件(TeStore可能有延迟)
  2. 下载并覆盖插件,在网站后台重启插件
  3. 重新设置插件参数
  4. 如果您拥有自定义的风格文件与脚本,请在插件设置中开启自定义CSS与JS功能
  5. 如果您拥有自定义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/typecho
WAMP + PHP 7.2
Chrome 72

已实现功能

请看教程 https://blog.clso.fun/posts/typecho-plus-tutorial.html

待实现功能




Typecho优化

推荐您在使用此插件的同时,采用修改源码的方式来提高Typecho的功能,这些优化是无法使用插件来完成的。

有任何的BUG反馈请附带您的主机系统、PHP版本、Typecho版本、是否安装过其他插件等信息!