فعال سازی و استفاده از قابلیت واکنش گرایی مای بی بی (Responsive MyBB) - نسخهی قابل چاپ +- سیستمیها (http://forums.systemiha.ir) +-- انجمن: کامپیوتر (http://forums.systemiha.ir/forumdisplay.php?fid=1) +--- انجمن: مای بی بی MyBB (http://forums.systemiha.ir/forumdisplay.php?fid=2) +--- موضوع: فعال سازی و استفاده از قابلیت واکنش گرایی مای بی بی (Responsive MyBB) (/showthread.php?tid=81) |
فعال سازی و استفاده از قابلیت واکنش گرایی مای بی بی (Responsive MyBB) - mojtabamalaekeh - 2016/05/11 قالب پیشفرض (Default) مای بی بی ریسپانسیو نوشته شده اما برای پیروی از استانداردی خاص، چند قانون به دستورات css اضافه شده تا قالب عرض ثابتی داشته باشه. [attachment=56]
حالا چرا ما میخوایم این قانون رو بشکنیم و یه کار غیر استاندارد کنیم؟ نمیدونم! کنترل پنل مدیر کل => قالب ها و پوسته ها => ویرایش پوسته Default => ویرایش سبک global.css => ویرایش قالب بندی: حالت پیشرفته الف) این عبارت رو سرچ کنید: کد: #container کد: #container { برای غیر فعال کردن کدها توی css می تونید یه اسلش ستاره به ابتدای اون خط و یه ستاره اسلش هم به انتهاش اضافه کنید: کد: /*min-width: 990px;*/ ب) حالا این یکی عبارت رو سرچ کنید: کد: .wrapper کد: /*min-width: 970px;*/ ذخیره ی تغییرات رو بزنید و.... نتیـ ج) به صفحه اصلی انجمن برید و F5 بزنید. عرض پنجره مرورگر رو کوچیک کنید. اگر تغییری مشاهده نشد یا Ctrl+F5 بزنید یا یکی دو بار دیگه F5 رو بزنید. اینجوری فایل css که اخیراً تغییر دادین، به جای کش مرورگر (Cache) (که روی هارددیسک کامپیوتر شماست)، دوباره از سرور خونده میشه. ویرایش 1 با اضافه کردن کردهای زیر در global.css زمانی که عرض صفحه نمایش کمتر از 770 پیکسل باشه چیدمان قسمت هایی از انجمن مرتب تر میشه. کد: @media all and (max-width: 770px) { تا اینجا فایل های پوسته رو دستکاری کردیم. حالا رای اینکه کلاس can_hide توی کدهای بالا معنا پیدا کنه باید تغییری توی یکی از فایل های قالب هم بدیم! از کنترل پنل مدیر به بخش قالب ها برین قالب Forum Display Templates رو گسترش بدین فایل forumdisplay_thread رو پیدا کنید و ویرایش کنید خط اول یک تگ tr هست که کاری باهاش نداریم خط دوم و سوم td هست که با هردوشون کار داریم دو تا td کدشون این شکله: کد: <td align="center" class="{$bgcolor}{$thread_type_class}" width="2%"><span class="thread_status {$folder}" title="{$folder_label}"> </span></td> کد: <td align="center" class="can_hide {$bgcolor}{$thread_type_class}" width="2%"><span class="thread_status {$folder}" title="{$folder_label}"> </span></td> RE: فعال سازی و استفاده از قابلیت واکنش گرایی مای بی بی (Responsive MyBB) - mojtabamalaekeh - 2016/05/15 اگر دلیلی برای انجام این کار ندارید لطفا این ویژگی رو فعال نکنید! من بعد از زدن این تاپیک شروع کردم به ریسپانسیو کردن بعضی قسمت های انجمن.... اما مگه تمومی داشتن این قسمت ها؟ کلی قالب تکراری هست که ای کاش طراحان مای بی بی در این مورد بهتر عمل می کردن. شما در ریسپانسیو کردن کامل MyBB با تعداد زیادی Table سر و کار دارین که میگن ای کاش Div بودن نه جدول و ای کاش قسمت های تکراری فایل های قالب خودشون به شکل 1 فایل قالب در میومدن. نتیجه این که باید زمان زیادی صرف کرد تا تمام Template ها و CSS ها واکنش گرا بشن = طراحی کامل یک قالب. پس تگ های min-width رو بذارید فعال بمونن که توی صفحه نمایش های کوچک، کاربر از نعمت اسکرول بار افقی محروم نشه |