مرجع پارسی MyBB

نسخه‌ی کامل: متغیر ها و آدرس های دیتابیسی مای بی بی [درخواست]
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
با سلام خدمت دوستان.خیلی وقته که دنبال چنین چیزی هستم.
برای وردپرس تابع ها و شناسه هاش مشخص شده و معرفی شده و فرد ازش توی ساخت قالب استفاده میکنه.
کسی که میخواد شروع به کار کنه میاد قالب پایه رو ویرایش میکنه.خیلی از طراح های خوب هم همینطورن.

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

سرچ کردم اما جایی ندیدم گفتم اینجا دوستان پیشگام بشن.

چندتا مثال میزنم تا اگر مفهوم رو اشتباه گفتم مشکلی پیش نیاد.

مثلا یه شناسه داریم به این شکل:
کد:
{$post['profilelink']}
این کد توی پست کاربرد داره و نام کاربری رو نمایش میده که اگر روش کلیک بشه به پروفایل میره.

یه نوع دیگه هم داریم به این شکله:
کد:
{$mybb->settings['bburl']}/member.php?action=profile&uid={$mybb->user['uid']}

این کد اگر دقت کنید تشکیل شده از دوتا شناسه و نیمچه آدرس.قسمت اولش برای آوردن آدرس انجمنه.بقیش آدرس و کاریه که انجام میده و قسمت سوم آِی دی کاربر رو مشخص میکنه.
این کد توی قسمت هدر جای اسم یوزر قرار میگیره که با کلیک کردن روی اون به پروفایل میره.در نهایت به این صورت به کار گرفته میشه
کد:
<a href="{$mybb->settings['bburl']}/member.php?action=profile&uid={$mybb->user['uid']}">{$mybb->user['username']}</a>

حالا دوستان بقیشو بگن تا استفاده کنیم.
من خودم به شخصه نیاز به پیدا کردن آی دی ارسال کننده پست دارم که توی پست بیت به عنوان پروفایل استفاده کنم اما بدون استایل(کد اولی که دادم استایل داره و شیء نمیپذیره)


برای ساماندهی مدیران پست های مرتبط رو جدا سازی کنند در تاپیکی و در اینجا لینک بدن.

منتظر همراهی و یاری دوستان هستیم.HeartHeartHeart
خب خودم پیداش کردم.نحوه ایجاد لینک پروفایلی بدون استایل از کد زیر استفاده میکنیم:
کد:
{$mybb->settings['bburl']}/member.php?action=profile&uid={$post['uid']}
حالا مثلا میخوایم بهش ایکون بدیم و توی پست بیت استفاده کنیم:
کد:
<a href="{$mybb->settings['bburl']}/member.php?action=profile&uid={$post['uid']}"><img src="address dokmeh"></a>


این آموزش اصلیش.حالا فرعی و جزئی تر:
شناسه زیر برای دریافت شناسه کاربر از داخل پست هستش.
کد:
{$post['uid']}


امیدوارم این هم مفید باشه براتون.برای نشون دادن حمایتاتون دست بکار بشید و شناسه ها رو معرفی کنید.و یا با تشکر ها پشتیبانی و حمایت کنید.Heart
شناسه نه متغیر ، variable Heart
تشکر از ملت عزیزم.ادامه میدیم و نتیجه اساسی میگیریم.
متغیر های داخل پست و پست بیت رو میخوایم معرفی کنیم و ادامش میدیم:
کد:
{$post['pid']}
برای فراخوانی آی دی پست ارسال شده

کد:
{$post['posturl']}
برای ایجاد آدرس پست(برای معرفی پست خاص در تاپیک کاربرد دارد و همچنین نمایش شماره پست)

کد:
{$post['postdate']}
نمایش تاریخ ارسال پست

کد:
{$post['posttime']}
برای نمایش زمان (ساعت و دقیقه)ارسال پست

کد:
{$post['profilelink']}
قبلا معرفی شده... برای ایجاد لینک پروفایل ارسال کننده پست(همراه با استایل گروه کاربری)

کد:
{$post['onlinestatus']}
برای نمایش وضعیت آنلاین/آفلاین بودن کاربر

کد:
{$post['userstars']}
نمایش ستاره های کاربری فرد در پست بیت

کد:
{$post['usertitle']}
برای نمایش عنوان کاربری کاربر

کد:
{$post['uid']}
درپست قبلی توضیح داده شد.به پست قبلی مراجعه کنید

کد:
{$post['groupimage']}
برای فراخوانی برچسب گروه کاربری پست دهنده

کد:
{$post['useravatar']}
برای فراخوانی آواتار پست دهنده و نمایش در پست بیت

کد:
{$post['user_details']}
این برای فراخوانی و نمایش اطلاعات کاربری فرد میباشد که متصل به یک یا چند قالب میباشد.

کد:
{$post['icon']}
برای فراخوانی و نمایش آیکون ارسال

کد:
{$post['message']}
برای نمایش متن ارسال.اما وابسته میباشد و به شکل زیر به کار گرفته میشود:
کد:
<div id="pid_{$post['pid']}">
{$post['message']}
</div>
اینو دقیق نمیدونم دوستانی که واردن راهنمایی کنن.

کد:
{$post['attachments']}
این متغیر برای فراخوانی فایل های پیوست داخل یک پست میباشد.

کد:
{$post['signature']}
برای فراخوانی امضای ارسال کننده پست برای نمایش.

کد:
{$post['editedmsg']}
برای نمایش پیغام گذاشته شده هنگام ویرایش پست.

کد:
{$post['iplogged']}
برای فراخوانی آخرین آی پی وارد شده ارسال کننده هست(طبق تنظیمات پیشفرض قابل دسترسی برای مدیران هستش.)

حالا میریم سراغ دکمه های پست که هرکدوم به قالبی متصل هستش..

***نکته مهم:فراخوانی تمام متغیر ها وابسته به قالب میباشد.در اصل لینک کوتاهی ایجاد میکنند برای دسترسی راحت تر و سریع تر.

کد:
{$post['button_email']}
برای فراخوانی دکمه ایمیل

کد:
{$post['button_pm']}
فراخوانی دکمه پیام خصوصی

کد:
{$post['button_www']}
فراخوانی دکمه آدرس صفحه وب

کد:
{$post['button_find']}
فراخوانی دکمه یافتن تمامی ارسال های کاربر

کد:
{$post['button_rep']}
فراخوانی دکمه دادن اعتبار به ارسال کننده

کد:
{$post['button_edit']}
فراخوانی دکمه ویرایش

کد:
{$post['button_quickdelete']}
فراخوانی دکمه حذف سریع پست

کد:
{$post['button_quote']}
فراخوانی دکمه نقل قول

کد:
{$post['thanks']}
فراخوانی دکمه تشکر

کد:
{$post['button_multiquote']}
فراخوانی دکمه نقل قول چندگانه

کد:
{$post['button_report']}
فراخوانی دکمه گزارش

کد:
{$post['button_warn']}
فراخوانی دکمه اخطار


این دکمه ها معمولا داخل پیغام خصوصی کاربرد داره نه توی پست.
کد:
{$post['button_reply_pm']}
فراخوانی دکمه پاسخ دادن پیام

کد:
{$post['button_replyall_pm']}
فراخوانی دکمه پاسخ به همه پیام ها

کد:
{$post['button_forward_pm']}
فراخوانی دکمه ارسال به دیگری پیام

کد:
{$post['button_delete_pm']}
فراخوانی دکمه حذف پیام

کد:
{$post['thxdsp_inline']}
کد:
{$post['thxdsp_outline']}
فراخوانی محتویات اطلاعات تشکر کننده ها
توسط پلاگین تشکر اضافه میشه به صورت اتومات، اگر به مشکلی برخوردید باهاشون پلاگین و غیر فعال و فعال کنید درست میشه.


Heart

و حالا نوبت نتیجه گیری رسیده.
نتیجه گیری فردی خودمه.اگر اشتباهه دوستان درستش رو اعلام کنن

اگر دقت کرده باشید برای فراخوانی متغیر درون پست از چنین چیزی استفاده میشه
کد:
{$post['...']}
که جای نقطه چین شناسه ایجاد شده برای دیتابیس یا قالب خاص هستش.
پس اگر خواستیم شیء رو از پست فراخوانی کنیم از این حالت استفاده و جای نقطه چین شناسشو مینویسیم.

برای جاهای دیگه مثلا آخرین ارسالی انجمن بجای post از lastpost و برای استفاده از اطلاعات کاربریش lastposter_data قرار میدیم.

و به همین منوال برای جاهای دیگه

دوستان اگر درسته تائید کنن.Heart
متغیر کنترل پنل کاربر رو هم میشه بذارید؟؟؟
برای ناظم و مدیر کل هست اما گنترل پنل کاربر رو پیدا نکردم
کد php:
پنل ناظم{$modcplink}
            
پنل مدیر کل{$admincplink}
 
کنترل پنل کاربری{...} 
باید از این استفاده کنید:
کد:
<li><a href="{$mybb->settings['bburl']}/usercp.php" class="usercp">{$lang->welcome_usercp}</a></li>