一、Typecho开启GZIP压缩
貌似默认已经开了,但是效果没有下面的方法明显。
在根目下的index.php加上下面这一句就能开启GZIP压缩。
ob_start('ob_gzhandler');
二、最新评论不显示博主评论
在調用函數的地方加上 'ignoreAuthor=true'
$this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments);
三、文章归档改为下拉菜单式
打开sidebar.php,修改归档代码.
<select name="archive-dropdown" onchange="location.href=this.options[this.selectedIndex].value;">
<option>请选择月份</option>
<?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=F Y')
->parse('<option value="{permalink}">{date}</option>'); ?>
</select>
四、如何禁止子目录浏览
如果是CP面板的话,里面有个索引管理器,很容易就会达到这个目的,为了安全着想,所以还是有必要的,当然也可以通过修改.htaccess文件,里面加入下面的代码。
# disable directory browsing
Options All -Indexes
五、页面淡入淡出效果
<script type="text/javascript">
//页面淡入淡出
if(!+[1,]);else
$(document).ready(function() {
$('#wrapper').hide().fadeIn(1000);
});
</script>
jQuery的稍显麻烦,下面附上一个简单的
<meta http-equiv="Page-Exit"; content="blendTrans(Duration=1.0)">
在头部head之间加入此代码,你会发现点击链接离开的时候,是淡入淡出的效果,Duration=1.0是周期,单位是秒,当然这个效果不是很让人满意,最好还是用jQuery的吧!
六、jQuery实现图片显隐特效
清晰指向變模糊
<script type="text/javascript">// <![CDATA[
$(function () {
$('img').hover(
function() {$(this).fadeTo("fast", 0.5);},
function() {$(this).fadeTo("fast", 1);
});
});
// ]]></script>
模糊指向變清晰
<script type="text/javascript">// <![CDATA[
$(function() {
$('img').animate({"opacity": .5 });
$('img').hover(function() {
$(this).stop().animate({ "opacity": 1 });
}, function() {
$(this).stop().animate({ "opacity": .5 });
});
});
// ]]></script>
七、Typecho首页显示特定边栏
<?php if ($this->is('index')): ?>
只在首页显示的东西
<?php else:?>
否则显示的
<?php endif; ?>
八、typecho文章倒序排列
修改typecho源文件一个
/var/Widget/Archive.php中第1260行
$select->order('table.contents.created', Typecho_Db::SORT_DESC)
修改为
$select->order('table.contents.created', Typecho_Db::SORT_ASC)
九、去掉typecho头部description信息换行符
打开 var\Widget\Abstract 文件夹下的 Contents.php 文件,在73行下面添加一行代码:
$plainTxt = preg_replace("/[\s]{2,}/","",$plainTxt).'';
十、.htaccess防盗链。
创建.htaccess文件,以下代码去掉index.php后缀,防图片音频盗链(允许refer为空的情况)。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?lutu.in/.*$ [NC]
RewriteRule .*.(mp3|gif|jpg|png|bmp)$ http://lutu.in [R,NC,L]
</IfModule>
十一、批量替换文章内容中的旧地址。
修改网站地址后,会有好多附件地址不变,附一个SQL语句,应用于phpmyadmin,批量修改:
UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');
十二、文章标题正在加载中提示。
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('h2 a').click(function(){
myloadoriginal = this.text;
$(this).text('正在给力加载中 ...');
var myload = this;
setTimeout(function() { $(myload).text(myloadoriginal); }, 2011);
});
});
</script>
十二、更换主机后,数据库出错。
Typecho不支持PHP7.0,需要将数据库引擎修改成Pdo_Mysql。
我们需要将typecho根目录下的config.inc.php数据库链接文件上图位置,将Mysql换成Pdo_Mysql。
后续更新中...
页面淡入淡出 这个挺好的
Typecho确实简约,但是几年都没更新了,这点要像Emlog学习
再试头像。。。。
收藏了
谢谢你的分享. 伟大的职位.
博主是否提供博客模板的开发,这个博客模板不是wordpress吧。很简约啊。
倒是没有这个打算,因为水平有限~~
网站不错。
我现在都是去蚂蚱兄的sae站上看http://mazha.sinaapp.com/,已经不做备份了。
嗯,不过上面蚂蚱兄上面的东西我基本用不到呀,以后倒是可以学习学习!
ob_start('ob_gzhandler'); 加到index.php什么部位啊?
最下面就行~~
求博主的编辑器插件 贴 MP3地址的插件 贴图片的插件
编辑器很简单,是用的Hanny移植过来的Magike Editor...非可视化,图片,mp3均是代码,都没必要用插件咯!