۱۳۸۹/۱۰/۲۲، ۱۳:۵۵:۵۵ عصر
اگه اساتید گرامی مای بی بی ایران اجازه بدن منم یه کم توی ادیتور فضولی می کنم
من دو تا اصلاحیه به نظرم رسید که اینجا میگم ، دوستان نظرشونو بفرمایند :
1- خط 326 فایل editor.js :
به نظرم این شکلی که نوشته شده میتونه مشکل ایجاد کنه (فکر کنم اون دوستی که توی سایتش تبلیغات داشت و ادیتور نمایش داده نمیشد به خاطر همین خط بوده) . این طوری که الان نوشته شده اگه قبل از ادیتور به هر دلیلی (از جمله تبلیغات) یه iframe وجود داشته باشه دیگه ادیتور لود نخواهد شد . بهتره که به این شکل نوشته بشه :
اینم عکسش (یعنی از حالت عکس اول به عکس دوم تبدیل بشه) :
2- من قبلا اینو گفته بودم :
برای اینکه این قابلیت اضافه بشه :
خط 1248 همون فایل editor.js بلوک else باید به شکل زیر نوشته بشه :
اینم عکسش :
حالت فعلی :
حالت جدید :
هر دو مورد توی IE 8 و فایرفاکس و کروم تست شد.
چند تا اصلاح دیگه هم هست که به محض آماده شدن میذارم
اگه دوستان نظرشونو بگن خوشحال میشم
من دو تا اصلاحیه به نظرم رسید که اینجا میگم ، دوستان نظرشونو بفرمایند :
1- خط 326 فایل editor.js :
به نظرم این شکلی که نوشته شده میتونه مشکل ایجاد کنه (فکر کنم اون دوستی که توی سایتش تبلیغات داشت و ادیتور نمایش داده نمیشد به خاطر همین خط بوده) . این طوری که الان نوشته شده اگه قبل از ادیتور به هر دلیلی (از جمله تبلیغات) یه iframe وجود داشته باشه دیگه ادیتور لود نخواهد شد . بهتره که به این شکل نوشته بشه :
کد:
this.wysiwyg = document.getElementById("wysiwyg_"+this.textarea);
اینم عکسش (یعنی از حالت عکس اول به عکس دوم تبدیل بشه) :
2- من قبلا اینو گفته بودم :
نقلقول: توی درج لینک ، باید حتما یک متن انتخاب شده باشه و بعد روی درج کلینک کلیک کرد و لینک رو اضافه کرد ، در حالی که توی ادیتور پیش فرض ، می شد همین طوری درج لینک رو انتخاب کرد و اگر چیزی انتخاب نشده بود ، خودش یه عنوان برای لینک هم می گرفت ، به نظرم بهتره توی این ادیتور هم این قابلیت باشه
برای اینکه این قابلیت اضافه بشه :
خط 1248 همون فایل editor.js بلوک else باید به شکل زیر نوشته بشه :
کد:
var isselected;
var range;
if(MyBB.browser=="ie"){
if(this.e.selection.type=="None")
isselected="";
else
isselected=this.e.selection.type;
}
else{
range=this.wysiwyg.contentWindow.getSelection().getRangeAt(0);
if(range.startOffset == range.endOffset)
isselected="";
else
isselected="selected";
}
if(isselected!=""){
url = prompt(this.options.lang.enter_url, "http://");
this.e.execCommand("createlink",0,url||null);
}
else{
url = prompt(this.options.lang.enter_url, "http://");
if(url){
title = prompt(this.options.lang.enter_url_title, "");
if(!title)
title=url;
if(MyBB.browser=="ie")
this.e.selection.createRange().pasteHTML("<a href='"+url+"'>"+title+"</a>");
else
this.e.execCommand("insertHTML",false,"<a href='"+url+"'>"+title+"</a>");
}
}
اینم عکسش :
حالت فعلی :
حالت جدید :
هر دو مورد توی IE 8 و فایرفاکس و کروم تست شد.
چند تا اصلاح دیگه هم هست که به محض آماده شدن میذارم
اگه دوستان نظرشونو بگن خوشحال میشم