مرجع پارسی MyBB

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

خب شروع میکنیم...



بخش 1: اول از همه فایل showthread.php رو باز کنید. حدود خط 1224 کد زیر رو پیدا خواهید کرد.

کد php:
eval("\$quickreply = \"".$templates->get("showthread_quickreply")."\";"); 
بالای این کد، کد زیر رو قرار بدید:
کد php:
$codebuttons build_mycode_inserter();
$smilieinserter = build_clickable_smilies(); 
فایل رو ذخیره کنید.


بخش 2: به کنترل پنل مدیریت رفته و مسیر زیر رو برید
قالب ها و پوسته ها > قالب ها > قالب مورد نظر > 

2-1: Show Thread Templates > و سپس showthread_quickreply رو ویرایش کنید.
کد زیر رو پیدا کنید:
کد php:
<span class="smalltext">{$lang->message_note}<br /> 
و با کد زیر جابجاش کنید:
کد php:
<span class="smalltext">{$lang->message_note}<br />{$smilieinserter}<br /> 


کد زیر رو پیدا کنید:
کد php:
<textarea style="width: 100%; padding: 4px; margin: 0;" rows="8" cols="80" name="message" id="message" tabindex="1"></textarea
و با کد زیر جابجاش کنید:
کد php:
<textarea style="width: 100%; padding: 4px; margin: 0;" rows="8" cols="80" name="message" id="message" tabindex="1"></textarea>{$codebuttons

2-2: قالب های گروه بندی نشده> codebuttons
کد زیر رو پیدا کنید:
کد php:
plugins"bbcode"

و با کد زیر جایگزین کنید:
کد php:
plugins"bbcode",
 
   height270

و بعد بخش انتهایی همون قالب که به این شکل هست رو پیدا کنید:
کد php:
});
</
script
و با این کد زیر جابجا کنید:
کد php:
});

/**********************************
 * Thread compatibility functions *
 **********************************/
if(typeof Thread !== 'undefined')
{
 
   var quickReplyFunc Thread.quickReply;
 
   Thread.quickReply = function(e) {

 
       if(MyBBEditor) {
 
           MyBBEditor.updateOriginal();
 
           $('form[id*="quick_reply_form"]').bind('reset', function() {
 
               MyBBEditor.val('').emoticons(true);
 
           });
 
       }
 
       
        return quickReplyFunc
.call(thise);        
    
};
};
</
script



در بخش 2-2 شما ارتفاع ادیتور رو روی 270 پیکسل قرار دادید، این ارتفاع در قسمت پاسخ جدید یا ایجاد موضوع جدید نیز اعمال میشن، پس شما میتونید اندازه متناسبی رو که فکر میکنید با تغییر اون عدد 270 به عدد دلخواه براش انتخاب و استفاده کنید. برای مثال 320


حالا شما ادیتور رو به پاسخ سریع داخل موضوعات آوردید، فراموش نشه که جای دیگه ای وجود نداره مثل ویرایش سریع، پاسخ سریع در پیغام خصوصی.
باز هم میگم استفاده از پلاگین پاسخ سریع پیشرفته برای اینکار بهتره چون در جاهای مختلف به شما امکان استفاده از ادیتور رو میده.


منابع:
letsforum.com و community.mybb.com