رفتن به مطلب

مشکل استفاده از تصاویر اصلی به جای تصاویر بندانگشتی کم حجم در IPS4


Hoomanhpc2

ارسال‌های توصیه شده

سلام. تو نسخه 4 انجمن ساز IPS یه مشکلی هست که نمی دونم فقط مربوط به خودم هست یا کلا اینطوریه. مشکل بزرگیه. فعلا که تو لوکال هاست تست می کنم شاید معلوم نشه ولی اگه روی هاست یا سرور نصب بشه مشکل بزرگی هم برای بازدید کننده و هم برای مدیر ایجاد می کنه. چون تو قسمت هایی که باید از تصاویر بندانگشتی استفاده کنه از تصاویر اصلی با حجم بالا استفاده می کنه که فقط با CSS کوچک شدن. خب این هم پهنای باند سرور رو بیش از حد مصرف می کنه و هم ترافیک بازدید کننده رو. از طرفی تصاویر با ابعاد مختلفی هم که تو سرور ایجاد شده هم رسما بی استفاده هستن. چون به جای استفاده از آن ها، تصاویر اصلی رو فشرده می کنه. تو تصاویر بندانگشتی گالری یا دریافت این مشکلات وجود داره. شاید هم برنامه های دیگه که هنوز نصب نکردم.

این مشکل رو از اول داشتم و الان هم تو آخرین نسخه یعنی 4.0.5.1 هم دارم. تو لوکال هاست با XAMPP نصب کردم. باید چیزی رو فعال کنم یا مشکل از خود انجمن سازه؟

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام :)

اینکه شما رو لوکال هستید یکی از دلایلی هست که IPS نمی تونه تصاویر jpg و png رو فشرده کنه چون باید حتما باید GD Library یا ImageMagic فعال باشه.من روی محیط سرور که تست کردم کار می کنه. تنظیماتش هم سیستم > فایل ها > تنظیمات تصویر هست که با مراجعه به اون بخش می تونید میزان فشرده سازی رو تعیین کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون از جوابتون. اما تصاویر به اندازه های مختلف تبدیل میشه که تو uploads دیده میشه. ولی از آن ها استفاده ای نمیکنه.

مثلا یه نمونه زنده: http://www.lcpdfr.com/files/

قسمت Featured Downloads رو برای مثال اگه بررسی کنید می بینید که از عکس اصلی استفاده کرده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

من چک کردم بعضی جاها خود سیستم باگ داره که استفاده نمی کنه. مثل همون قسمت Featured Download ولی باز بقیه قسمت ها استفاده می کنند.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داداشم من میتونم واست تظیم کنم

اما سایتت سنگین تر میشه میدونی چرا ؟

 

مثلا شما بخواید بند انگشتی بشه یعنی اون  صد در صد بصورت واقعی بشه 20 در بیست به صورت مثال

 

خب حالا یه توضیح کامل کامل بدم واستون که قانع شین 

 

الان سایت شما بصورت مثال یک تصویر دارید که صد در صد هست که با سی اس اس کوچیک شده

اون تصویر بگیم زیداش 300 کیلو مثال :D

 

خب کار شمارو انجام بدیم میشه

یه 20 کیلو بایتی

و یه 300 کیلو بایتی

یعنی دو عکس 

چرا 

 

چون هر جا که تصویر بند انگشتی باشه یوزر نیم فرد هم هست و اگه موس رو بیارید روش این نمایش داده میشه

post-4173-0-36116100-1431967152.png

 

پس به هر حال اگه حل هم بشه بازم حجمی از سایتتون که کم نمیشه بیشتر میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نمی دونم من منظور شما رو درست نگرفتم یا شما منظور منو. مشکل تو نسخه 4 هست. تصاویر کوچک شده توسط سیستم ایجاد میشه. ولی استفاده ای نمیشه ازشون. برای مثال درسته تو جایی که اندازه 20 در 20 هست از یه عکس 1920 در 1080 استفاده بشه؟ حالا فکر کنید تو یه صفحه 10 تا عکس به این صورت فشرده بشه. خودتون حساب کنید حجم صفحه چقدر میشه؟!

الان اپلیکیشن دانلود رو مثال میزنم. قسمت فایل های ویژه شده که 175 در 175 هست، عکس آخرین فایل تو ابزارک آمار دانلود که 75 در 75 هست، عکس های ابزارک آخرین دانلودها یا برترین دانلود که 40 در 40 هست همشون از عکس 1920 در 1080 استفاده میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من خودم یه راه موقتی پیدا کردم. فعلا کسایی که این مشکل براشون قابل نادیده گرفتن نیست می تونن تو قالب های زیر کدهارو به شکلی که میگم تغییر بدن تا موقعی که خود شرکت IPS اصلاح کنه:

 

تو قالب های downloadStats و fileRow در مسیر: downloads > front > widgets

primary_screenshot رو پیدا کنید؛ و به primary_screenshot_thumb تغییرش بدین. یک نمونه: (اولی کد اصلی، دومی بعد از تغییر)

{template="thumbImage" group="global" app="core" params="$latestFile->primary_screenshot, $latestFile->name, 'small', 'ipsPos_left'"}
{template="thumbImage" group="global" app="core" params="$latestFile->primary_screenshot_thumb, $latestFile->name, 'small', 'ipsPos_left'"}

و تو قالب featuredFile در مسیر: downloads > front > browse هم مانند بالا عمل کنید:

کد اصلی:

{{if $file->primary_screenshot}}
    <div class='ipsThumb ipsThumb_large ipsThumb_bg' style='background-image: url( {file="$file->primary_screenshot" extension="downloads_Screenshots"} );'>
        <img src='{file="$file->primary_screenshot" extension="downloads_Screenshots"}' alt='' class=''>
    </div>
{{else}}
    <div class='ipsPos_left ipsNoThumb ipsThumb ipsThumb_large'></div>
{{endif}}

کد بعد از تغییر:

{{if $file->primary_screenshot}}
    <div class='ipsThumb ipsThumb_large ipsThumb_bg' style='background-image: url( {file="$file->primary_screenshot_thumb" extension="downloads_Screenshots"} );'>
        <img src='{file="$file->primary_screenshot_thumb" extension="downloads_Screenshots"}' alt='' class=''>
    </div>
{{else}}
    <div class='ipsPos_left ipsNoThumb ipsThumb ipsThumb_large'></div>
{{endif}}

به همین سادگی :) البته باز من یه مشکلی دارم. تصاویر بندانگشتی رو کاش میشد تنظیم کرد چند در چند باشه. چون الان بزرگ تر از حداکثر مقدار لازمه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام :)

همون طور که گفتم این مشکل از خود IPS هست و توی نسخه 4.0.6 رفع شده :

Addresses many issues reported by clients. Focus on file system including broken images, widget performance, and other recurring problems. We now require MySQL 5.1 or greater.

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...