織夢更換為百度UEditor編輯器,DEDE技術
導讀:DEDE技術DEDE技術織夢的縮略圖變形的問題一直為很多人所詬病,不過這個可以自己修改縮略圖解決,只是工程量非常的大。即使是織夢DedeCMS5.7版本,也會存在縮略圖變形失真的問題。織夢模板修改dede模板安裝。
織夢的縮略圖變形的問題一直為很多人所詬病,不過這個可以自己修改縮略圖解決,只是工程量非常的大。即使是織夢DedeCMS5.7版本織夢模板網站,也會存在縮略圖變形失真的問題。織夢DedeCMS縮略圖生成方式都是采用縮小或拉伸的方式進行完整顯示,如果使用的圖片和縮略圖所顯示的比例不一致的話,會使得縮略圖拉伸變形。圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪,這樣生成的縮略圖的顯示效果要比原來的要好得多了。
如何解決織夢DedeCMS5.7縮略圖變形的問題呢?還是修改織夢獲取縮略圖的函數。DedeCMS5.7的函數是在/include/helpers/文件夾中的image.helper.php里面。修改之前,一定要先對對應的文件進行備份,防止造成無法預料的程序錯誤。先找到如下的代碼:
$srcW=ImageSX($im);
$srcH=ImageSY($im);
if($srcW<=$todede手機模板W && $srcH<=$toH )
return TRUE;
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if($toWH<=$srcWH){
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else
{
$ftoH=$toH;
$ftoW=$ftoH*dede模板下載($srcW/$srcH);
}
把這部分代碼修改為如下的代碼:
$srcW=ImageSX($im);
$srcH=ImageSY($im);
if($srcW<=$toW && $srcH<=$toH )
return TRUE;
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
$ftoH=$toH;$ftoW=$toW;
if ($toWH<=$srcWH) {
$src_Y = 0;
$src_X = ($srcW-$srcH*$toWH)/2;
$srcW = $srcH*$toWH;
}
else
{
$src_X = 0;
$src_Y = ($srcH-$srcW/$toWH)/2;
$srcH = $srcW/$toWH;
}
對比兩部分代碼,我們就能看到區別所在了。多了判斷圖片的面積等內容,這樣就可以實現對圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪的功能。經過這樣處理得到的縮略圖比織夢默認的縮略圖要清晰很多,除了上面已經提到的缺點外。織夢DedeCms批量提取第一張圖片為縮略圖中提到的批量提取縮略圖的方法結合使用,這樣就可以解決你網站的縮略圖失真變形、無法獲取縮略圖等的問題了。
相關織夢模板修改dede模板安裝。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章織夢更換為百度UEditor編輯器,DEDE技術主要講述編輯器,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29459.html