ورود

نسخه کامل مشاهده نسخه کامل : معرفی 3 ادیتور آنلاین



mohsen_ed
09-01-2009, 12:12
اگر با کنترل​پنل مربوط به وبلاگ​ها (وبلاگ​هايي مثل «پرشين​بلاگ»، «بلاگ​فا»، «بلاگر» و ...) کار کرده و يک پست ارسال کرده باشيد، با اديتوري که در همه آن​ها موجود است، آشنا هستيد.
در نظر بگيريد که قصد داريد براي يک سايت صفحه​اي طراحي کنيد که از طريق فرم آن صفحه، يک خبر به ديتابيس افزوده شود. در چنين شرايطي براي اينکه کاربر بتواند متن خبرش را تزيين کند و يا از امکانات نرم​افزارهايي مثل Frontepage يا Expression Web بر روي وب نيز استفاده کند، بايد اديتوري آنلاين براي فيلد مربوط به خبر در نظر بگيريد .


اما جالب است بدانيد که اين روزها به يمن ظهور Ajax و بارز شدن قدرت جاوا و جاوا اسکريپت، بيشتر از تعداد اديتورهاي آفلاين، اديتورهاي آنلاين نوشته شده است!
اديتورهايي که تماماً رايگان و Open Source هستند و چيزي از اديتورهايي مثل Frontepage و ... کم ندارند!
من اين چند روز براي پروژه دانشگاه، دنبال چنين اديتورهايي بودم که در کمال تعجب بيش از 20 نوع اديتور آماده ديدم!
از اين بين، تعدادي از آن​ها از تکنولوژي​هاي قديمي استفاده مي​کردند و بعضي ديگر باگ​هاي وحشتناکي داشتند! اما سه مورد از آن​ها برايم جالب بود که سعي مي​کنم معرفي اجمالي از آن​ها در اين پست داشته باشم.

قبل از آن يک توضيح براي برنامه​نويسان بدهم: ببينيد، روند کار به اين صورت است که شما با قرار دادن يک کد ساده با تگ script در بين head و کدي هم براي فراخواني توابع، در خصوصيات يک فيلد از نوع tesxtarea اين اديتور را از يک پوشه فراخواني مي​کنيد. کاربر اقدام به طراحي متن مورد نظرش مي​کند و پس از کليک بر روي Submit، کد HTML مربوط به اين فيلد در ديتابيس ذخيره مي​شود. هر کجا هم که لازم شد، اين کد از ديتابيس خوانده مي​شود و در صفحه نمايش داده مي​شود.

1- TinyMCE ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]):

اديتور تايني​.ام.سي.اي اديتور بسيار جالبي​ست! تمامي نوارابزارهاي عمومي و مهم نرم​افزار Frontepage يا WORD را داراست. تصويري که در بالا مي​بينيد مربوط به همين اديتور است. جذابيت اين اديتور در اين است که با فشردن دکمه Fullscreen Mode اديتور به سرعت به حالت تمام​صفحه در مي​آيد و به راحتي مي​توان در آن متون را تزيين کرد و يا عکس، ويدئو، فايل و هر چيز ديگري Insert کرد.

مي​توانيد يک دمو از تمامي امکانات (Features) اين اديتور را
اينجا ببينيد. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) و اگر خواستيد، ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
از اينجا دانلود کنيد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]).
(بر روي Main Pakage کليک کنيد)

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])2- FCKeditor ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) :
اين اديتور هم شبيه به اديتور TinyMCE است با اين تفاوت که امکانات کمتري در آن تعبيه شده است. نمونه گرافيکي آن را با شکل و شمايل

Office2003 اينجا ببينيد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

و
براي دانلود به اين صفحه مراجعه کنيد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]).
تنها عيبي که مي​توانم براي اين اديتور بگويم، اين است که بيش از اندازه از تکنولوژي Ajax استفاده کرده است! و طبيعي​ست که کمي کار کردن با آن به حوصله بيشتري نياز دارد!



([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])3- HotEditor ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) :
هات.اديتور خبر خوشي براي کساني به حساب مي​آيد که از انجمن​هاي اينترنتي بر روي سايتشان استفاده مي​کنند! انجمن​هايي مثل MyBB يا PHPBB2 و ...
اين اديتور به عنوان يک ماژول و جايگزيني براي آن انجمن​ها به حساب مي​آيد.
مفيد بودن اين اديتور شايد بيشتر به اين دليل باشد که مي​تواند هم دو کد HTML و BBCode را توليد کند! اما هدف اصلي آن کار با و توليد کدهاي BB است.




اين اديتور را در
اين صفحه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

به طور کامل ببينيد و تست کنيد و نسبت به سيستم مديريت انجمن​هايي که در اختيار داريد،​ اديتور مربوطه را
از اينجا دانلود کنيد ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]).
تنها نکته​اي که مي​توانم در مورد اين اديتور بگويم، اين است که شايد محيط و نحوه​ي کار اين اديتور نسبت به دو اديتور اول، براي کاربران آماتور چندان آشنا نباشد!
ضمن اينکه بسياري از تنظيمات جزئي که در دو اديتور اول وجود دارد به خاطر ماهيت کدهاي BB در اين اديتور وجود ندارد.

ضمناً هر سه Editor به نوعي رايگان و Open Source هستند و اين ويژگي را دارند که با مرورگرهايي مثل: IE, Firefox, Net Scape, Opera 9x and Safari 1.3.2 or higher به درستي کار کنند.

نتيجه نهايي:
من الان دارم اديتور TinyMCE را به خاطر پيشرفته​تر و باکيفيت​تر بودنش دانلود مي​کنم، شما خودتان خسرو هستيد و صلاح کار خويش دانيد!
اميدوارم سايت​هاي ايراني با استفاده از اين نوع اديتورها کمي رنگ و لعاب بگيرد! مرديم از بس سايت​هايي پرخطا و معيوب و بي​روح ديديم!
در ادامه متن، در مورد نحوه​ي استفاده از TinyMCE يک مطلب روشن​ساز قرار داده​ام.
موفق باشيد؛ حميد رضا نيرومند

برچسب​ها: Online Editor - Text Editor for Internet - Forum Editor - Online Text Editor for web designing


اولين كاري كه مي​كنيد اين است که به آدرس زير رفته، اديتور TinyMCE را دريافت مي​کنيد:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
محتويات پوشه tinymce را در مسيري مثل اين: includes/jscripts/tiny_mce منتقل کنيد.
2- صفحه​اي كه فرم يا همان Textarea در آن قرار دارد را با ويرايشگر باز ​کنيد، بالاي صفحه يا كنار فرم textarea كد زير را Paste کنيد:


نقل قول:
<script language="javascript" type="text/javascript" src="includes/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "table,save,advhr,advimage,advlink,emotions,iespel l,insertdatetime,preview,zoom,media,searchreplace, print,contextmenu,paste,directionality,fullscreen" ,
theme_advanced_buttons1_add_before : "save,newdocument,separator",
theme_advanced_buttons1_add : "fontselect,fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,zoom,sepa rator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "cut,copy,paste,pastetext,pasteword,separator,sear ch,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add : "emotions,iespell,media,advhr,separator,print,sepa rator,ltr,rtl,separator,fullscreen",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
content_css : "example_word.css",
plugi2n_insertdate_dateFormat : "%Y-%m-%d",
plugi2n_insertdate_timeFormat : "%H:%M:%S",
external_link_list_url : "example_link_list.js",
external_image_list_url : "example_image_list.js",
media_external_list_url : "example_media_list.js",
file_browser_callback : "fileBrowserCallBack",
paste_use_dialog : false,
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false,
theme_advanced_link_targets : "_something=My somthing;_something2=My somthing2;_something3=My somthing3;",
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : false,
paste_strip_class_attributes : "all",
paste_remove_spans : false,
paste_remove_styles : false
});

function fileBrowserCallBack(field_name, url, type, win) {
// This is where you insert your custom filebrowser logic
alert("Filebrowser callback: field_name: " + field_name + ", url: " + url + ", type: " + type);

// Insert new URL, this would normaly be done in a popup
win.document.forms[0].elements[field_name].value = "someurl.htm";
}
</script>

3- توجه داشته باشيد كه در خط اول كه قسمت درشت شده در کد زير:
نقل قول:
<script language="javascript" type="text/javascript" src="includes/jscripts/tiny_mce/tiny_mce.js"></script>

در آن نوشته شده است، اگر تغيير کرده بود، يعني مثلا شما محتويات اديتور را در پوشه​اي به نام editor ريخته بوديد، بايد به مسيري که تغيير پيدا کرده تغيير کند.

jandedy
09-01-2009, 19:21
ممنون آقا . كولاك كردي . تشكر ديگر .

تشكر //

David.Jn
09-01-2009, 21:29
ممنون دوست عزیز
توضیحاتتون خوب بود ولی این ادیتور ها قبلآ معرفی شده بودند
من این یه تیکه رو متوجه نشدم که گفتید:

اديتورهايي که تماماً رايگان و Open Source هستند و چيزي از اديتورهايي مثل Frontepage و ... کم ندارند!
اینا چه ربطی به FrontPage دارن یعنی شما تو اینا میتونید کد html بنویسی(درسته که با قدرت جاوااسکریپت میشه اندازه قلم و حتی جدول هم به سایت اضافه کرد ولی نمیشهکه توش کد نوشت)!
اینا ادیتورهای اپن سورس WYSIWYG هستن چه ربطی به اون دارن

jandedy
10-01-2009, 11:52
ممنون دوست عزیز
توضیحاتتون خوب بود ولی این ادیتور ها قبلآ معرفی شده بودند
من این یه تیکه رو متوجه نشدم که گفتید:

اینا چه ربطی به frontpage دارن یعنی شما تو اینا میتونید کد html بنویسی(درسته که با قدرت جاوااسکریپت میشه اندازه قلم و حتی جدول هم به سایت اضافه کرد ولی نمیشهکه توش کد نوشت)!
اینا ادیتورهای اپن سورس wysiwyg هستن چه ربطی به اون دارن

بله درست است . تاييد مي كنم . هيچ ربطي نداشت :31::31: .

تشكر //

seyed1386
05-03-2009, 00:27
سلام
من از اين آموزش خيلي لذت بردم
من اينو در يك صفحه تستي اچ تي ام ال و پي اچ پي استفاده كردم و تقريباً اجرا شد.
اما در صفحه مورد نياز خود كه يك سايت كوچك و ابتدايي كه همراه با كلاس و تقريباً سه لايه نوشته بودم نتونستم از اين اديتور زيبا استفاده كنم.
قسمتي از كد كه جزء bll اسكريپت من هست اين هست:

<?php
@session_start();
abstract class legateion
{
.
.
.

Public function addnews()
{}
public function formaddnews($a)
{
echo '
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"content-type" content="text/html; charset=utf-8">
<meta [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"content-language" content="fa">
<form action="?part=add" method="post" enctype="multipart/form-data">
<table align=center bgcolor=#99ccff border="0" bordercolor=#0033cc width="87%" id="table1" dir="ltr" style="border-width: 0px">
<tr>
<td style="border-style: None; border-width: Medium; " colspan="2" bgcolor="#0099ff">
<p align="center"><u><b><label><font size="6">فرم افزودن اخبار</font></label></b></u></td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; ">
<input type="text" name="newstitle" size="94"/></td>
<td style="border-style: None; border-width: Medium; ">
<font face="tahoma"><b><label>عنوان خبر</label></b></font></td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; ">
<textarea name="newsdes" rows="13" cols="61"></textarea></td>
<td style="border-style: None; border-width: Medium; ">
<font face="tahoma"><b><label>متن خبر</label></b></font></td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; ">
<input type="file" name="pic" size="59" style="background-color: #ffff99"/></td>
<td style="border-style: None; border-width: Medium; ">
<font face="tahoma"><b><label>عکس خبر</label></b></font></td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; ">
<select name="catpart">
<option value="0">اخبار ویژه</option>
<option value="1">گزیده خبرها</option>
<td style="border-style: None; border-width: Medium; ">
<font face="tahoma"><b><label>گروه خبر</label></b></font></td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; " align="justify">&nbsp;</td>
<td style="border-style: None; border-width: Medium; " rowspan="2">&nbsp;</td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; " align="justify">
<input type="submit" value="افزودن خبر"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="از نو"/></td>
</tr>
<tr>
<td width="509" style="border-style: None; border-width: Medium; ">&nbsp;</td>
<td style="border-style: None; border-width: Medium; ">&nbsp;</td>
</tr>
</table>
</form>'}};?>با توج به اينكه اين صفحه head نداره و من هم اون كدجاوا اسكريپت شما رو در ابتداي textarea كپي كرد و آدرس پوشه ها درست بود اما باز هم اجرا نشد!
من براي نصب اديتور در به جاي textarea آن بايد چه كنم؟
لطفاً‌راهنمايي كنيد.