آموزش ساخت انجمن (با انجمن ساز MyBB)
دسته بندی ( ۵۸ آموزش )
نمایش دسته بندی ها (۵۸ آموزش)
مباحث اصلی مرتبط با انجمن mybb (نصب، انتقال، ارتقا و ...)
مباحث اصلی مرتبط با انجمن mybb (نصب، انتقال، ارتقا و ...) 4
توسعه انجمن mybb
توسعه انجمن mybb 4
پلاگین ها، در انجمن MyBB
پلاگین ها، در انجمن MyBB 14
امنیت، در انجمن MyBB
امنیت، در انجمن MyBB 4
پایگاه داده (Database) مربوط به انجمن mybb
پایگاه داده (Database) مربوط به انجمن mybb 1
شیوه کار با بخش های مختلف انجمن mybb (هم برای مدیران و هم برای کاربران)
شیوه کار با بخش های مختلف انجمن mybb (هم برای مدیران و هم برای کاربران) 1
گروه های کاربری، در انجمن MyBB
گروه های کاربری، در انجمن MyBB 1
پیوست ها، در انجمن MyBB
پیوست ها، در انجمن MyBB 2
شکلک ها، در انجمن MyBB
شکلک ها، در انجمن MyBB 1
صفحه اصلی (صفحه اول) انجمن mybb
صفحه اصلی (صفحه اول) انجمن mybb 2
انجمن ها (forums) و زیرانجمن ها (subforums)، در انجمن MyBB
انجمن ها (forums) و زیرانجمن ها (subforums)، در انجمن MyBB 2
موضوع ها (threads)، در انجمن MyBB
موضوع ها (threads)، در انجمن MyBB 1
ارسال ها (posts) و بخش Post Bit ، در انجمن MyBB
ارسال ها (posts) و بخش Post Bit ، در انجمن MyBB 4
راست چین - چپ چین کردن عنصرها (بخش ها)، در انجمن MyBB
راست چین - چپ چین کردن عنصرها (بخش ها)، در انجمن MyBB 1
تگ head و بخش header ، در انجمن MyBB
تگ head و بخش header ، در انجمن MyBB 1
نمایش عکس، آواتار، Favicon و ... ، در انجمن MyBB
نمایش عکس، آواتار، Favicon و ... ، در انجمن MyBB 1
تاریخ و ساعت، در انجمن MyBB
تاریخ و ساعت، در انجمن MyBB 1
پوسته ها و قالب ها، در انجمن MyBB
پوسته ها و قالب ها، در انجمن MyBB 2
موارد مرتبط با زبان PHP ، در انجمن MyBB
موارد مرتبط با زبان PHP ، در انجمن MyBB 2
ارسال ایمیل (email)، در انجمن MyBB
ارسال ایمیل (email)، در انجمن MyBB 4
محل قرارگیری عنصرها و بخش های مختلف، در میان کدهای قالب (theme)، در انجمن MyBB
محل قرارگیری عنصرها و بخش های مختلف، در میان کدهای قالب (theme)، در انجمن MyBB 1
بلوک نقل قول (blockquote)، در انجمن MyBB
بلوک نقل قول (blockquote)، در انجمن MyBB 1
کش (cache)، در انجمن MyBB
کش (cache)، در انجمن MyBB 1
مباحث عمومی، در انجمن MyBB
مباحث عمومی، در انجمن MyBB 2

ساخت یک صفحه php جدید که قسمت های header و footer انجمن mybb در آن نمایش داده شوند، با ساخت یک قالب (theme) جدید (ساخت یک بخش جدید برای قالب کل)، در انجمن mybb

قبلا در کلید شماره 3356 چگونگی ساخت یک صفحه php جدید که قسمت های header و footer انجمن mybb در آن نمایش داده شوند، با استفاده از یک قالب (theme) موجود، را شرح دادیم. اما شاید بخواهیم که قالب (theme) مورد نظر خودمان را برای نمایش محتویات صفحه طراحی کنیم. برای این منظور، باید یک قالب (theme) جدید بسازیم (منظورمان قالب کل نیست، بلکه ساخت یک بخش جدید برای قالب کل).

در صفحه جدید، کدهای PHP زیر را می نویسیم :


<?php
define('IN_MYBB', 1);
require_once ("../forum/global.php");

add_breadcrumb("Your Forum - Description - New Pages", $_SERVER['PHP_SELF']);
eval("\$page = \"".$templates->get("my_new_template")."\";");
output_page($page);
?>

دقت شود که در کد بالا، باید مسیر مناسب را برای فایل global.php بنویسید (آن را تصحیح کنید).

در کد بالا، یک قالب با نام my_new_template در نظر گرفته شده که جدید خواهد بود و باید خودمان آن را بسازیم. برای ساخت این قالب جدید (یا در واقع یک بخش جدید برای قالب کل)، به مسیر زیر می رویم :

پنل مدیریت >> قالب‌ها و پوسته‌ها >> قالب‌ها >> قالب مورد نظر (قالب کل استفاده شده) >> افزودن قالب

ساخت یک صفحه php جدید که قسمت های header و footer انجمن mybb در آن نمایش داده شوند، با ساخت یک قالب (theme) جدید (ساخت یک بخش جدید برای قالب کل)، در انجمن mybb

صفحه ای به شکل زیر نمایش داده می شود :

ساخت یک صفحه php جدید که قسمت های header و footer انجمن mybb در آن نمایش داده شوند، با ساخت یک قالب (theme) جدید (ساخت یک بخش جدید برای قالب کل)، در انجمن mybb

نام قالب را برابر my_new_template قرار داده و همچنین کدهای مربوط به ساختار آن را می نویسیم. کدها را به صورت زیر می نویسیم (می توانید کدهای دلخواه خود را بنویسید) :


<title>{$mybb->settings['bbname']} - Your Costum Page</title>
{$headerinclude}
</head>
<body id="forums">
{$header}
<br/>
<center><h2>Your Content Here ;D</center><br/>
<br style="clear: both" />
{$footer}
</body>
</html>

بعد بر روی یکی از دو گزینه زیر صفحه که برای ذخیره تغییرات است، کلیک می کنیم.

قالب جدید به لیست بخش های قالب کل افزوده می شود، البته آن را باید در قسمت ((قالب‌های گروه بندی نشده - Ungrouped Templates)) بیابید :

ساخت یک صفحه php جدید که قسمت های header و footer انجمن mybb در آن نمایش داده شوند، با ساخت یک قالب (theme) جدید (ساخت یک بخش جدید برای قالب کل)، در انجمن mybb

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

در هنگام ساخت صفحات php جدید برای انجمن mybb ، توصیه می شود نکات شرح داده شده در کلید شماره 605 را بخوانید.

منابع و لینک های مفید
نویسنده علیرضا گلمکانی
شماره کلید 3360
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو