Tarih: 2008-01-28, 19:07:10 Mesaj konusu: Resim ekleyince ekran genişliyor.
foruma link vererek resim eklediklerinde forum genişliyor. kötü bir görüntü oluyor. bu eklenen resimlerin genişliklerini sınırlandırabileceğimiz bir kod var mı?
Tarih: 2008-03-28, 04:00:10 Mesaj konusu: Re: Resim ekleyince ekran genişliyor.
Arkadaşım bende böyle bir eklenti vardı umarım işini görür
Kod:
##############################################################
## MOD Ismi TR: Resim Boyutunu Ayarlama
## MOD Ismi EN: Post Image Size
## MOD Sürümü: v1.2.7
## MOD Yazari: Swizec < swizec@swizec.com > (N/A) http://www.swizec.com
##
## MOD Açiklamasi: Yönetim Panelinden girdiginiz boyutlara göre, forumunuza eklediginiz resimleri ayarlar.
##
## MOD Çeviri: türkphpbb < admin@turkphpbb.org > http://www.turkphpbb.org
##
## Kurulum Seviyesi: Kolay
## Kurulum Süresi: ~3 Dakika
##
## Degisecek Dosyalar: 6
## includes/bbcode.php
## admin/admin_board.php
## templates/senin_tema/bbcode.tpl
## templates/senin_tema/admin/board_config_body.tpl
## language/lang_turkish/lang_main.php
## language/lang_turkish/lang_admin.php
##
## Eklenecek Dosyalar: Yok
##
## Lisans: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
#################################################################
## Notlar:
##
## demo board: http://www.swizec.com/forum
#################################################################
## Lütfen güvenlik açisindan ve MOD'un son sürümüne sahip olmak için, devamli
## http://www.phpbb.com/mods/ adresini takip edin. Bu MOD'u baska sitelerden indirdiginizde
## çok dikkatli olun, içerisinde phpBB forumunuza zarar verebilecek kodlar bulunabilir.
## http://www.phpbb.com/mods/ arsivinde bulunmayan MOD'lar phpBB tarafindan desteklenmez.
##############################################################
## Bu MOD'u kurmadan önce, degisecek tüm dosyalarin yedegini almanizi tavsiye ederiz.
##############################################################
#
#-----[ SQL KODU ]------------------------------------------
# Asagidaki kodlari phpmyadminden sorgulatin.
#
// mod max img size changed the first pass thingo
preg_match_all( "#\[(img.*?)\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", $text, $matches );
// now we go through these matches and do what's needed
foreach ( $matches[0] as $i => $m )
{
// easier use
$tag = $matches[1][$i];
$url1 = $matches[2][$i];
$url2 = $matches[4][$i];
// if we already tagged this one then we leave it be ;)
preg_match( '#img.*?:(\d+):(\d+)#i', $tag, $match );
if ( empty( $match ) )
{
// get the size so we can store it
if ( !$size = @getimagesize( $url1 . $url2 ) )
{ // image will not get resized
$width = '';
$height = '';
}
else
{
$width = $size[0];
$height = $size[1];
}
}
else
{ // we already have the size
$width = $match[1];
$height = $match[2];
}
$tag = explode( ':', $tag ); // remove any possible left over : stuff
$tag = $tag[0];
// lastly we replace it within the text
$text = str_replace( $m, '[' . $tag . ':' . $width . ':' . $height . ':' . $uid . ']' . $url1 . $url2 . '[/img:' . $uid . ']', $text );
}
#
#-----[ SATIRIN IÇERISINDE BUL ]------------------------------------------
#
(sadece ilk bulduğu)
$text
#
#-----[ SATIRIN IÇERISINDE ÖNCESINE EKLE ]------------------------------------------
#
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız