[MOD] Post Image Size / Resim Boyutunu Ayarlama

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kullanıcı avatarı
by-keskin
Kayıtlı Kullanıcı
Mesajlar: 425
Kayıt: 10.10.2006, 21:09
İletişim:

[MOD] Post Image Size / Resim Boyutunu Ayarlama

Mesaj gönderen by-keskin »

Arkadaşlar bu modu kesinlikle tavsiye ederim kesinlikle işe yarıyor.

Büyük boyutlu resimlerin sitenin görüntüsünü bozmanısı engelliyor.

DEMO: http://www.aydintuning.org

Kod: Tümünü seç

##############################################################
## 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[at]********** >
##
## 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. 
#

INSERT INTO phpbb_config( config_name, config_value ) VALUES ( 'postimg_width', '800' );
INSERT INTO phpbb_config( config_name, config_value ) VALUES ( 'postimg_height', '600' );

# 
#-----[ AÇ ]------------------------------------------ 
# 

includes/bbcode.php

# 
#-----[ BUL ]------------------------------------------ 
# 

$bbcode_tpl = null;

# 
#-----[ SONRASINA EKLE ]------------------------------------------ 
# 

// mod img size add
function makeimgsize ( $width, $height ) 
{
	global $board_config;
	
	$size = '';
	
	// check for smallness
	if ( $width < $board_config['postimg_width'] && $height < $board_config['postimg_height'] )
	{
		return 'SMALL';
	}
	elseif ( $width > $height ) 
	{
		if ( $board_config['postimg_width'] < $width )
		{
			$size = 'width="' . $board_config['postimg_width'] . '"';
		}
	}else
	{
		if ( $board_config['postimg_height'] < $height )
		{
			$size = 'height="' . $board_config['postimg_height'] . '"';
		}
	}
	
	return $size;
}

function image_parse ( $post, $uid ) 
{
	global $board_config, $lang, $bbcode_tpl;

	preg_match_all( "/\[img(.*?):$uid\](.*?)\[\/img:$uid\]/i", $post, $matches);
	foreach ( $matches[0] as $i => $img ) 
	{ 
		$stuff = $matches[1][$i];
		$stuff = explode( ':', $stuff );
		if ( count( $stuff ) != 4 )
		{ // old image or something
			$post = preg_replace( "#\[img:$uid\]([^?].*?)\[/img:$uid\]#i", $bbcode_tpl['img'], $post );
		}
		switch($stuff[0]) 
		{
			case '=right': 
				$align = $lang['RIGHT']; 
				break;
			case '=center':
				$align = 'center';
				break;
			case '=left':
        		default: 
				$align = $lang['LEFT']; 
			break; 
		}
		$width = $stuff[1];
		$height = $stuff[2];
		$size = makeimgsize( $width, $height );
		
		if ( $size != 'SMALL' )
		{
			$replace = $bbcode_tpl['thmbimg'];
			$seek = array( '{IMAGE}', '{WIDTH}', '{HEIGHT}', '{SIZE}', '{NOTICE}', '{ALIGN}' );
			$with = ( !empty( $size ) ) ? array( $matches[2][$i] , $width, $height, $size, $lang['postimg_clickme'], $align ) : array( $matches[2][$i] , $width, $height, $size, '', $align );
			$replace = str_replace( $seek, $with, $replace );
		}
		else
		{
			$replace = str_replace( '\1', $matches[2][$i], $bbcode_tpl['img'] );
		}
		$post = str_replace( $img, $replace, $post );
	}
		
	return $post;
}
// mod img size end

# 
#-----[ BUL ]------------------------------------------ 
# 

	// [img]image_url_here[/img] code..
	// This one gets first-passed..
	$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";

# 
#-----[ ÖNCESINE EKLE ]------------------------------------------ 
# 

	// mod img size replace with call to image parsing function
	$text = image_parse ( $text, $uid );

# 
#-----[ BUL ]------------------------------------------ 
# 

	$text = preg_replace("#\[img\]

# 
#-----[ ÖNCESINE EKLE ]------------------------------------------ 
# 

	// 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 ]------------------------------------------ 
# 

	$text

# 
#-----[ SATIRIN IÇERISINDE ÖNCESINE EKLE ]------------------------------------------ 
# 

//

# 
#-----[ SONRASINA EKLE ]------------------------------------------ 
# 

	// end mod img size changes

# 
#-----[ AÇ ]------------------------------------------ 
# 

admin/admin_board.php

# 
#-----[ BUL ]------------------------------------------ 
# 

$namechange_no = ( !$new['allow_namechange'] ) ? "checked=\"checked\"" : "";

# 
#-----[ SONRASINA EKLE ]------------------------------------------ 
# 

// mod img size add
$postimg_width = $new['postimg_width'];
$postimg_height = $new['postimg_height'];
// mod img size end

# 
#-----[ BUL ]------------------------------------------ 
# 

"L_RESET" => $lang['Reset'], 

# 
#-----[ SONRASINA EKLE ]------------------------------------------ 
# 

// mod img size add
"L_POSTIMG_SIZE" => $lang['postimg_size'],
"POSTIMG_WIDTH" => $postimg_width,
"POSTIMG_HEIGHT" => $postimg_height,
// mod img size end

# 
#-----[ AÇ ]------------------------------------------ 
# 

templates/senin_tema/bbcode.tpl

# 
#-----[ BUL ]------------------------------------------ 
# 

<!-- END email -->

# 
#-----[ SONRASINA EKLE ]------------------------------------------ 
# 

<!-- BEGIN thmbimg -->
<div align="{ALIGN}">
 <table border="0">
  <tr>
   <td><img src="{IMAGE}" align="center" border="0" {SIZE}  onclick="window.open( '{IMAGE}', 'imgpop',  'width={WIDTH},height={HEIGHT},status=no,toolbar=no,menubar=no' );return false" /></td>
  </tr>
  <tr>
   <td align="center" class="gensmall"><i>{NOTICE}</i></td>
  </tr>
 </table>
</div>
<!-- END thmbimg -->

# 
#-----[ AÇ ]------------------------------------------ 
# 

templates/senin_tema/admin/board_config_body.tpl

# 
#-----[ BUL ]------------------------------------------ 
# 

	<tr>
		<td class="row1">{L_ENABLE_PRUNE}</td>
		<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
	</tr>
	
# 
#-----[ SONRASINA EKLE ]------------------------------------------ 
# 

	<tr>
		<td class="row1">{L_POSTIMG_SIZE}</td>
		<td class="row2"><input type="text" size="5" maxlength="5" name="postimg_width" value="{POSTIMG_WIDTH}" /> X <input type="text" size="5" maxlength="5" name="postimg_height" value="{POSTIMG_HEIGHT}" /></td>
	</tr>

# 
#-----[ AÇ ]------------------------------------------ 
# 

language/lang_turkish/lang_main.php

# 
#-----[ BUL ]------------------------------------------ 
# 

//
// That's all Folks!
// -------------------------------------------------

?>

# 
#-----[ ÖNCESINE EKLE ]------------------------------------------ 
# 

// mod img size add
$lang['postimg_clickme'] = 'Resmi büyütmek için üzerine tıklayın.';

# 
#-----[ AÇ ]------------------------------------------ 
# 

language/lang_turkish/lang_admin.php

# 
#-----[ BUL ]------------------------------------------ 
# 

//
// That's all Folks!
// -------------------------------------------------

?>

# 
#-----[ ÖNCESINE EKLE ]------------------------------------------ 
# 

// mod img size add
$lang['postimg_size'] = 'Mesajlardaki resimlerin maksimum boyutu';

#
#-----[ TÜM DOSYALARI KAPAT/KAYDET ]------------------------------------------
#
# SoN
Osmanbükü Köyü Web Sitesi www.OsmanBükü.Net
Kullanıcı avatarı
caosonline
Kayıtlı Kullanıcı
Mesajlar: 100
Kayıt: 08.09.2006, 13:05
İletişim:

Mesaj gönderen caosonline »

bu sadece galerideki avatarlar içinmi
başka sitelerden kullanılan avatarlar için geçerli olurmu??
Kullanıcı avatarı
by-keskin
Kayıtlı Kullanıcı
Mesajlar: 425
Kayıt: 10.10.2006, 21:09
İletişim:

Mesaj gönderen by-keskin »

arkadaşım bu mod avatarları değil foruma eklenen resimleri sizin ayarladığınız boyuttan fazla ise; ayarladığınız boyutta gösteriyor...

Demosunu yukarda vermiştim
Osmanbükü Köyü Web Sitesi www.OsmanBükü.Net
Aaron
Kayıtlı Kullanıcı
Mesajlar: 9
Kayıt: 31.03.2007, 13:51
İletişim:

Mesaj gönderen Aaron »

Merhaba.
Afedersiniz ben bu Mod'u yükledim fakat 800x600 boyutunda yüklediğim bir fotoğraf 320x240 boyutlarına otomatik olarak dönüşmüyor sizce nedendir? Yani kısacası MOD çalışmadı.
Kullanıcı avatarı
by-keskin
Kayıtlı Kullanıcı
Mesajlar: 425
Kayıt: 10.10.2006, 21:09
İletişim:

Mesaj gönderen by-keskin »

dostum mod kurulumunda hata yapmışsındır ben hiçbir şekilde sorun yaşamadın kurdum vede tıkır tıkır çalışıyor demo olarak verdiğim sitemde de kullanıyorum yönetim panelinden hangi boyuta ayarlarsan yüklediğin resimler o boyutta görüntülenir...
Osmanbükü Köyü Web Sitesi www.OsmanBükü.Net
Kullanıcı avatarı
Jackie
Kayıtlı Kullanıcı
Mesajlar: 66
Kayıt: 25.04.2007, 03:40
Konum: istanbuL
İletişim:

Mesaj gönderen Jackie »

#
#-----[ SATIRIN IÇERISINDE BUL ]------------------------------------------
#

$text

#
#-----[ SATIRIN IÇERISINDE ÖNCESINE EKLE ]------------------------------------------
#

//

#
#-----[ SONRASINA EKLE ]------------------------------------------
#

// end mod img size changes

#
#-----[ AÇ ]------------------------------------------
#



Belkide anlatımda bi sorun vardır Burayı anlamadım mesela neyin icinde $text i aricaz sonrasına öncesine eklicez. Aradıqım bir mod ama kurlumda biraz sorun var :?
Kullanıcı avatarı
Dn_35
Kayıtlı Kullanıcı
Mesajlar: 3400
Kayıt: 08.04.2006, 22:02
İletişim:

Mesaj gönderen Dn_35 »

Jackie, modda bir sorun yok, bazı mod yazarları kestirmeden yazıyorlar, includes/bbcode.php dosyasında aşağıdaki kodların satıriçinde öncesine, ve sonrasına ekleyeceksin.

Kod: Tümünü seç

#
#-----[ BUL ]------------------------------------------
#

   $text = preg_replace("#\[img\]

Site Kuralları | Mod Kurulum Makalesi | MODX Formatlı Modların Kurulumu

Lütfen özel mesaj ile yardım istemeyiniz, kurallarımız gereği özel mesajlara cevap vermiyoruz.
Kullanıcı avatarı
Jackie
Kayıtlı Kullanıcı
Mesajlar: 66
Kayıt: 25.04.2007, 03:40
Konum: istanbuL
İletişim:

Mesaj gönderen Jackie »

Tamam bende anlatımda sorun vardır dedim zaten. ;) Ki öyle.

Neyse halletim tskler sanada.

Ayrıca aradığım bi moddu dediğim gibi by-keskin'e tesekkürlerimi sunarım 8)
osmanyildirmaz
Kayıtlı Kullanıcı
Mesajlar: 26
Kayıt: 05.01.2007, 18:24
İletişim:

Mesaj gönderen osmanyildirmaz »

kardeş bunu kurdum ama kontrol panelinin neresinden ayarlanıyo bulamadım
Kullanıcı avatarı
Jackie
Kayıtlı Kullanıcı
Mesajlar: 66
Kayıt: 25.04.2007, 03:40
Konum: istanbuL
İletişim:

Mesaj gönderen Jackie »

Bide bundan önceki mesajları düzeltmio yaw onun bi çözümü varmı yani modu kurduktan sonra t amam çalısıo tıkır tıkır ama önceki mesajlardaki resimler yine sayfayı bozuyor.. :roll:
Kullanıcı avatarı
Jackie
Kayıtlı Kullanıcı
Mesajlar: 66
Kayıt: 25.04.2007, 03:40
Konum: istanbuL
İletişim:

Mesaj gönderen Jackie »

osmanyildirmaz yazdı:kardeş bunu kurdum ama kontrol panelinin neresinden ayarlanıyo bulamadım
Genel Yönetim + Ayarlar + Mesajlardaki resimlerin maksimum boyutu ;)
osmanyildirmaz
Kayıtlı Kullanıcı
Mesajlar: 26
Kayıt: 05.01.2007, 18:24
İletişim:

Mesaj gönderen osmanyildirmaz »

bu mod çalışmıyor kardeş denedim
Kullanıcı avatarı
Dn_35
Kayıtlı Kullanıcı
Mesajlar: 3400
Kayıt: 08.04.2006, 22:02
İletişim:

Mesaj gönderen Dn_35 »

osmanyildirmaz yazdı:bu mod çalışmıyor kardeş denedim

kuramadım demiyorsunda hemen mod çalışmıyor, paşalar gibi çalışıyor bu mod.
Site Kuralları | Mod Kurulum Makalesi | MODX Formatlı Modların Kurulumu

Lütfen özel mesaj ile yardım istemeyiniz, kurallarımız gereği özel mesajlara cevap vermiyoruz.
Kullanıcı avatarı
serkan_u19911
Kayıtlı Kullanıcı
Mesajlar: 261
Kayıt: 05.11.2006, 15:11
Konum: İstanbul
İletişim:

Mesaj gönderen serkan_u19911 »

Bi Bakın Siteye Resimler Sıfır Gözüküyor (Ayarlardan 600x500 yaptım sonra bir daha girdiğimde o atarlar 0 olmuş hepsi galiba bi bozukluk var) :D

Link : http://www.lideroyun.com/viewtopic.php?p=282#282
Kullanıcı avatarı
serkan_u19911
Kayıtlı Kullanıcı
Mesajlar: 261
Kayıt: 05.11.2006, 15:11
Konum: İstanbul
İletişim:

Mesaj gönderen serkan_u19911 »

Tamam ya sql Yapmamışım :D
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 4 misafir