最近在折腾一个多用户主题,想要在前端顶部输入账号即可登录的功能,翻看了一下admin目录下的login.php和register.php代码看到登录和注册的动作分别是请求到<?php $this->options->loginAction()?>和<?php $options->registerAction(); ?>,这就好办了,我们先在主题前台写一个登录表单即可,具...
更新日期:2024-02-2488 人关注
Typecho.wiki目前开启了首页和列表页的静态缓存以增加访问速度,最近网站访问量逐步增加,服务器有点跟不上步伐了,想给服务器升级又不想多花钱,最终方案只能是开启静态缓存支持了,后续如果内容页也慢的话也许会将内容页部分调用也改成静态化降低数据库的读取。
更新日期:2024-02-16106 人关注
早期写Typecho主题时有些文章调用都是用的从数据库直接读取,现在新版Typecho里有些方法被移除了,加上之前的不规范的调用现在已经没法在新版Typecho中使用了,从泽泽那里了解到一个新的文章调用方法,大家可以使用下面代码:如下代码,其中cid=1就是获取cid为1的文章信息,可以改成你需要获取的文章cid。<?php $ji=Helper::widgetById('Contents...
更新日期:2024-02-1588 人关注
最近在处理一个网站时发现有些文章标题中含有换行和回车符,虽然说在前端也可以处理掉,但是强迫症还是决定通过mysql的命令来处理,记录一下处理的命令语句:UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), ''); char(10): 换行符char(13): 回车符如...
更新日期:2024-01-26157 人关注
以slug方式加载某分类文章列表:$archives = $this->widget('Widget_Archive', 'pageSize=10&type=category&page='.$page, 'slug='.$slug) 以mid方式加载某分类文章列表:$archives = $this->widget(...
更新日期:2024-01-23208 人关注
第一种方式div{ /* div的CSS样式 */ position : absolute; width : 100%; height : 100%; } *{ /* CSS Reset */ margin : 0; padding : 0; }a、 给整个div设置一个绝对定位,然后给该div的 width 和 height 都设置成 100% 就可...
更新日期:2023-11-02417 人关注
最近在折腾了一个类似老生常谈(laosheng.top)的网站,因为文章里包含有大量网址,然而Typecho默认的Markdown会将网址文本转换成网址超链接,如果我给网址文本添加其它超链接就会失效,为此我想到了一个最原始的方案,直接修改Typecho的Markdown解析文件,具体的文件位置是:var/Utils/HyperDown.php第389行的parseInline方法,直接将其参数$enableAu...
更新日期:2023-10-27471 人关注
话不多说,看图说明该方法用于有的插件没有自定义按钮,比如给文章添加回复可见的功能,就没有快捷按钮,这时就需要我们自己来给编辑器添加一个自定义的按钮。代码实现1.首先要在插件的:public static function activate()下面添加,把下面的HelloWorld_Plugin改成自己的插件名称Typecho_Plugin::factory('admin/write-post.php&...
更新日期:2023-09-24515 人关注
typecho 首页文章默认是根据创建时间 (发布时间) 排序,如果我们修改了老文章需要它展示在前面,就需要更改这个排序规则,最近在修改一个网站正好需要用到依据修改时间进行排序,这里顺便记录一下修改的文件。需要修改的文件位于 /var/Widget/Archive.php 如下图所示:在红框标注中可以看到排序字段,默认是created,把它换成modified即可。每个人的typecho版本不同,所以代码位置不...
更新日期:2023-08-11546 人关注
开启DEBUG模式有些同学可能已经发现,typecho默认对外隐藏了PHP的错误信息,如果我们想要看到真正的报错信息,需要开启typecho的DEBUG模式,也可以叫做开发模式。当我们开启了这个模式后,在开发插件或者了解系统原理的时候就能够得到可视化的错误信息了。开启方法:# 修改/config.inc.php # 在代码的第一行加入 /**开启debug模式*/ define('__TYPECHO_...
更新日期:2023-07-30563 人关注
名称简介版本作者 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-241927 人关注
可以在Typecho博客上展示当前文章日期在过去几年的今天所发的其他文章之前在一些博客上看到这个那年今日,感觉还不错,就借鉴了一下,并进行优化处理,且兼容了sqlite。代码1.将以下代码放入functions.phpfunction historyToday($created) { $date = date('m/d', $created); $date_m = date(...
更新日期:2023-06-171119 人关注
Typecho是一款轻量级的开源博客系统,支持PHP+MySQL数据库。它的特点是简单易用、扩展性强、响应速度快等。配合Github的静态文件托管功能,可以轻松实现博客图片的存储和管理。下面来详细介绍Typecho使用Github作为图床的方法:1.创建Github仓库首先在Github上创建一个仓库,用来存放博客中的图片。需要注意的是,该仓库的名称不能与你的用户名相同,否则会导致冲突。例如我的用户名是“for...
更新日期:2023-06-17779 人关注
使用百度UEditor for Typecho有一段时间了,一直对这个编辑器缺少的一个功能耿耿于怀,就是More按钮。tips:UEditor这个插件有些老,属于上古插件了,不建议大家继续使用,建议提前转markdown,告别html富文本编辑器。这个按钮就是类似在wordpress中,点击后会自动添加标签,这样可以省了我去敲这个标签(懒)。具体做法如下:新建文件:moreBtn.js文件文件内容如下:UE.r...
更新日期:2023-03-27772 人关注
前面给大家分享了typecho的markdown编辑器扩展插件SMEditor,我在网上又找了一篇对该插件进行功能衍生的教程,大家可以参考以下文章对SMEditor插件进行更改,以更适合自己的主题使用。第一步:添加你自己的扩展图标按照原插件里的代码照猫画虎,定义你添加按钮的SVG图标;第二步:为添加的图标添加事件定义函数关联;第三步:编写触发的事件方法添加函数,这里需要注意的是,我刚开始参考的是分割线的函数,但...
更新日期:2023-03-271182 人关注
⚠️注意:这个功能可能会出现一个问题就是当你网站使用了Tpcache的类似的缓存插件,可能会将你前台的删除按钮缓存到用户前端,因为删除按钮链接里带有Security哈希值,这样就会暴露出来,被别人拿来误删评论。所以使用缓存插件的用户谨慎使用本文的方法!不确定是否会出现这个问题,大家使用的可以自行测试!最近自己的一个站因为长期未登陆审核评论,导致后台遗留了很多历史评论都是待审核状态的,索性一次性将其全部通过审核了...
更新日期:2023-03-271143 人关注