دیتالایف انجین فارسی

هک برش تصاویر در اندازه دلخواه نسخه 1

تاریخ انتشار: 11 فروردین 1392
ارسال کننده: IMP
در سیستم دیتالایف انجین، تصاویری که درون مطالب خود ارسال میکنید، چنانچه سایز بزرگتری از حد مجازی که تعیین کرده باشید دارا باشند، تبدیل به تصاویر بند انگشتی میشوند. این تصاویر بند انگشتی بر اساس سایز کلی، طول و یا عرض تصویر اصلی ساخته میشوند. اما چون سایز هر تصویری که ارسال میکنید با سایر تصاویر متفاوت هست، تصاویر بند انگشتی شما در اندازه های مختلف ساخته میشوند.

حال، این میتواند مشکلی باشد برای آن دسته از کاربرانی که در ظاهر سایت و قالب خود سخت گیر و حساس هستند و از روشهای غیر استاندارد و نامناسب مانند تغییر سایز تصویر با استفاه از CSS نیز استفاده نمیکنند.

بوسیله این هک که امروز نوشتم، میتوانید قابلیت Crop یا همان برش تصاویر را به سیستم دیتالایف انجین اضافه کنید. در نتیجه، تصاویر سایز شما دقیقا به همان اندازه که شما تعیین میکنید بریده خواهند شد و ظاهر مناسبی به سایت شما خواهد داد.

نکته مهم: برش تصویر و یا ساخت تصویر بند انگشتی، زمانی اتفاق می افتد که، سایز تصویر اصلی، از سایزی که برای برش و یا ساخت تصویر بند انگشتی که تعیین کرده اید، بیشتر باشد. برای مثال، اگر سایز تصویر اصلی شما 200x200 پیکسل باشد و شما سایز برش تصویر را 250x250 پیکسل تعیین کنید و یا سایز تصویر بند انگشتی را 250 پیکسل تعیین کنید، هیچ تصویر بند انگشتی ساخت نخواهد شد و تصویر شما برش داده نخواهد شد. تغییر سایز تصویر، از سایز کوچک به بزرگ را تصویر بند انگشتی یا برش تصویر نمینامند.


امکانات نسخه 1:
۱. فعال و یا غیر فعال کردن ماژول از قسمت مدیریت سیستم.
۲. قابلیت تعیین سایز دلخواه برای برش تصاویر از قسمت مدیریت سیستم.
  • آموزش نصب
۱. ابتدا فایل engine/inc/options.php را باز کرده و کد زیر را پیدا کنید:

showRow( $lang['opt_sys_iw'], $lang['opt_sys_iwd']

یک خط بالاتر از کد بالا، کد زیر را قرار دهید:

//CROP IMAGES BY IMP
showRow("<span style=\"color:#953ed0;text-shadow:1px 1px #ddd;\">برش تصاویر:</span>", "با فعال کردن این قسمت، میتوانید یک سایز به دلخواه خود انتخاب کنید تا تصاویری که در مطلب خود آپلود میکنید، به جای اینکه تصویر بند انگشتی شما بر اساس سایز طول و یا عرض، به صورت یک تصویر بند انگشتی به نمایش در بیاید و کوچک شود، دقیقا به سایزی که شما تعیین میکنید تبدیل خواهد شد.", makeDropDown( array ("1" => "فعال", "0" => "غیر فعال" ), "save_con[crop_enable]", "{$config['crop_enable']}"));
showRow("<span style=\"color:#953ed0;text-shadow:1px 1px #ddd;\">تعیین سایز برش تصاویر:</span>", "سایزی که تمایل دارید تصاویر شما به آن اندازه برسه داده شوند را در این قسمت قرار بدهید.<br /><b>نمونه:</b> 100x100", "<input class=\"edit bk\" type=text style=\"text-align: center;\" dir=\"ltr\"  name='save_con[crop_size]' value=\"{$config['crop_size']}\" size=10>" );
//CROP IMAGES BY IMP

۲. فایل engine/classes/uploads/upload.class.php را باز کرده و کد زیر را پیدا کنید:

if( $this->make_thumb ) {

بعد از کد بالا، کد زیر را قرار دهید:

//CROP IMAGES BY IMP
if ($config['crop_enable'] == 1){
$thumb->size_auto($config['crop_size']);
$thumb->jpeg_quality( $config['jpeg_quality']);
if($this->make_watermark) $thumb->insert_watermark( $config['max_watermark']);
$thumb->save( ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX . "thumbs/" . $uploaded_filename);
@chmod(ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX . "thumbs/" . $uploaded_filename, 0666);
}else{
//CROP IMAGES BY IMP

در همان فایل، کد زیر را پیدا کنید:

@chmod( ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX . "thumbs/" . $uploaded_filename, 0666 );
                    }
                }

بعد از کد بالا، کد زیر را قرار دهید:

}


برای فعال کردن هک وارد تنظیمات سیستم و بعد تنظیمات تصویر شده و تغییرات لازم را اعمال کنید.
18 نفر (18 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
11 فروردین 1392 - 13:26
جز تشکر نمی تونیم ار دیگه ای بکنیم.
مثل همیشه عالی
مرسی

--------------------
مدیر سایت
11 فروردین 1392 - 13:51
تشکرات بسیار زیاد برای زحمات بدون منتت
دستت درد نکنه flower

--------------------
عضو سایت
11 فروردین 1392 - 14:24
قابلیت Crop یا همان برش تصاویر را به سیستم دیتالایف انجین اضافه کنید bully request

چیکارا میشه با این زبان برنامه نویسی کرد smile2
از شما مدیر عزیز تشکر می کنم flower
عضو سایت
11 فروردین 1392 - 18:30
لطفا این امکان را به آواتار هم اضافه کنین

--------------------
عضو سایت
11 فروردین 1392 - 22:23
flower بسیار کاربردی و مفید.... love
مدیر بازنشسته
12 فروردین 1392 - 00:30
PSraily.com,
امکانش نیست، منطق هم میگه که نیازی به انجامش نیست smile2 شما محدودیت 100x100 میزارید، دیگه چه نیازی به برش دارید ...
عضو سایت
10 اسفند 1392 - 16:06
خب دوست عزیز.

از این سیستم Crop ما در کجا ها میتونیم استفاده کنیم؟میشه برای آواتار کاربران هم استفاده کرد؟
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *