۱۳۹۲/۶/۱۳، ۱۸:۴۵:۰۵ عصر
درود نکات تکمیلی برای آموزش افزودن mycode به ckeditor
نکات اولیه برگرفته از
http://community.mybbiran.com/thread-148...14447.html
نویسنده:jan123
اموزش افزودن مای کد پیشرفته:
ما می خوایم توی این آموزش یاد بدیم که چجوری یه دکمه به ویرایشگر اضافه کنیم تا با کلیک بر روی اون یه کد مثل
[img src="" alt="" title=""][/img]
رو به متن اضافه کنه.
خوب برای اینکار باید برای ویرایشگر یه پلاگین بنویسیم.
خوب حالا در مسیر MYBBRooT/ckeditor/plugins یه پوشه مثلا به نام img ایجاد می کنیم.
حالا توی این پوشه یک فایل به نام plugin.js با محتویات زیر می سازیم.
خوب.
حالا در همین پوشه یه پوشه به نام icons می سازیم و یه عکس 16 در 16 به نام img.png برای آیکن دکمه ایجاد می کنیم.
حالا در همین پوشه یه پوشه به نام dialogs می سازیم
حالا توی این پوشه یک فایل به نام img.js با محتویات زیر می سازیم.(img=نام mycode ودکمه)
خوب توزیحات:عبارت
یک دیالوگ به ادیتور به نام imgDialog و محتویات موجوداضافه میکنه.
img نام دکمه (مای کد ) هست.
عبارت
به ترتیب توزیحات تصویر دکمه
عرض دکمه
طول دکمه
رو می گه
عبارت های موجود در تگ المنت مثل
عبارت های موجود در داخل کادر بازشده رو نشان می دهند مثل اول یک عبارت html با محتوای
رو نشانمیدهد
type نوع عبارت(در اینجاhtml)
وhtml عبارت موجود را نشان میدهد
بعد آن کد
یک کادر با فرمت تکست(کادر تکست کوچک) وبا آی دی adres و استایل عرض =95px باز میکند.
نحوه استفاده از این کادر ها:
این عبارت:
می گه یک کد به ادیتور به محتوای زیر اضافه کن
این یعنی اول یک
[img src=
بعد محتوای داخل یکی از کادر ها به آیدی adres موجود در عبارتی به آیدیtab-basic رو اضافه کن و...
تمرین و کنجکاوی باعث یادگیری میشود.
حالا در مسیر MYBBRooT/inc/plugins فایلmybbirckeditor.php رو باز کرده.
و کد زیر رو پیدا کنید:
به کد زیر تبدیل کنید:
حالا در مسر تنظیمات پلاگین، تنظیم کدهای تولبار ویرایشگر رو پیدا کنید
و کد زیر رو بیابید:
و به کد زیر تبدیل کنید:
تموم شد .
منبع:mybbiran-amddr.ir
نکات اولیه برگرفته از
http://community.mybbiran.com/thread-148...14447.html
نویسنده:jan123
اموزش افزودن مای کد پیشرفته:
ما می خوایم توی این آموزش یاد بدیم که چجوری یه دکمه به ویرایشگر اضافه کنیم تا با کلیک بر روی اون یه کد مثل
[img src="" alt="" title=""][/img]
رو به متن اضافه کنه.
خوب برای اینکار باید برای ویرایشگر یه پلاگین بنویسیم.
خوب حالا در مسیر MYBBRooT/ckeditor/plugins یه پوشه مثلا به نام img ایجاد می کنیم.
حالا توی این پوشه یک فایل به نام plugin.js با محتویات زیر می سازیم.
کد php:
CKEDITOR.plugins.add( 'img', {
icons: 'img',
init: function( editor ) {
editor.addCommand( 'img', new CKEDITOR.dialogCommand( 'imgDialog' ));
editor.ui.addimg( 'img', {
label: 'افزودن تصویر پیشرفته',
command: 'img',
toolbar: 'insert'
});
CKEDITOR.dialog.add( 'imgDialog', this.path + 'dialogs/img.js' );
}
});
حالا در همین پوشه یه پوشه به نام icons می سازیم و یه عکس 16 در 16 به نام img.png برای آیکن دکمه ایجاد می کنیم.
حالا در همین پوشه یه پوشه به نام dialogs می سازیم
حالا توی این پوشه یک فایل به نام img.js با محتویات زیر می سازیم.(img=نام mycode ودکمه)
کد php:
CKEDITOR.dialog.add( 'imgDialog', function ( editor ) {
return {
title: 'افزودن تصویر',
minWidth: 500,
minHeight: 140,
contents: [
{
id: 'tab-basic',
label: 'افزودن تصویر',
elements: [
// UI elements of the first tab will be defined here
{
type: 'html',
html: '<p>آدرس تصویر:</p>'
},
{
type: 'text',
id: 'adres',
style: 'width:95px'
},
{
type: 'html',
html: '<p>توزیحات تصویر:</p>'
},
{
type: 'textarea',
id: 'title',
},
{
type: 'html',
html: '<p>متن جایگزین تصویر:</p>'
},
{
type: 'textarea',
id: 'alt',
},
{
type: 'html',
html: '<p>By: <a href="http://www.amddr.ir" target="_blank">amdddr.ir</a></p>'
}
]
}
],
onOk: function() {
var dialog = this;
editor.insertText( '[img src="'+dialog.getValueOf( 'tab-basic', 'adres' )+'" alt="'+dialog.getValueOf( 'tab-basic', 'alt' )+'" title="'+dialog.getValueOf( 'tab-basic', 'title' )+'"][/img]' );
}
};
});
کد php:
CKEDITOR.dialog.add( 'imgDialog', function ( editor )
img نام دکمه (مای کد ) هست.
عبارت
کد php:
title: 'افزودن تصویر',
minWidth: 500,
minHeight: 140,
عرض دکمه
طول دکمه
رو می گه
عبارت های موجود در تگ المنت مثل
کد php:
{
type: 'html',
html: '<p>آدرس تصویر:</p>'
},
کد:
<p>آدرس تصویر:</p>
type نوع عبارت(در اینجاhtml)
وhtml عبارت موجود را نشان میدهد
بعد آن کد
کد php:
{
type: 'text',
id: 'adres',
style: 'width:95px'
},
نحوه استفاده از این کادر ها:
این عبارت:
کد php:
editor.insertText( '[img src="'+dialog.getValueOf( 'tab-basic', 'adres' )+'" alt="'+dialog.getValueOf( 'tab-basic', 'alt' )+'" title="'+dialog.getValueOf( 'tab-basic', 'title' )+'"][/img]' );
کد php:
[img src="'+dialog.getValueOf( 'tab-basic', 'adres' )+'" alt="'+dialog.getValueOf( 'tab-basic', 'alt' )+'" title="'+dialog.getValueOf( 'tab-basic', 'title' )+'"][/img]
[img src=
بعد محتوای داخل یکی از کادر ها به آیدی adres موجود در عبارتی به آیدیtab-basic رو اضافه کن و...
تمرین و کنجکاوی باعث یادگیری میشود.
حالا در مسیر MYBBRooT/inc/plugins فایلmybbirckeditor.php رو باز کرده.
و کد زیر رو پیدا کنید:
کد php:
$codebuttons .= "magicline,code,videos',
کد php:
$codebuttons .= "img,magicline,code,videos',
و کد زیر رو بیابید:
کد php:
[ 'Link', 'Unlink', '-', 'Image', 'Smiley'],
کد php:
[ 'Link', 'Unlink', '-', 'Image', 'Smiley', '-', 'img'],
تموم شد .
منبع:mybbiran-amddr.ir