TeAdmin插件
灵感来自:https://www.ruletree.club/archives/1066/ 就是借助css
隐藏默认后台菜单,然后在用js获取默认后台菜单dom
,然后对dom
进行调整,在插回页面。主要用到后台的header
和begin
接口。
【生命周期:2020年~2024年,支持typecho1.2.0~1.2.1】
NewAdmin
插件购买地址:https://store.typecho.work/archives/newadmin-typecho-plugin.html
TeAdmin屎山叠的太厚了,所以在2023年从零重写了个新插件,更加简洁美观,起初实现方式原理也是用js
构建页面。
重构1:后在2024年12月重构使用ob_get_clean
加simple_html_dom.php
来获取初始菜单,不在依赖js
构建,完全消除因等待js执行而导致的页面闪烁问题。然后利用navBar
接口把重构样式的菜单塞到菜单位置上去。
2025年计划重构2:不再使用ob_get_clean
加simple_html_dom.php
的粗暴方式,改为直接手写函数获取菜单组件并重构样式,提高执行效率缩进代码【目前已实现绝大部分了,可行性验证已完成!应该能顺利落地】
题外
其实这么多年也见过不少美化后台模板了,一般都是手动替换后台文件夹和menu
文件的,好一点的插件形式的也有和我一样用js
构建页面的,不过有一些插件也是通过篡改文件来实现大的变动的,这种一般ui变动比较大。我的插件其实本质上就是重构了后台菜单样式,然后css对其他后台元素进行轻度美化,实际纯代码100kb
都不到,我觉得后台还是轻量快速比较好哈,简单美化下就行了😄
为啥要水这么一下
因为感觉这个美化插件陆陆续续折腾了4年了,感觉前三年自己真的很蠢,没啥进步,这次陆续的重构成就感非常大哈,但因为也不是开源插件,没处吹水,所以在自己博客水一篇文章记录下吹一吹
很喜欢这个后台,可惜我没用Typecho,
就是给默认后台附附魔