「红辣椒」我可以划船不用浆!我可以扬帆没有风向!因为我这一生!全靠浪!
不辣不青春

1.编辑 functions.php 文件

在其中加入以下代码:

/**
* 输出文章缩略图
*
* @author ShingChi
* @access public
* @param int $width 缩略图宽度 
* @param int $height 缩略图高度
* @return viod
* @version Release 1.0.4
*/
function getThumbnail($widget, $width, $height)
{
$options = $widget->widget('Widget_Options');

/** 默认图片目录、后缀 */
$path = $options->themeUrl . '/images/category/'; // 路径:模板文件夹/images/category/图片为分类缩略名
$suffix = '.jpg';

/** 文章相关 */
$cid = $widget->cid;
$title = $widget->title;
$content = $widget->text;
$category = $widget->category;
$link = $widget->permalink;

$db = Typecho_Db::get();
$sql = $db->select('text')
->from('table.contents')
->where('type = ? AND parent = ?', 'attachment', $cid)
->limit(1);
$attach = $db->fetchRow($sql);

if (empty($attach)) { // 没有附件时从文章内容读取
$pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i'; // 匹配文章内容中的图片

if (preg_match_all($pattern, $content, $thumbUrl)) {
echo '<a href="' . $link . '"><img src="' . $thumbUrl[1][0] . '" width="' . $width . '" height="' . $height . '" alt="' . $title . '" /></a>';
} else {
echo '<a href="' . $link . '"><img src="' . $path . $category . $suffix . '" width="' . $width . '" height="' . $height . '" alt="' . $title . '" ></a>';
}
} else { // 从附件中读取
$attachText = unserialize($attach['text']);
$isImage = '/gif|jpg|jpeg|bmp|png/i'; // 匹配图片附件类型

if (preg_match($isImage, $attachText['type'])) {
echo '<a href="' . $link . '"><img src="' . $options->themeUrl . '/timthumb.php?src=' . $options->siteUrl . $attachText['path'] . '&q=100&w=' . $width . '&h=' . $height . '" alt="' . $title . '" /></a>';
} else {
echo '<a href="' . $link . '"><img src="' . $path . $category . $suffix . '" width="' . $width . '" height="' . $height . '" alt="' . $title . '" ></a>';
}
}
}

2.使用缩略图

2.1 去 http://code.google.com/p/timthumb 下载 timthumb.php 单文件,上传到当前模板目录下。

2.2 在当前模板的图片目录里新建一个 category 的文件夹,把所有分类的缩略图放在里面,图片命名为分类缩略名,后缀为 jpg,当然可以根据上面代码更改。

2.3 在需要输出缩略图的地方插入以下代码,如我要输出宽和高100px的缩略图:

<?php getThumbnail($this, 100, 100); ?>

上一篇 : 更换域名后批量替换文章内容中的旧地址 | 下一篇 : 首页第一篇文章样式不一样

  • 使用CloudFlare来加速访问您的网站 - ( 浏览: 9,524 次 )
  • Linux VPS CentOS 6 实例图解 WinSCP SSH 快速搭建WordPress网站 - ( 浏览: 8,572 次 )
  • Linux VPS lnmp1.7 一键安装教程(20200601)+Typecho后台404解决方案 - ( 浏览: 7,079 次 )
  • 最新消息:搬瓦工 CN2 GIA 512限量版,不定期补货 - ( 浏览: 6,422 次 )
  • Namesilo.com 开启Authy两步验证登陆图文教程 - ( 浏览: 6,183 次 )
  • Xshell 5.0 free/home 最好用的SSH管理软件 - ( 浏览: 5,643 次 )
  • 手把手教你设置 Google 两步验证 - ( 浏览: 5,200 次 )
  • 更换域名后批量替换文章内容中的旧地址 - ( 浏览: 4,403 次 )
  • 安全门神:Authy 两步验证确保账号安全 - ( 浏览: 4,084 次 )
  • .htaccess httpd.ini nginx 伪静态妙用大合集 - ( 浏览: 3,722 次 )
  •