首页
关于
友情链接
归档
更多
统计
推荐
恋爱清单
Search
1
PS没法保存而显示该文件被锁定解决方法
2,402 阅读
2
PHP实现自动提交百度普通收录/SEO
513 阅读
3
Typecho开启Gzip,感受火箭般速度
454 阅读
4
小站成立啦
411 阅读
5
Open-TDP 多云资源管理系统介绍
393 阅读
学习
项目
折腾
SEM
excel学习
typecho
登录
Search
标签搜索
typecho
PHP
SEM学习笔记
sem
js
腾讯云
ocpc
雷池waf
openTDP
CDN
巨量
雷池
Linux
linux笔记
docker
百度SEO
photoshop
PS
百度蜘蛛UA
pbootcms
小唐
累计撰写
63
篇文章
累计收到
0
条评论
首页
栏目
学习
项目
折腾
SEM
excel学习
typecho
页面
关于
友情链接
归档
统计
推荐
恋爱清单
搜索到
13
篇与
typecho
的结果
2023-05-15
typecho主题开发— typecho获取文章缩略图,随机图
前言用Brave勇敢爱主题很多年了,原开源作者是免费的,在作者看到有人美化了一下就开价52块钱(ps:比我之前买handsome的主题还要贵)还在博客说今年的520过后就涨价到99,看了下对方的源代码写的不是很好,感觉不值这个加钱,我还是自己重新改下在开源吧,等空的时候也把小程序也弄出来。网上写获取文章缩略图的文章不是很多,这里记录一下今天在主题中添加的代码function img_postthumb($thumbThis) { $db = Typecho_Db::get(); $rs = $db->fetchRow($db->select('table.contents.text') ->from('table.contents') ->where('table.contents.cid=?', $thumbThis->cid) ->order('table.contents.cid', Typecho_Db::SORT_ASC) ->limit(1)); preg_match_all('/\<img.*?src\=\"(.*?)\"[^>]*>/i', $rs['text'], $thumbUrl); //通过正则式获取图片地址 preg_match_all('/\!\[.*?\]\((http(s)?:\/\/.*?(jpg|png))/i', $rs['text'], $patternMD); //通过正则式获取图片地址 preg_match_all('/\[.*?\]:\s*(http(s)?:\/\/.*?(jpg|png))/i', $rs['text'], $patternMDfoot); //通过正则式获取图片地址 if(count($thumbUrl[0])>0){ return $thumbUrl[1][0]; //当找到一个src地址的时候,输出缩略图 }else if(count($patternMD[0])>0){ return $patternMD[1][0]; }else if(count($patternMDfoot[0])>0){ return $patternMDfoot[1][0]; }else{ //在主题根目录下的 /img 目录下放随机图片 thumb_开头 //如:thumb_1.jpg return $thumbThis->widget('Widget_Options')->themeUrl."/img/thumb_".rand(1,7).".jpg"; } }` 文件调用方式<?php echo img_postthumb($this); ?>
2023年05月15日
103 阅读
0 评论
0 点赞
2023-05-13
Typecho纯代码添加浏览量代码
Typecho 作为一个简洁高效的博客平台,其添加浏览量的功能十分重要。以下是 Typecho 纯代码添加浏览量代码的步骤:1) 打开 Typecho 主题文件夹,找到 post.php 文件,打开并找到文章正文下方的 “<?php $this->content ();?>” 代码处。 2) 在该代码之前添加如下代码: <?php $db = Typecho_Db::get(); $cid = $this->cid; $sql = "UPDATE " . $db->getPrefix() . "contents SET views = (views + 1) WHERE cid = ".$cid; $db->query($sql); $views = $this->viewsNum($this->cid); ?> <p>阅读量:<?php echo $views;?></p>3) 保存文件,上传至服务器,刷新文章页面即可看到已经添加上去的浏览量功能。到这里纯代码添加浏览量代码就完成了
2023年05月13日
83 阅读
0 评论
0 点赞
2023-03-05
关于Typecho无法登陆后台解决方法
今天换了优刻得的cdn,登录恋爱清单后台的时候发现一直登录不上,还报错f12查看源代码的时候发现都是http请求在百度上看到对应的解决方案,编辑 Typecho 站点根目录下的文件 config.inc.php,在最后添加一行define('__TYPECHO_SECURE__',true); 问题是因为用户与浏览器之间是 HTTPS 交互,但实际上 PHP 接收到的是来自 Cloud Flare 的 HTTP 交互,所以 PHP 使用了 HTTP 进行响应,结合 Typecho 的一些特性形成了这个问题。小插曲腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。
2023年03月05日
99 阅读
0 评论
2 点赞
2023-01-06
typecho统计博客所有文章的字数
今天登录社区的时候看到有之前的文章有个留言的评论,说如何统计typecho所有文章的字数,这里分享一下代码。在当前主题的functions.php文件中添加函数//字数统计 function allOfCharacters() { $chars = 0; $db = Typecho_Db::get(); $select = $db ->select('text')->from('table.contents'); $rows = $db->fetchAll($select); foreach ($rows as $row) { $chars += mb_strlen(trim($row['text']), 'UTF-8'); } $unit = ''; if($chars >= 10000) { $chars /= 10000; $unit = 'w'; } else if($chars >= 1000) { $chars /= 1000; $unit = 'k'; } $out = sprintf('%.2lf %s',$chars, $unit); return $out; }这里我用的joe主题,其他的主题也是一样在底部页面模板(通常是footer.php)添加调用代码 <div class="item " style="margin:0 0 0 10px"> <span> 全站字数 <?php echo allOfCharacters(); ?>字</span> </div>全站字数就是调用成功了,其他的typecho主题也是一样的方法。小插曲腾云先锋TDP(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。进群时可以跟管理员说是从本站过来的
2023年01月06日
103 阅读
0 评论
1 点赞
2022-11-18
typecho 如何支持emoji
typecho 默认的数据库不支持emoji,所以需要通过一下方式修改数据库的编码。如果你的数据库不支持emoji,但是在文章编辑中或者主题设置中使用了emoji会导致你的内容丢失!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 set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;执行上述sql语句来修改表的编码,如果用的是宝塔面板和MySQL数据库,一般有可视化的phpmyadmin界面,可以在phpmyadmin的控制台里面执行上面的语句,如果是服务器可以在服务器上连接mysql后执行。最后将 Typecho 目录下的config.inc.php 配置文件中数据库定义参数中的 charset 为 utf8mb4: $db->addServer(array ( 'host' => localhost, 'user' => 'root', 'password' => 'root', 'charset' => 'utf8mb4', //修改这一行 'port' => 3306, 'database' => '' ), Typecho_Db::READ | Typecho_Db::WRITE);
2022年11月18日
161 阅读
0 评论
0 点赞
1
2
3