介绍上次给大家分享过如何将博客数据库从Mysql转化未Sqlite,这次就给大家说一下如何从Sqlite转成Mysql,博主的Typecho一直使用的MySQL数据库,突然想起Typecho也同时支持SQLite这种单文件的数据库,反正网站访客也不多,就想着换成SQLite试试看,主要是备份也方便,不用再去单独备份一个数据库了,想了很久没动手,最近待在家左右无事,那就抱着折腾的心态动手试试吧;注意:操作之前一定...
更新日期:2022-04-171380 人关注
前言据我所知,使用Mysql的人比较多,很多插件支持Mysql但不支持SQlite,这就是我更换的原因SQLite 的优点在中小网站CMS应用场景下表现突出:1、与MySQL相比,它更彻底的免费,并且没有任何使用上的限制2、非常小巧,PHP5以上版本中无需任何配置即可支持SQLite3、无需单独购买数据库服务,无服务器进程,配置成本为零4、整个数据库存储在一个单个的文件中,数据导入导出备份恢复都是复制文件,维护...
更新日期:2022-04-171686 人关注
Typecho分页标题加页码,最近优化了一下网站,网站标题有点小bug,就是会重复,这样不利于seo用下面的代码可以解决这个问题<?php if($this->_currentPage>1) echo '第'.$this->_currentPage.'页'; ?> 如果翻页大于1就输出第x页
更新日期:2022-04-171127 人关注
在插件开发中经常需要获取插件的代码片段,比较版本信息什么的以便提示升级。代码示例:Typecho_Widget::widget(‘Widget_Plugins_List@activated’, ‘name=插件名称’)->version; 以上是获取某插件的版本信息,跟多的参数可以通过打印 Typecho_Widget::widget(‘Widget_Plugins_List@activated’, ‘n...
更新日期:2022-04-171584 人关注
获取某个分类下的文章列表$category = $this->widget(‘Widget_Archive@category’, ‘pageSize=6&type=category’, ‘mid=1’); while($category->next()){ // todo here … … } mid表示分类id,type指定获取分类文章获取某关键词的搜索结果$search ...
Typecho大部分请求的路由,都会转发到Widget_Archive中,在execute()函数中,即大概1357行处,有如下代码:/** 初始化皮肤函数 */ $functionsFile = $this->_themeDir . ‘functions.php’; if (!$this->_invokeFromOutside && file_exists($functionsFi...
更新日期:2022-04-171121 人关注
表创建和删除在 Typecho 插件开发过程中,往往需要创建表。可以使用 query() 来进行表的创建、修改或者删除。$db= Typecho_Db::get(); $prefix = $db->getPrefix(); $db->query('create table '.$prefix.'metas xxxxx');使用 query 方式创建表的时候,需要在表明前手动添加 $prefix 前缀...
更新日期:2022-04-171417 人关注
在functions.php中添加自定义字段:function themeFields($layout) { $title = new Typecho_Widget_Helper_Form_Element_Text('title', NULL, NULL, _t('测试字段'), _t('这是测试字段')); $layout->addItem($title); } 这时,...
更新日期:2022-04-13806 人关注
大家都知Typecho后台上传附件后是看不到图片的,如果一次性上传太多张图片可能分不清哪张,这里可以通过修改Typecho源码来实现附件图片缩略图预览,效果如下:具体实现步骤如下:下面这段代码块放入admin/file-upload.php第25行</div>后。<p><img src="<?php $attachment->attachment->ur...
更新日期:2022-04-121076 人关注
前两天分析 typecho 的数据表时,发现 tag 和 分类在通过一张表(typecho_metas)内,那么就和分类一样都有 description 字段,那为啥不给标签也加个描述呢?!想必对 SEO 优化也有点帮助吧(小白见解,maybe 是反作用,勿信)!找出 分类 和 tag 后台编辑文件在系统文件夹 admin 文件夹下找到 category.php 和 manage-tags.php , 发现分别...
更新日期:2022-04-121258 人关注
推荐主用https://gravatar.ucany.net/avatarhttps://gravatar.ucany.net/wavatar备用容灾https://gravatar.inkup.cn/avatarhttps://gravatar.inkup.cn/wavatar你可能感兴趣:Typecho 修改默认评论头像以及Gravatar镜像地址通过QQ邮箱获取并显示头像【不暴露QQ号】修改过程:1:进入...
更新日期:2022-04-111798 人关注
这是一款GEETEST在Typecho上登录验证的插件,主要是提升后台登录的安全性,在折腾插件前,我也已经百度过,在Typecho上已经有很多人实现过了,但是要么是2.0版本的现在已经无法申请到key,要么是在评论上的实现,无法满足自己的要求,所以主要是为了满足自己的要求了~安装后会增加验证功能,如上图所示。目前尚无法一键实现,配置略麻烦,请斟酌安装。下载Geetest插件,上传到plugins目录中Geete...
更新日期:2021-11-211487 人关注
为了不使用插件实现Ajax评论功能需要实现:1,监听评论表单,改用ajax方式提交2,创建新的评论表单提交地址(用Typecho主题提供的系统方法themeInit实现)当访问文章加载主题时,themeInit方法首先被加载,可在此方法中判断是否为添加评论的操作,即新的评论表单地址为文章的链接(permalink).具体判断方法如下// 主题初始化function themeInit($archive){ ...
更新日期:2021-11-03944 人关注
一般主题对于阅读计数也是基于php cookie 实现的,然后全局缓存之后,执行不到那一步,所以这里还是通过js调用的方法来实现js版本的阅读计数。[line]正文[/line]首先,搜一下你的主题里 themeInit 函数在哪里,一般在functions.php里,joe主题的在core.php里。找到这个函数后,在函数里最后面加一段:if ($archive->request->isPost(...
更新日期:2021-11-03897 人关注
适用于各种主题的Typecho博客添加访客统计,在线人数,加载耗时,效果请查看本站底部!访客统计首先将以下代码放入到主题目录/core/function.php中 function theAllViews() { $db = Typecho_Db::get(); $row = $db->fetchAll('SELECT SUM(VIEWS) ...
更新日期:2021-11-031414 人关注
实现原理是获取json数据进行分割得出k值再进行重组,比较简单。function Authorimg($email) { $a='cdn.v2ex.com/gravatar';//gravatar头像源 $b=str_replace('@qq.com','',$email);//替换qq邮箱 if(stristr($email,'@qq.com')&&is_numeric...
更新日期:2021-11-021808 人关注