• 05-02-2009, 08:49:20
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar Forum Forum Dolaşıp ve Sonunda Bulduğum Bi Eklenti ile Karşınızdayım
    Açıklama: Bu Eklenti; Mesela Belirlediğin Forumlara Resimli bi Konu Açtınızsa O Önizlemeli Resmin Sağında Altta Sizin İstediğiniz Logo veya Yazıyı Çıkartıyor İsterseniz Sağ veya Sol Değiştirme Şansınız Var...
    STEP 1:
    Since the resulting file contains too much vBulletin code, I am unable to include it with this modification. So, the first step is to copy vBulletin's attachment.php to a file named attachment_watermark.php. Then, edit attachment_watermark.php, making the following changes.
    =============================================
    STEP 2:
    You need to delete a LOT of lines from the top of the file. Find this line...
    $idname = $vbphrase['attachment'];
    ...and delete everything ABOVE it other than the <?php line at the top of the file.
    Your attachment_watermark.php file should begin with this code when you've completed this step:
    <?php
    $idname = $vbphrase['attachment'];
    =============================================
    STEP 3:
    Find this line of code:
    if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
    REPLACE with this code:
    if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) AND !$vbulletin->GPC['thumb'])  OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
    =============================================
    STEP 4:
    Find these lines of code:
    	else
    	{
    		$attachpath = fetch_attachment_path($attachmentinfo['userid'], $attachmentinfo['attachmentid']);
    Add this code BELOW the lines referenced above:
    // #########################################
    // ##### Start modified section for watermarks
    // #########################################
    $vbulletin->options['attach_water_exforums'] = explode(',', $vbulletin->options['attach_water_exforums']);
    $vbulletin->options['attach_water_exgroups'] = explode(',', $vbulletin->options['attach_water_exgroups']);
    if ($vbulletin->options['attach_water_filelocation']
    	AND in_array($extension, array('jpg', 'jpeg', 'png'))
    	AND !in_array($attachmentinfo['forumid'], $vbulletin->options['attach_water_exforums'])
    	AND !array_intersect(fetch_membergroupids_array($vbulletin->userinfo), $vbulletin->options['attach_water_exgroups'])
    )
    {
    	$attachsize = getimagesize($attachpath);
    	if ($attachsize[0] >= $vbulletin->options['attach_water_minsize'] AND $attachsize[1] >= $vbulletin->options['attach_water_minsize'])
    	{
    		$waterimage =& $vbulletin->options['attach_water_filelocation'];
    		$watersize = getimagesize($waterimage);
    		$waterext = strtolower(substr($waterimage, strrpos($waterimage, '.') + 1));
    		// Coordinates (height)
    		switch ($vbulletin->options['attach_water_coordinates'][0])
    		{
    			case 'n':
    				$waterpos['height'] = 0 + $vbulletin->options['attach_water_padding'];
    			break;
    			case 'm':
    				$waterpos['height'] = round(($attachsize[1] - $watersize[1]) / 2);
    			break;
    			case 's':
    				$waterpos['height'] = round(($attachsize[1] - $watersize[1])) - $vbulletin->options['attach_water_padding'];
    			break;
    		}
    		// Coordinates (width)
    		switch ($vbulletin->options['attach_water_coordinates'][1])
    		{
    			case 'w':
    				$waterpos['width'] = 0 + $vbulletin->options['attach_water_padding'];
    			break;
    			case 'c':
    				$waterpos['width'] = round(($attachsize[0] - $watersize[0]) / 2);
    			break;
    			case 'e':
    				$waterpos['width'] = round(($attachsize[0] - $watersize[0])) - $vbulletin->options['attach_water_padding'];
    			break;
    		}
    		// Watermark ext
    		switch ($waterext)
    		{
    			case 'jpg':
    			case 'jpeg':
    				$watermark = imagecreatefromjpeg($waterimage);
    			break;
    			case 'png':
    				$watermark = imagecreatefrompng($waterimage);
    			break;
    		}
    		// Attachment ext
    		switch ($extension)
    		{
    			case 'jpg':
    			case 'jpeg':
    				$attachimage = imagecreatefromjpeg($attachpath);
    			break;
    			case 'png':
    				$attachimage = imagecreatefrompng($attachpath);
    			break;
    		}
    		imagealphablending($attachimage, true);
    		$watermark_width = imagesx($watermark);
    		$watermark_height = imagesy($watermark);
    		imagecopy($attachimage, $watermark, $waterpos['width'], $waterpos['height'], 0, 0, $watersize[0], $watersize[1]);
    		define('WATERMARKED', true);
    	}
    }
    // #########################################
    // ##### End modified section for watermarks
    // #########################################
    =============================================
    STEP 5:
    Find this line of code:
    header('Content-Length: ' . (($lastbyte + 1) - $startbyte));
    REPLACE with this code:
    // #########################################
    // ##### Start modified section for watermarks
    // ##### Changed to prevent filesize header on watermarked images
    // #########################################
    if (!defined('WATERMARKED'))
    {
    	header('Content-Length: ' . (($lastbyte + 1) - $startbyte));
    }
    // #########################################
    // ##### End modified section for watermarks
    // #########################################
    =============================================
    STEP 6:
    Find this line of code:
    ($hook = vBulletinHook::fetch_hook('attachment_display')) ? eval($hook) : false;
    REPLACE with this code:
    // #########################################
    // ##### Start modified section for watermarks
    // #########################################
    if (!$vbulletin->GPC['thumb'] AND defined('WATERMARKED'))
    {
    	imagejpeg($attachimage);
    	imagedestroy($attachimage);
    	imagedestroy($watermark);
    }
    // #########################################
    // ##### End modified section for watermarks
    =============================================
    STEP 7:
    Find this line of code:
    ($hook = vBulletinHook::fetch_hook('attachment_complete')) ? eval($hook) : false;
    REPLACE with this code:
    exit;
    =============================================
    STEP 8:
    Save and upload attachment_watermark.php to your forum root directory.
    =============================================
    STEP 9:
    Install the product-attach_watermark.xml Product via the vBulletin AdminCP Product Manager.
    =============================================
    STEP 10:
    Configure the options at AdminCP -> vBulletin Options -> Attachment Watermarks. All fields should be self-explanatory.
    Yukarıdaki Step Yerlerini Anlamıyorum Bilen veya Anlayan Birisi Konunun Altına Yazarsa Süper Olur
  • 08-02-2009, 12:47:38
    #2
    Üyeliği durduruldu
    Beğenen Yok mu ? :S
  • 08-02-2009, 17:51:21
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Siteme dosya uploada izin vermediğim için bana pek yaramaz
    Resim upload vbulletin kullananlara lazım olabilir Tesk.
  • 08-02-2009, 18:13:52
    #4
    bir demosu olsaydı nasıl bişi bir baksaydık
  • 09-02-2009, 11:23:21
    #5
    Üyeliği durduruldu
    Demo İçin Maxicep.com un anasayfadaki potal kısmında son haberlerdeki resimlerin önzilemelerine bakabilirsiniz...

    ayrıca yukarıdaki xmlyi uploaddan önce ki yeri anlatabilicek olan varsa daha iyi olur şimdiden teşekkürler