Typecho备忘录

学海无涯 · 2011-08-04

一、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 博客
  1. 凯凯 2014-12-10

    页面淡入淡出 这个挺好的

  2. 蓦然回首 2013-02-08

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

  3. shiva 2012-12-24

    再试头像。。。。

  4. True 2012-07-18

    收藏了

  5. uk vpn 2012-07-18

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

  6. us vpn 2012-03-28

    博主是否提供博客模板的开发,这个博客模板不是wordpress吧。很简约啊。

    1. Vonvia (作者)  2012-03-31
      @us vpn

      倒是没有这个打算,因为水平有限~~

  7. 网站不错。

  8. 暮春 2012-03-17

    我现在都是去蚂蚱兄的sae站上看http://mazha.sinaapp.com/,已经不做备份了。

    1. Vonvia (作者)  2012-03-20
      @暮春

      嗯,不过上面蚂蚱兄上面的东西我基本用不到呀,以后倒是可以学习学习!

  9. 163yg 2012-03-16

    ob_start('ob_gzhandler'); 加到index.php什么部位啊?

    1. Vonvia (作者)  2012-03-16
      @163yg

      最下面就行~~

  10. cheng 2012-01-12

    求博主的编辑器插件 贴 MP3地址的插件 贴图片的插件

    1. Vonvia (作者)  2012-01-12
      @cheng

      编辑器很简单,是用的Hanny移植过来的Magike Editor...非可视化,图片,mp3均是代码,都没必要用插件咯!

2010 - 2024 在路上. All Rights Reserved.
Theme Jasmine by Kent Liao