因为本站使用了PHP8.1,这导致Typecho 1.2.1的文件管理界面会报错,直接进入不了,报错的主要原因就是类型的问题,这里贴上简单的解决方案:admin/manage-medias.php文件报错<?php if($attachments->attachment->mime){$mime = \Typecho\Common::mimeIconType($attachments->...
更新日期:2024-04-12483 人关注
在标题前面放上置顶标识<?php $this->sticky();?>在index.php中放入置顶提取代码(需要在文章输出前)/** 文章置顶 */ $sticky = '1'; //置顶的文章id,多个用|隔开 if($sticky){ $sticky_cids = explode('|',$sticky); //分割文本 $stic...
更新日期:2024-04-12501 人关注
这个功能可能不是人人都需要,最近我这边想看看一个站每天自动发布的文章阅读量如何,虽然通过采集插件也能去采集到数据发到邮件里,但是我还是想在Typecho后台就能看到,简单修改了一下后台的源码就可以了,如果你正好也需要这个功能,可以按照下面的方法修改:【这个方法的前提是你的主题自带文章阅读数的功能,并且你知道插入数据库的阅读数字段名,从我使用过的大部分主题来说,这个阅读数数据库字段通常都为views】要修改的Ty...
更新日期:2024-04-11421 人关注
在模板你要放的位置加上以下代码<?php $today = date('Y-m-d'); $nextDay = date('Y-m-d', strtotime('+1 day')); $query = $this->db->select()->from('table.contents') ...
更新日期:2024-04-07475 人关注
众所周知,Typecho是自带RSS输出的,并且无法关闭,于是乎专门研究了一下(伪)关闭的方法,大概可分为两种方式。方式一 修改数据库不难发现 Typecho 文章编辑页面,右侧下方高级选项中有一个 允许在聚合中出现 的选择项,顾名思义可以控制文章是否出现在feed中,只不过这个这个选项是默认选中的,于是有以下策略:进入数据库,找到结尾为options 表,将name为defaultAllowFeed 的行,将...
更新日期:2024-04-07485 人关注
最近在折腾一个多用户主题,想要在前端顶部输入账号即可登录的功能,翻看了一下admin目录下的login.php和register.php代码看到登录和注册的动作分别是请求到<?php $this->options->loginAction()?>和<?php $options->registerAction(); ?>,这就好办了,我们先在主题前台写一个登录表单即可,具...
更新日期:2024-02-24551 人关注
Typecho.wiki目前开启了首页和列表页的静态缓存以增加访问速度,最近网站访问量逐步增加,服务器有点跟不上步伐了,想给服务器升级又不想多花钱,最终方案只能是开启静态缓存支持了,后续如果内容页也慢的话也许会将内容页部分调用也改成静态化降低数据库的读取。
更新日期:2024-02-16601 人关注
早期写Typecho主题时有些文章调用都是用的从数据库直接读取,现在新版Typecho里有些方法被移除了,加上之前的不规范的调用现在已经没法在新版Typecho中使用了,从泽泽那里了解到一个新的文章调用方法,大家可以使用下面代码:如下代码,其中cid=1就是获取cid为1的文章信息,可以改成你需要获取的文章cid。<?php $ji=Helper::widgetById('Contents...
更新日期:2024-02-15602 人关注
最近在处理一个网站时发现有些文章标题中含有换行和回车符,虽然说在前端也可以处理掉,但是强迫症还是决定通过mysql的命令来处理,记录一下处理的命令语句:UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), ''); char(10): 换行符char(13): 回车符如...
更新日期:2024-01-26630 人关注
以slug方式加载某分类文章列表:$archives = $this->widget('Widget_Archive', 'pageSize=10&type=category&page='.$page, 'slug='.$slug) 以mid方式加载某分类文章列表:$archives = $this->widget(...
更新日期:2024-01-23758 人关注
第一种方式div{ /* div的CSS样式 */ position : absolute; width : 100%; height : 100%; } *{ /* CSS Reset */ margin : 0; padding : 0; }a、 给整个div设置一个绝对定位,然后给该div的 width 和 height 都设置成 100% 就可...
更新日期:2023-11-02915 人关注
最近在折腾了一个类似老生常谈(laosheng.top)的网站,因为文章里包含有大量网址,然而Typecho默认的Markdown会将网址文本转换成网址超链接,如果我给网址文本添加其它超链接就会失效,为此我想到了一个最原始的方案,直接修改Typecho的Markdown解析文件,具体的文件位置是:var/Utils/HyperDown.php第389行的parseInline方法,直接将其参数$enableAu...
更新日期:2023-10-27893 人关注
话不多说,看图说明该方法用于有的插件没有自定义按钮,比如给文章添加回复可见的功能,就没有快捷按钮,这时就需要我们自己来给编辑器添加一个自定义的按钮。代码实现1.首先要在插件的:public static function activate()下面添加,把下面的HelloWorld_Plugin改成自己的插件名称Typecho_Plugin::factory('admin/write-post.php&...
更新日期:2023-09-24989 人关注
typecho 首页文章默认是根据创建时间 (发布时间) 排序,如果我们修改了老文章需要它展示在前面,就需要更改这个排序规则,最近在修改一个网站正好需要用到依据修改时间进行排序,这里顺便记录一下修改的文件。需要修改的文件位于 /var/Widget/Archive.php 如下图所示:在红框标注中可以看到排序字段,默认是created,把它换成modified即可。每个人的typecho版本不同,所以代码位置不...
更新日期:2023-08-11991 人关注
开启DEBUG模式有些同学可能已经发现,typecho默认对外隐藏了PHP的错误信息,如果我们想要看到真正的报错信息,需要开启typecho的DEBUG模式,也可以叫做开发模式。当我们开启了这个模式后,在开发插件或者了解系统原理的时候就能够得到可视化的错误信息了。开启方法:# 修改/config.inc.php # 在代码的第一行加入 /**开启debug模式*/ define('__TYPECHO_...
更新日期:2023-07-301028 人关注
名称简介版本作者 AAThemeDemoThemeDemo2 修复版,仅支持 Typecho 1.21.0.0Ryan下载AbbrSlug多种算法生成数字文章缩略名插件1.0.0羽叶 AccTypecho无障碍读屏标记修正插件1.0.0杨永全下载AccessTypecho查看访客记录统计表插件2.1.0Kokororin AccessBmobBmob后端云数据库版Access插件1.2权那他下载Accessor...
更新日期:2023-06-242674 人关注