校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢更換為百度UEditor編輯器

織夢更換為百度UEditor編輯器

POST TIME:2017-11-13 00:28

  織夢的縮略圖變形的問題一直為很多人所詬病,不過這個可以自己修改縮略圖解決,只是工程量非常的大。即使是織夢DedeCMS5.7版本,也會存在縮略圖變形失真的問題。織夢DedeCMS縮略圖生成方式都是采用縮小或拉伸的方式進行完整顯示,如果使用的圖片和縮略圖所顯示的比例不一致的話,會使得縮略圖拉伸變形。圖片進行按寬或高進行放縮,超過縮略圖大小的部分再進行裁剪,這樣生成的縮略圖的顯示效果要比原來的要好得多了。

  如何解決織夢DedeCMS5.7縮略圖變形的問題呢?還是修改織夢獲取縮略圖的函數。DedeCMS5.7的函數是在/include/helpers/文件夾中的image.helper.php里面。修改之前,一定要先對對應的文件進行備份,防止造成無法預料的程序錯誤。先找到如下的代碼:

  $srcW=ImageSX($im);

  $srcH=ImageSY($im);

  if($srcW<=$toW && $srcH<=$toH )

  return TRUE;

  $toWH=$toW/$toH;

  $srcWH=$srcW/$srcH;

  if($toWH<=$srcWH){

  $ftoW=$toW;

  $ftoH=$ftoW*($srcH/$srcW);

  }

  else

  {

  $ftoH=$toH;

  $ftoW=$ftoH*($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批量提取第一張圖片為縮略圖中提到的批量提取縮略圖的方法結合使用,這樣就可以解決你網站的縮略圖失真變形、無法獲取縮略圖等的問題了。



上一篇:織夢DedeCMS5.7全站偽靜態實現方法

下一篇:織夢DedeCms5.7縮略圖變形解決方法

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 德州市| 诸暨市| 荆门市| 五河县| 邢台市| 秦安县| 阳泉市| 蕲春县| 大洼县| 新余市| 商南县| 和田市| 讷河市| 抚顺县| 桐庐县| 罗甸县| 瓮安县| 冕宁县| 汕头市| 吉木萨尔县| 资中县| 达孜县| 酒泉市| 繁昌县| 留坝县| 遵义县| 石景山区| 榆树市| 巴马| 乌兰察布市| 辽宁省| 华亭县| 双流县| 白城市| 改则县| 怀远县| 桦川县| 涞水县| 安仁县| 神池县| 青铜峡市|