織夢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
本文標題:織夢dedecms5.7不能自動提取第一張圖片為縮略圖怎么辦
本文地址:http://www.jygsgssxh.com/a1/dedecms/15630.html
您可能感興趣的文章
- 08-05Dedecms文件目錄結(jié)構解說(能知道織夢每個文件有什么用)
- 08-05Dedecms5.7版ckeditor網(wǎng)頁編輯器添加中文字體
- 08-05織夢DedeCMS獲取當前欄目文章數(shù)量
- 08-05織夢模板如何添加和調(diào)用自定義字段的方法
- 08-05織夢DedeCMS調(diào)用顯示discuz里面主題的方法
- 08-05限制織夢會員每天投稿數(shù)量方法
- 08-05常用的織夢dedecms安全設置集合整理
- 08-05織夢教程:后臺編輯器添加中文字體方法
- 08-05織夢修改文章排序到第一位如何解決?
- 08-05dede副欄目調(diào)用支持arclist標簽




