DedeCMS 5.1 版缩略图修改补充


勾选 “提取第一张图片为缩略图” 实际是将第一张图当作缩略图 并没有生成带"_lit"的小图

修改文件:\dede\action\article_add_action.php
先看原代码

复制代码
代码如下:

//自动获取缩略图
if($autolitpic==1 && $litpic==''){
$litpic = GetDDImgFromBody($body);
}

大概意思应该就是“缩略图=获取图像从主题内容”
也就是上面说的实际是第一张原图 这就是问题所在
参考了4.X里提取缩略图代码,更改为:

复制代码
代码如下:

//自动获取缩略图-改
if($autolitpic==1 && $litpic==''){
$cfg_medias_dir = str_replace('/','\/',$cfg_medias_dir);
$picname = preg_replace("/.+?".$cfg_medias_dir."(.*)( |\"|').*$/isU",$cfg_medias_dir."$1",$body);
if(eregi("\.(jpg|gif|png)$",$picname)){
if(ereg("_lit\.",$picname)) $litpic = $picname;
else $litpic = GetDDImage('ddfirst',$picname,0);
}
}

同理\dede\action\article_eidt_action.php更改为:


复制代码
代码如下:

//自动获取缩略图-改
if($autolitpic==1 && empty($litpic)){
$cfg_medias_dir = str_replace('/','\/',$cfg_medias_dir);
$picname = preg_replace("/.+?".$cfg_medias_dir."(.*)( |\"|').*$/isU",$cfg_medias_dir."$1",$body);
if(eregi("\.(jpg|gif|png)$",$picname)){
if(ereg("_lit\.",$picname)) $litpic = $picname;
else $litpic = GetDDImage('ddfirst',$picname,0);
}
}

然后将这两个文件 复制覆盖到\dede\下。
OK!这样就能打到勾选“提取第一张...”生成缩略图的目的了。
缩略图变形 参考[Dedecms生成漂亮整齐的缩略图]
需修改文件:\include\inc_photograph.php

找到:($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH); 共三处。
改为:($ni,$im,0,0,$src_X,$src_Y,$ftoW,$ftoH,$srcW,$srcH);

修改了缩图函数,就能在原图中截取居中的、最大面积的符合自定义缩略图长宽比列的一部分生成缩略图。



相关阅读:
事件处理器作为浏览器对象的属性
Mysql源码学习笔记 偷窥线程
PHP自动选择 连接本地还是远程数据库
PHP把汉字转为unicode的通用函数
安全配置和维护Apache WEB Server
功能说明:利用script来处理文本文件。
SQL Server常用管理命令小结
phpcms2008下的自定义url规则教程
HTML 超级链接详细讲解
dedecms中显示数字验证码的修改方法
ACCESS的参数化查询
js tr控制下面的tbody隐藏和显示
Fedora下解决apache配置出错
设计稿进行页面制作的流程和注意事项
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 漳浦-杭州东 杭州东-深圳北 信阳-侯马 佳木斯-蔡家坡 绥德-蓝村 炎陵-滁州北 葫芦岛北-静海 榆社-文水 无锡-温岭 菏泽-泰宁 平河口-柏果 稷山-宣威 镇江-巩义 德阳-武山 邯郸-熊岳城 邢台-沟帮子 哈尔滨西-穆棱 广州-天水 集宁南-遂宁 略阳-运城 韶山南-杭州东 草河口-锦州 山湾子-嘎什吐 石林-嘉兴 泰康-建设 横江-苍坪 庆盛-武汉 泰康-哈尔滨东 滁州-沈阳北 巴楚-嘉峪关 漯河-泗水 杭州东-丹阳 辛集-九江 连山关-草河口 蒙自-大理 绍兴-兰州 叶柏寿-锦州 绥化-沈阳北 济宁-葫芦岛 邹城-葫芦岛 商丘-邵阳北 固始-南召 郁南-合浦 徐州-磁窑 临沂北-岳阳 岳阳东-海阳北 秀山-成都 盘锦-南昌西 虎门-怀化南 葫芦岛北-宁波 烟台-武穴 弋阳-驻马店 海石湾-青岛北 邳州-凯里 天津-勉县 湘潭北-开封北 德州-静海 东台-扬州 海林-绥芬河 包头-肃宁 双城堡-兖州 向塘-南充 高头-孙吴 瑞金-怀化 窑上-五道河 溧阳-昆明南 常州北-新化南 陇县-平凉南 龙岩-会昌北 青岛-株洲西 固镇-杭州 义乌-昆山南 灵石-轩岗 深圳西-低庄 呼和浩特东-中宁 漯河-天镇 新安县-咸阳 公营子-大虎山 漯河西-邢台东 南宁-衢州 请问新余寄到上海的包裹用哪个公司比较好
北京到太原那样比较好
山东东营到杭州的客车票
在麻章有车到湛江市人民东一路12号吗怎样坐车
列车票价--在青岛有没有到武汉的列车,车票多少钱
想报考山东2009年会计从业资格证考试,什么时间报名 有什么
福州到南通火车怎么走hui 更进,更省时间
太原到日照最经济最快捷的路程
长沙黄花塘驾车到郴州桂阳怎么走?
从福州动车到无锡_从福州动车到无锡
罗湖口岸到九龙弥敦道新乐酒店怎么坐车
开封到四平因该买哪辆车
涟水机场到沭阳县县城怎么坐车
在新加坡樟宜机场怎样找到新加坡滨海湾金沙酒店接送专车
从石家庄到廊坊三河市燕郊镇怎么走合适啊
问一下,从新锦安雅园到深圳崛起实验学校,公交路线怎么坐车
牡丹园到房山区大石和桥梁厂怎么坐车
沈阳市清乐围棋学校坐几路公交可以到,附近有什么好点儿的宾馆,如果从沈阳北站到那里可以坐几路车过去?大约需要多长时间,如果打车过去需要多少钱?
唐山汽车站有没有到山东淄博或者济南的汽车发车时间是多少票
巢湖市到宣城市汽车客车?
郑州到大连的最佳路线是什么
从济南太平洋小区到零点服务区大概 有 多远
请问到南通市通州的刘桥镇怎么走
长春到锡林郭勒市有多少公里应该怎么样乘车
谁知道从川大回四川眉山的坐车路线
北京哪里逛街好玩?可以淘到好东东?衣服不太贵?恩 。。有乘...
深圳到普宁坐什么车便宜
济南地区现在能收听到一个叫FM99.7的,是什么电台
新乡太阳村怎么坐车
我在山西运城 要回广东要怎么走阿大概要多少钱

Copyright © 2016 phpStudy |