折腾了一整个上午,终于把这个煎蛋主题重新捯饬好了。
说起来,第一次用这个主题还是好几年前的事了。那时候刚接触 Typecho,啥也不懂,就觉得这个主题干净、简洁,看着舒服。后来换过几次主题,花里胡哨的、功能繁多的,都试了一遍,最后还是觉得煎蛋这个味儿对。
不同子类下下分类名允许重名
数据库api支持not关键词(也就是说支持了 not in 语法)
后台主题列表页面主题封面支持懒加载
修复后台登录勾选自动登录重启浏览器打开无效问题
修复错别字,删除一个函数多余变量
评论区xss漏洞修复
下载地址:https://mmtx.lanzoul.com/iV2xw3qvz8ti
是的,你没有看错,经过漫长的等待,我们终于发布了 Typecho 1.2.0 正式版。这个版本的开发经历了如此长的时间,以至于我无法一次性列出这么长的详细改进列表。
除了修复了很多bug以外,我们重要的改进有如下几点:
新的编辑器实时预览自动跟随效果,以及主题内预览功能
后台界面对移动端的适配
新的安装程序
进入 PHP 7.2 时代,以及对 PHP 8 的更好支持
对容器化的更好支持
除了新功能,大家也可以发现我们的版本号规则有变化。新的版本号会采用常规的3组数字组成,比如 1.2.0 。它适合小步快跑的开发模式,具体的解释可以看这篇文章。
这个小小的软件记录了我们很多人生命中最美好的时光,大家用它在缤纷多彩的互联网上留下自己的印记。快乐,伤痛,成长,迷惘,时间无情地流过,我们却让它有了意义。这时我们再回头来看 Typecho 的名称组成:轻击键盘,静候回音。在你写下文字的时候,涟漪已然产生。
而于我来说,十多年前键盘敲下的第一行代码,也不知不觉产生了这么大的回响。在这春回大地之际,感怀之余,未免又对未来心生希望起来。让我们大声宣布,Typecho 回来了!
这个礼物有点突然!
使用Typecho太久了,都忘记从什么时间开始使用了!
这是通过if语句判断来实现的,这种方法是不是笨方法我不知道,反正我现在用着没问题。
index.php里有一行<?php while($this->next()): ?>,就是上面代码中的第二行,先在这行代码前面插入一行代码<?php $counter=0; ?>, 然后在<?php while($this->next()): ?>这行代码下面插入以下代码:
<?php $counter++; ?>
<?php if($counter==4) :?>
这里填写广告代码
<?php else: ?>
<?php endif; ?>
建立博客的时候使用主页文章列表内容有多长就显示多长Typecho内置了一个限制字数函数,可以通过这个函数限制字数的方式截断摘要。如果让其不显示,通过修改typecho主题模板实现。
1.登陆博客后台,把鼠标移至“控制台”,在下拉菜单中选择“外观”选项
2.编辑主题的index.php,在index.php文件找到这样的一段代码:
content('阅读剩余部分...');
3.将其替换成:
excerpt(200, '...');
4.在archive.php中找到第2步的代码,将其替换为第3步中的代码,保存文件即可显示摘要,即博客首页和分类页均不显示文章全部内容。
我的博客就是设置了200长度的效果。
解决办法:
修改 /var/Typecho/Request.php 文件 222 行:
. '://' . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']);
//. (in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT']);
注释223行。在222行结尾添加 ;