Typecho备忘录

作者:Lostape 发布时间:August 4, 2011 分类:学海无涯 17,601 次阅读

一、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, 博客

已有 14 条评论 »

  1. 谢谢你的分享. 伟大的职位.

  2. 收藏了

  3. 再试头像。。。。

  4. Typecho确实简约,但是几年都没更新了,这点要像Emlog学习

  5. 凯凯 凯凯

    页面淡入淡出 这个挺好的

添加新评论 »