雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

dedecms

當前位置:主頁 > CMS教程 > dedecms >

織夢dedecms5.7不能自動提取第一張圖片為縮略圖怎么辦

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊:

織夢dedecms5.7不能自動提取第一張圖片為縮略圖怎么辦 ?
網(wǎng)上好像很多人都有這樣的問題,剛剛開始可以,后來就不行了 。
 
百度了好幾頁,
各種改法,各種嘗試,后來其實只要改一句代碼就可以了。
可能是因為服務器上禁用了fsockopen() 函數(shù)造成的,在用fsockopen()的地方用 stream_socket_client()代替就可以了。
具體修改地方是 /include/dedehttpdown.class.php 第507行
$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);
替換為
$this->m_fp = @stream_socket_client($this->m_host . ‘:’ . $this->m_port, $errno, $errstr,10);
 
后來發(fā)現(xiàn)可能還有點問題
如果大家做了上面的操作還不行 可以參考下面
 
在dede/inc/inc_archives_functions.php的第505行
if($GLOBALS[‘cfg_ddimg_full’]==‘Y’) @ImageResizeNew($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
else @ImageResize($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
   if(!is_file($cfg_basedir.$litpic)) $litpic = ”;
 
這里調(diào)用了@ImageResize函數(shù)對圖片進行縮小,并將縮小的圖片另存為$litpic。但實際上ImageResize函數(shù)會再對圖片縮小 的尺寸進行判斷,如果原圖已經(jīng)小于目標尺寸,則不進行縮放直接返回。導致并未進行另存為$litpic的操作。如此一來$litpic的文件并未生成,根 據(jù)上述代碼的最后一行,自然就返回空值。
因此,解決辦法有二:
一是在系統(tǒng)基本參數(shù)-附件設置中將縮略圖的寬度跟高度都設為一個較小的值,以確保大部分的圖片都會進行縮小。
二是把上述最后一行改為
     if(!is_file($cfg_basedir.$litpic)) $litpic = $oldpic;
 
意思就是如果不存在縮略圖文件,則返回原圖作為縮略圖。
 
基本就可以解決問題了。
 

上一篇:織夢DedeCMS轉(zhuǎn)換WordPress方法

欄    目:dedecms

下一篇:織夢DEDECMS廣告隨機顯示刷新更換代碼

本文標題:織夢dedecms5.7不能自動提取第一張圖片為縮略圖怎么辦

本文地址:http://www.jygsgssxh.com/a1/dedecms/15630.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關

隨機閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有