typecho
typecho copied to clipboard
A PHP Blogging Platform. Simple and Powerful.
## 你的改进是否与某个问题有关?请描述 Typecho 不像 WordPress,内置了插件主题商店,安装需要从第三方网站下载上传。 ## 描述你想要的解决方案 Typecho 内置 Typecho Store 插件。 ## 描述你考虑过的替代方案 无
## 你的想法是否与某个问题有关?请描述 Typecho 没有多站点模式,不太方便用户搭建博客农场。 ## 描述你想要的解决方案 使用类似 WordPress 的多站点模式 ## 描述你考虑过的替代方案 WordPress 多站点模式、DokuWiki 农场。
修复了 #1797 中提到的PHP 8.3下有翻译情况下因为`$header`是`null`的时候调用`preg_match`报`deprecated`的问题
## 描述这个 Bug 使用翻译文件后在Admin后台报错`preg_match`的`$subject`参数为`null`是废弃方法。 ### 复现方式 复现的步骤: 1. 前往管理页面切换翻译文件,以英文为例 2. 点击回到管理首页 3. 看到错误 ### 期望的结果 不报错 ### 截图  ### 平台 - 操作系统版本:Windows 10 - Apache/Nginx 版本:无,php -S - 数据库版本:SQLite3...
如(#1794) 中的描述,增加了一个函数themeSetup以在启动主题时运行必要的配置
## 你的想法是否与某个问题有关?请描述 当一些主题包含了统计功能或其他数据库操作时,都是在每次访问前先确保更改了需要的表结构。感觉这样比较低效。 ## 描述你想要的解决方案 是否可以在主题启动时执行一个预定义的函数,就像`themeConfig`那样,以完成相应的表结构配置 ```php $this->options->themeUrl = $this->options->themeUrl(null, $theme); $configFile = $this->options->themeFile($theme, 'functions.php'); if (file_exists($configFile)) { require_once $configFile; if (function_exists('themeConfig')) { $form = new Form(); themeConfig($form); $options =...
将提示框固定在移动端窗口顶部  ↓ 
## 描述这个 Bug 请问是移除了媒体库或者附件上传的设置了吗? 我并没有看到文件上传的入口,我现在上传文件就编辑一篇文章,然后选旁边的附件,点上传。应该是有附件上传这个功能的吧,为什么我的没有,折腾了几天才安装好了。现在才后知后觉没有媒体库,没有文件上传的功能,请问是移除了还有我的问题 ### 复现方式 复现的步骤: 1. 前往 '...' 2. 点击 '....' 3. 滚动到 '....' 4. 看到错误 ### 期望的结果 简明扼要地描述你期望看到的结果。 ### 截图 如果可以的话,请添加截图或视频以帮助解释你的问题。 ### 平台 - 操作系统版本: -...
## 为什么选用Typecho 主要是本人需要轻量以及PHP, 排除了node系的产品和php系的wordpress. ## 文档 这个恐怕是最令我头大的了。网站上那几个帮助页面语焉不详,缺少太多细节,很多时候只能去PHP源码慢慢琢磨。 建议: - 弃用wiki, 改用单独的github文档仓库 毕竟开发者都有github账号,给github项目贡献更方便 便于通过github pages或actions实现文档网站自动部署更新。 ## 功能 一些功能缺少开关,比如我不需要RSS功能,还不方便关闭,得去改源代码,或者找一些难以验证可靠性的外部插件,希望在后台管理界面提供更多固有功能的控制选项。 #### 期待或建议: - RSS功能开关 - 前后台分别使用独立的语言/时区设置 (即前后台可以使用不同的语言/时区) - 默认主题自带友情链接模板 鉴于90%博客都有这个准标配功能,不如在默认主题自带1个 - 自动加载主题自带的多语言文件`(*.mo)` -...
## 描述这个 Bug 当前的消息提示,包括错误、警告等,都是通过Notice类写入相应的Cookie, 然后通过`jQuery`读取cookie并生成提示效果。 但当Cookie开启`httponly`选项后, JS无法再读取到cookie, 从而导致Notice消息提示彻底失效。 ### 复现方式 1. 设置Cookie为httponly ``` Cookie::setOptions(['httponly' => true]); ``` 2. 任何触发消息的操作,如登录时输错密码,或保存插件配置 3. 可发现,没有消息提示了 ### 期望的结果 消息提示正常显示 ### 平台 - Typecho 版本:1.2