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