Typecho 自定义文章缩略图显示

前些天写过一个 thpecho 的文章缩略图插件。https://mrasong.com/a/thumbnail-for-typecho 如果没有图片的时候将会出现一张空白图,这样对于网站访客是相当不友好的, 现在改了下,通过插入<!--showThumbnail-->来显示缩略图,默认不显示。 默认只从附件中读取,若想通过附件>缩略图>分类图片>随机图片的方式 在 Plugin.php 文件中找到以下代码,将其去注释。 ...

一月 3, 2012

nginx目录列表显示及修改版本号

nginx 可以通过修改源代码,实现自定义版本和个性化的目录列表 自定义版本号 源码可以到 [http://nginx.org/] 下载 下载 http://nginx.org/download/nginx-1.0.8.tar.gz 解压,文本编辑器打开 /nginx-1.0.8/src/core/nginx.h 内容如下: 1/* 2 * Copyright (C) Igor Sysoev 3 */ 4 5#ifndef _NGINX_H_INCLUDED_ 6#define _NGINX_H_INCLUDED_ 7 8#define nginx_version 1000008 9#define NGINX_VERSION "1.0.8" 10#define NGINX_VER "nginx/" NGINX_VERSION 11 12#define NGINX_VAR "NGINX" 13#define NGX_OLDPID_EXT ".oldbin" 14 15#endif /_ *NGINX_H_INCLUDED* _/ 将 ...

一月 1, 2012

typecho另一种方法实现tagcloud

前些天,写过一篇关于 Typecho tag cloud 的文章 https://mrasong.com/a/typecho-tagcloud ,那时没深入了解 typecho,有点走弯路。 其实可以用 typecho 的 widget 来快速实现 tag cloud 和 archives,代码如下: 1<?php 2/** 3 * _Tag Cloud_ 4 * 5 * @package custom 6 * 7 */ 8?> 9<?php /*your code here*/ ?> 10 11 <?php /*archives */ ?> 12 <?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=Y F') 13 ->parse('<a href="{permalink}">{date}[{count}]</a>'); ?> 14 15 <?php /*tag cloud*/ ?> 16 <?php $this->widget('Widget_Metas_Tag_Cloud') 17 ->parse('<a href="{permalink}">{name}[{count}]</a>'); ?> 18 19<?php /*your code here*/ ?>

一月 1, 2012

简单方法,不用插件实现外链转内链

typecho 可以自定义 404 页面,通过 404.php 即可不用插件实现外链转内链 首先,在模板目录下建立一个空的 php 文件:url.php,写入以下内容: 1return array( 2//此处以下为内链“链接地址”=>“外链地址”,依次添加自定义的转向。 3 'key' => 'your url here', 4 'weibo' => 'http://weibo.com', 5 'typecho' => 'http://typecho.org', 6 'google' => 'http://google.come', 7); 也就是建立一个返回数组的 php 文件,通过 array[key]来实现读取 url,以达到目的。 创建 404.php 页面,如果有,则直接打开编辑,在最上方加入如下代码: ...

十二月 28, 2011

js操作cookie

设置 cookie 每个 cookie 都是一个名/值对,可以把下面这样一个字符串赋值给 document.cookie : document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(;)隔开,例如: document.cookie="userId=828; userName=hulk"; 在 cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在 cookie 的名中做到这点很容易,但要保存的值是不确定的。如何来存 储这些值呢?方法是用 escape() 函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于 cookie 值中,而且使用此种方案还可以避免中文乱码的出现。例如: ...

十二月 28, 2011

php cookie实现计数时要注意的问题

今天在写一个 IP+cookie 限制客户断重复刷新的时候,遇到一个问题。 1if(!isset($_COOKIE['card_user'])){ 2 setcookie("card_user", $_SERVER['REMOTE_ADDR'] , time()+60*60*24); 3 setcookie("card_user_time", 1 , time()+60*60*24); 4}else{ 5 if( $_COOKIE["card_user"] == $_SERVER['REMOTE_ADDR'] ){ 6 if( $_COOKIE['card_user_time'] > $config['max'] ){ 7 $isMax = true; 8 }else{ 9 setcookie("card_user_time", $_COOKIE['card_user_time']+1); 10 } 11 }else{ 12 setcookie("card_user", $_SERVER['REMOTE_ADDR'] , time()+60*60*24); 13 setcookie("card_user_time", 1 , time()+60*60*24); 14 } 15} 在使用上面代码的时候,不关闭浏览器正常,关闭浏览器后发现,又可以再刷新了, ...

十二月 19, 2011

typecho创建独立页面,实现tagcloud

首先,在主题文件夹下建立一个新 custom 文件,也就是自定义页面文件,命名为:tpl_tags.php 插入以下代码 1<?php 2/** 3 * _Tag Cloud_ 4 * 5 * @package custom 6 * 7 */ 8?> 9<?php /*your code here*/ ?> 10<?php 11 $db = Typecho_Db::get(); 12 $options = Typecho_Widget::widget('Widget_Options'); 13 $tags= $db->fetchAll($db->select()->from('table.metas') 14 ->where('table.metas.type = ?', 'tag') 15 ->order('table.metas.order', Typecho_Db::SORT_DESC)); 16 foreach($tags AS $tag) { 17 $type = $tag['type']; 18 $routeExists = (NULL != Typecho_Router::get($type)); 19 $tag['pathinfo'] = $routeExists ? Typecho_Router::url($type, $tag) : '#'; 20 $tag['permalink'] = Typecho_Common::url($tag['pathinfo'], $options->index); 21 echo "<a href=\"".$tag['permalink']."\">".$tag['name']."</a> "; 22 } 23?> 24<?php /*your code here*/ ?> 然后在后台添加一个独立页面,展开高级选项->自定义模板->Tag Cloud,缩略名写 tags 就可以了。 ...

十二月 17, 2011

Typecho 文章缩略图插件

更新: v1.0.3 2011.12.17 插件重写,加入文章分类图片,随机图片,请更新到最新版。 附件 -> 文章内第一张 -> 分类图片 -> 随机图片 -> 默认图 v1.0.1 2011.12.15 实现从附件中读取第一张图片做为缩略图,若附件无图片,则从文章中匹配第一张图。 ...

十二月 16, 2011

迅雷thunder://地址与普通url地址转换&lt;php&gt;

其实迅雷的thunder://地址就是将普通 url 地址加前缀 AA 、后缀ZZ,再 base64 编码后得到的字符串 普通 url 转 thunder 1function ThunderEncode($url) { 2 $thunderPrefix="AA"; 3 $thunderPosix="ZZ"; 4 $thunderTitle="thunder://"; 5 $thunderUrl=$thunderTitle.base64_encode($thunderPrefix.$url.$thunderPosix); 6 return $thunderUrl; 7} thunder 转普通 url 1function ThunderDecode($thunderUrl) { 2 $thunderPrefix="AA"; 3 $thunderPosix="ZZ"; 4 $thunderTitle="thunder://"; 5 $url=substr(trim($thunderUrl),10); 6 $url=base64_decode($url); 7 $url=substr($url,2,-2); 8 return $url; 9}

十二月 11, 2011

免费申请gov.cn政府邮箱

没在 GF 工作的同学是不是很想要一个@xxx.gov.cn 的邮箱呀,今天在这里给大家介绍个免费的 gov.cn 邮箱 bjta.gov.cn 登陆http://mail.bjta.gov.cn/create.asp填写注册信息即可。 选择 bjta.gov.cn,中间那个 system.mail 注册后可以发出去邮件,但是无法接收(匿名发信可以的哦…)。 ...

十二月 5, 2011