Typecho 的整体设计和文件结构

Typecho是一个由国人开发的小型单用户博客程序。它的设计思想介于过程式编程(如Wordpress)以及现代的完全面向对象编程(如laravel框架)之间,算是一个过渡的产品。另外,Typecho整体结构设计清晰完整,代码量也不大,对于像我这样的初学者而言,为了更好的理解PHP编程的前世今生以及响应编程思想的发展,Typecho的源代码应该是一个很好的学习研究对象。 看代码先就从整体结构入手。Typecho整体的设计很有层次和条理的 …

Typecho 修改数据库支持显示emoji表情?

typecho默认使用utf-8编码,utf-8使用3个字节进行存储,而emoji有4个字节,因此将utf-8转换为utf8mb4即可解决 注意:mysql的版本必须为v5.5.3或更高 在数据库执行以下查询: alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_fields convert to character s …

Typecho 非插件实现添加归档页面

食用方法:在当前主题根目录下自定一个模板,复制php部分到自定的模板中,在主题的header.php中引入css和js,然后新建页面,启用该模板即可,如果产生错误,请尝试关闭该页面评论开关。 由于本博客右键菜单的js与归档页面的js冲突,我没有引入此js,引入后会产生一个目录 <?php /** * archive * * @package custom */ $this->need('header.php'); ?> <div id="archives"> <div id="archives-content"&g …

Typecho 实现添加简繁切换功能

这个方法主要是通过JS实现,语法依然是简体语法,只是实现把中文简体字翻译成繁体字而已,请悉知。 首先下载JS文件:tw_cn.js.zip,并修改里面的内容: var defaultEncoding = 2; // 网站默认语言,1: 繁體中文, 2: 简体中文 var translateDelay = 0; //延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0 var cookieDomain = "https://vps100.net/"; //更改为你的博客网址 var msgToTraditionalChinese = " …

Typecho 显示用户文章总数量

在你的主题functions.php文件中加入如下函数function allpostnum($id){ $db = Typecho_Db::get(); $postnum=$db->fetchRow($db->select(array('COUNT(authorId)'=>'allpostnum'))->from ('table.contents')->where ('table.contents.authorId=?',$id)->where('table.contents.type=?', 'post')); $postnum = $postnum['allpostnum']; return $postnum; } 显示当前作者文章总数量调用代码如下(适用于po …

Typecho 夏日清凉主题 ISLAND

主题简介:本模板参考自《ISLAND》动画版官网并对其进行二次创作。非常适合炎炎夏日使用!兼容IE10以上浏览器(但是IE系列手感奇差)。主题预览:主题使用:头部导航的英文需要在创建页面的时候建立一个en的字段。含有归档页面,需要创建页面,并在自定义模版选择“归档”,内容为空。含有分类页面,需要创建页面,并在自定义模版选择“分类”,内容为空。友链部分见下面的使用说明链接。

Typecho 网易NOS存储插件 Nos

插件简介:NOS Typecho插件是一款基于NOS的Typecho插件,可将 Typecho 的文件功能接入到NOS对象存储中,包括上传附件、修改附件、删除附件,以及获取文件在NOS的绝对网址。文件目录结构默认与 Typecho 的 /year/month/ 保持一致,也可自定义配置,方便迁移。使用说明:下载文件, 下载链接解压到 typecho 目录下的 usr/plugin/Nos文件夹内登陆到 typecho 的后台,启动插件,并设置 endPoint 、 Bucket 、Access Key 、Acces …

Typecho 增加Chrome浏览器消息提示

使用方法:打开后台-外观-设置外观-开发者设置-自定义输出body尾部的html代码其他主题-放在主题文件目录下的footer.php中的body尾部效果如本站有下脚所示使用代码:<script> var popNotice = function() { //获取用户授权状态 if (Notification.permission == "granted") { var notification = new Notification("Hi,欢迎光TypechoTips站", { //很明显这是正文 body: '各位小哥哥小姐姐添加了 …

Typecho 语音个性化对话阅读插件 TleVoice

插件简介:可以将N个人的对话在一篇文章内用语音、Gif图像、以及不同音色的形式展现出来,增加了用户兴趣。语音不占用服务器空间,可随时删除,无需数据库配合。使用方法:第一步:下载本插件,放在 usr/plugins/ 目录中(插件文件夹名必须为TleVoice);第二步:激活插件;第三步:填写配置;第四步:完成。使用注意:此插件V1.0.1版本使用php5.6编写,php7.0“可能”会报语法错误,建议使用php5.6,因为7.0实在太高了=_=! …

Typecho 中文验证码插件 Captcha

插件简介:本插件是在评论验证码插件基础上完善而来。所不同的是,采用了最新的securimage 3.0.1,并且支持支持Sina App Engine环境,同时将大部分的配置选项放在了插件设置中,方便新手使用。使用说明:首选,下载本插件;其次,将Captcha目录放置在Typecho根目录下的usr/plugins/目录中;再次,在控制台=>插件管理中启用Typecho Captcha插件,并配置相应的参数;最后,编辑摸板,在评论的表单位置也就是comments的fo …

Typecho 至顶至底(雷姆拉姆)插件 TopLamuLeimu

插件简介:加载插件后,页面左右下角出现拉姆和雷姆,点击就会触发至顶和至底功能。注意事项:本插件需要加载 JQuery,因为有的主题模板本身已经引入加载JQuery,所以插件设置内可以选择是否禁止插件加载自身的JQuery。如开启插件后刷新页面没有出现心爱的雷姆和拉姆,请检查使用的主题模板的页首钩子<?php $this->header(); ?>和页脚钩子<?php $this->footer(); ?>是否存在。

Typecho 全站闭站仅用户登录可见插件 PrivateDiary

插件简介:这是一款小众需求的Typecho插件,只有登陆的用户才能访问网站,插件作者本意是打算把网站当成个人日记使用的,所以启用该插件后没登陆的状态下访问网站会自动跳转到登陆页面。插件使用:下载插件上传到网站插件目录启用插件即可建议关闭网站注册功能

Typecho 会员只读插件 Subscriber

插件简介:这时一款可以实现指定文章仅登录会员可读,对访客隐藏。支持批量设置和局部内容隐藏。对团队型博客或者有内容限制模式的站点不失为一种实用的功能。插件使用:启用插件后若想让某篇文章对访客隐藏,在自定义字段填上名称sub发布即可(字段值和类型不用填),删除字段则恢复公开。或在插件设置中进行批量处理:将公开文章勾选,保存后加入会员文章,反之同理。如果只想对文章内的某段内容隐藏,可使用sub标签。隐 …

Typecho 简约大气CMS主题 cms

插件简介:这是一款简洁大气的CMS主题,由老何基于默认主题修改开发。参考了其他一些博客,综合而成,网页布局非原创。主题预览:主题特点:简洁大方,扁平化 自适应没有加载任何js,主题仅131KB。为了加载速度,评论页面去除了评论者头像显示。使用方法:解压文件,上传到typecho里的theme目录内,进入typecho后台,启用cms外观即可。修改方法:本主题不是懒人主题,本人技术有限,有些地方是写死了的,需要修改index.ph …

Typecho Markdown解析器支持脚注

Typecho 最新版的Markdown编辑器已经支持脚注显示,在写文章的时候插入一下代码即可。TypechoTips[^1] [^1]: TypechoTips(typecho.tips)是一个专注于Typecho主题插件下载和功能开发的技术网站,网站主题和插件收集自互联网少数由网友自主投稿分享,Typecho技术类文章系站长收集自第三方博客和社区。 效果如下:TypechoTips1 TypechoTips(typecho.tips)是一个专注于Typecho主题插件下载和功能开发的技术网站,网站主题和插 …

Typecho 评论显示操作系统和浏览器版本插件 UserAgent

插件简介:在WordPress这一类的插件已经数不胜数。 在Typecho中,开发者对评论者的信息做了许多处理,包括留下了User-Agent字符串。因此作者对User-Agent做了处理,让追赶时尚的你轻轻松松使用。这时一款简单的评论扩展插件,可以为你的评论添加显示操作系统和浏览器版本信息的插件。使用说明:解压并移动UserAgent文件夹到你的网站目录下的usr/plugins/下进入你的网站后台,发现即插即用,插件成功运转假如在评论信息显 …

Typecho 密码忘记修改办法

如果把typecho的后台登陆密码忘记了,目前我知道的就一种解决办法:从数据库修改。登陆服务器的phpmyadmin,如果数据库表头没有改的话,就找到下面的一张表:typecho_users找到想要改密码的账号,把相对应“password”字段的内容直接改成e10adc3949ba59abbe56e057f20f883e 这样,登陆密码就改成“123456”了。赶紧登陆后台重新换密码吧。你可能感兴趣:Typecho 管理员帐号密码忘了怎么办?教你修改方法Typecho 密码找回插件 L …

Typecho 谷歌统计最新版插件Universal Analytics

插件简介:google analytics 在4月份进行了升级,现在最新版本是 Universal Analytics。而之前 typecho 的插件还是使用的以前的代码,所以我就手动修改了一下,这样就支持最新版统计代码了,而且添加了域名设置。Universal Analytics 包含一系列的技术创新,对 Google Analytics(分析)帐户收集和处理数据的方式进行了完善。 Universal Analytics 升级是一项流程,您可以按此流程将所有传统 Google Analytics(分析)媒 …

Typecho 富文本编辑器插件 UEditor

插件简介:一款基于百度UEditor的Typecho的富文本编辑插件,适用于Typecho 1.0/0.9/0.8等版本, UEditor内核已升级到1.4.3.3版本.插件功能:支持又拍云存储(upyun), 支持UPYUN的缩略图版本支持腾讯云对象存储(COS)支持图片上传到云服务器后删除本地服务器的对应冗余图片从而减少服务器磁盘空间用量即使Typecho安装在SAE(Sina APP Engine)上也能正常使用需要注意:启用此插件后请关闭Typecho自带的文件上传功能Typecho 1.0/ …

巧用Css蒙版-不一样的百度转码解决方案

大鸟讲了很多关于百度转码的教程,其实,百度出了一个移动落地页检测工具我们在百度站长平台里面可以看到,在配合百度移动搜索落地页体验白皮书——广告篇3.0,基本就可以解决百度转码的问题,但是我们有的站长这么做了依然被屏蔽,额,那大鸟也不知道该说什么了。 可以看看大鸟前面的教程,如果不能解决在看看大鸟今天说的教程,看看是否可以解决,解决这种问题最好是自己懂点代码,不然照葫芦画瓢,如果百度稍微改动了点 …