[問題]關於自動縮圖的mod
版主: 版主管理群
[問題]關於自動縮圖的mod
請問為什麼我試過數款縮圖的mod到我的phpBB2.06,沒一個能用的呢??
就如下面這兩個mod,第一次進入主題時會自動縮圖,但當我按重新整理時圖片就會變回原本大小,請問現在有沒有比較好的縮圖mod可以用在2.06版本??
打開
templates/your template/bbcode.tpl
<!-- BEGIN img --><a href="{URL}" target="_blank" title="開新視窗賞圖"><img src="{URL}" border="0" onload="javascript:if(this.width>screen.width-333) this.width=screen.width-333" /></a><!-- END img -->
or
<!-- BEGIN img --><a href="{URL}" target="_blank"><img src="{URL}" border="0" OnLoad='if(this.width > 640 || this.height > 480) if((this.width / this.height) > (640/480)) {this.width=640} else {this.height=480}' /></a><br><!-- END img -->
就如下面這兩個mod,第一次進入主題時會自動縮圖,但當我按重新整理時圖片就會變回原本大小,請問現在有沒有比較好的縮圖mod可以用在2.06版本??
打開
templates/your template/bbcode.tpl
<!-- BEGIN img --><a href="{URL}" target="_blank" title="開新視窗賞圖"><img src="{URL}" border="0" onload="javascript:if(this.width>screen.width-333) this.width=screen.width-333" /></a><!-- END img -->
or
<!-- BEGIN img --><a href="{URL}" target="_blank"><img src="{URL}" border="0" OnLoad='if(this.width > 640 || this.height > 480) if((this.width / this.height) > (640/480)) {this.width=640} else {this.height=480}' /></a><br><!-- END img -->
代碼: 選擇全部
<!-- BEGIN img --><a href="{URL}" target="_blank" title="開新視窗賞圖"><img src="{URL}" border="0" onload="javascript:if(this.width>screen.width-333) this.width=screen.width-333" /></a><!-- END img -->把333改成400
我記得我好像有回過這個文章
注意事項:
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
●phpBB 架設相關問題請到 + phpBB 3.0.x 討論區發表!
●都沒有你要的答案嗎??>>點這裡<<搜尋一下吧!
●請使用>>標準的發文格式<<發表問題!
●竹貓星球並非政治團體代言人,請不要在竹貓討論政治議題,也不要認為竹貓是偏向任何一方政治團體,竹貓愛的是台灣這片生長的土地,過於泛政治化文章請來信告知移除!
●關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。
●所有市面上的免費空間皆非竹貓管轄,請勿來信詢問,請直接與該免費空間連絡。
我的問題不是大小的問題,而是有時候當我重新載入頁面時圖片會自動變回原本的大小而不懂得縮圖,請問怎樣解決這個問題呢???小竹子 寫:這個應該可以吧!代碼: 選擇全部
<!-- BEGIN img --><a href="{URL}" target="_blank" title="開新視窗賞圖"><img src="{URL}" border="0" onload="javascript:if(this.width>screen.width-333) this.width=screen.width-333" /></a><!-- END img -->
把333改成400
我記得我好像有回過這個文章
你裝了嗎?hihihihi 寫:哇,這個mod好像很不錯,但是它只可以限制圖片的寬度,請問有沒有是可以限制圖片的高和寬的mod呢??謝謝
還沒裝的話,裝到\r
代碼: 選擇全部
#
#-----[ OPEN ]------------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------------
#
global $lang, $bbcode_tpl;
#
#-----[ REPLACE WITH ]----------------------------------------
#
// Start replacement - LargeImages MOD
global $lang, $bbcode_tpl, $board_config;
// Start replacement - LargeImages MOD
#
#-----[ FIND ]------------------------------------------------
#
$text = preg_replace($patterns, $replacements, $text);代碼: 選擇全部
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - LargeImages MOD
if (!empty($board_config['image_max_width']) && ($board_config['image_max_width'] > 0))
{
if (preg_match_all("#\[img:$uid\](.*?)\[/img:$uid\]#si", $text, $images)) {
$imagePatterns = $imageReplacements = array();
foreach($images[1] as $index=>$image_link)
{
$image_dimensions = @getimagesize($image_link);
if ($image_dimensions && $image_dimensions[0] > $board_config['image_max_width']) {
$div_height = $image_dimensions[1] + 20;
$imagePatterns[] = $images[0][$index];
$imageReplacements[] = '<div style="width:'.$board_config['image_max_width'].'px; height:'.$div_height.'px; overflow:auto;">'.$images[0][$index].'</div>';
}
}
$text = str_replace($imagePatterns,$imageReplacements,$text);
}
}
// End add - LargeImages MOD代碼: 選擇全部
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - LargeImages MOD
if (!empty($board_config['image_max_width']) && ($board_config['image_max_width'] > 0))
{
if (preg_match_all("#\[img:$uid\](.*?)\[/img:$uid\]#si", $text, $images)) {
$imagePatterns = $imageReplacements = array();
foreach($images[1] as $index=>$image_link)
{
$image_dimensions = @getimagesize($image_link);
if ($image_dimensions && ($image_dimensions[0] > $board_config['image_max_width'] || $image_dimensions[1] > [color=red]500[/color])) {
$div_height = [color=red]500[/color];
$imagePatterns[] = $images[0][$index];
$imageReplacements[] = '<div style="width:'.$board_config['image_max_width'].'px; height:'.$div_height.'px; overflow:auto;">'.$images[0][$index].'</div>';
}
}
$text = str_replace($imagePatterns,$imageReplacements,$text);
}
}
// End add - LargeImages MOD這是 JavaScript 本身的問題。hihihihi 寫:我的問題不是大小的問題,而是有時候當我重新載入頁面時圖片會自動變回原本的大小而不懂得縮圖,請問怎樣解決這個問題呢???
當網友第一次瀏覽圖片後,這一張圖片就會儲存在網友的 cache 資料夾內。
下一次網友再看到這一張圖片(或是經過 reload 的動作),圖片會直接從 cache 資料中呼叫出來,於是縮圖的語法就失效了。
簡單的說,這是該外掛本來就有的缺點。
最近有一支縮圖外掛就沒有這個問題了,你可以試試:
http://www.phpbb.com/phpBB/viewtopic.php?t=146844
效果(請用滑鼠點一下圖片):
http://matrix-explained.com/php/viewtop ... =3664#3664
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
-
GeniusKiKi
- 竹貓忠實會員

- 文章: 1086
- 註冊時間: 2003-10-28 14:50
就是這個文 寫:另外atthis你提到的那個東西是?你裝了嗎?
還沒裝的話,裝到
http://phpbb-tw.net/phpbb/viewtopic.php?t=19910
我第二篇回它的
還有我昨天考慮欠周詳
把那一段改成這樣會比較好\r
代碼: 選擇全部
// Start add - LargeImages MOD
if (!empty($board_config['image_max_width']) && ($board_config['image_max_width'] > 0))
{
if (preg_match_all("#\[img:$uid\](.*?)\[/img:$uid\]#si", $text,$images)) {
$imagePatterns = $imageReplacements = array();
foreach($images[1] as $index=>$image_link)
{
$image_dimensions = @getimagesize($image_link);
if ($image_dimensions && ($image_dimensions[0] > $board_config['image_max_width'] || $image_dimensions[1] > [color=red]500[/color]) ) {
$div_width = ($image_dimensions[0] > $board_config['image_max_width']) ? $board_config['image_max_width'] : $image_dimensions[0] + 20;
$div_height = ($image_dimensions[1] > [color=red]500[/color]) ? [color=red]500[/color] : $image_dimensions[1] + 20;
$imagePatterns[] = $images[0][$index];
$imageReplacements[] = '<div style="width:'.$div_width.'px; height:'.$div_height.'px; overflow:auto;">'.$images[0][$index].'</div>';
}
}
$text = str_replace($imagePatterns,$imageReplacements,$text);
}
}
// End add - LargeImages MODDemo:http://chianglab.bio.ncku.edu.tw/phpBB2 ... .php?t=307
ps.為了明顯高度限制的效果,Demo的預設高度限制為200
依夢兒 寫:這是 JavaScript 本身的問題。hihihihi 寫:我的問題不是大小的問題,而是有時候當我重新載入頁面時圖片會自動變回原本的大小而不懂得縮圖,請問怎樣解決這個問題呢???
當網友第一次瀏覽圖片後,這一張圖片就會儲存在網友的 cache 資料夾內。
下一次網友再看到這一張圖片(或是經過 reload 的動作),圖片會直接從 cache 資料中呼叫出來,於是縮圖的語法就失效了。
簡單的說,這是該外掛本來就有的缺點。
最近有一支縮圖外掛就沒有這個問題了,你可以試試:
http://www.phpbb.com/phpBB/viewtopic.php?t=146844
效果(請用滑鼠點一下圖片):
http://matrix-explained.com/php/viewtop ... =3664#3664
有沒有中文的介紹及下載呢﹐英文實在太爛﹐不好意思 謝謝
-
GeniusKiKi
- 竹貓忠實會員

- 文章: 1086
- 註冊時間: 2003-10-28 14:50
http://www.otek.com.tw/newotek/Tch_TWOnline_Trial.htm
http://www.worldlingo.com/zh_tw/product ... ation.html
http://www.worldlingo.com/zh_tw/product ... ation.html
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
好人是小白轉型成大白的墊腳石...


