
نوشته شده توسط
yekta64
یکی نیست بگه چطور میشه از ادیتور استفاده کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
سلام دوستان:
برای استفاده از این ادیتور راههای زیادی وجود داره(که همه شون مثله همه دیگه هستن) من دوتاشو میگم:
1: استفاده از CKEditor با کنترلهای HTML
2: استفاده از CKEditor با کنترلهای Server
این مرحله بین هردو مورد مشترکه:
فایلهای زیر رو به صفحه تون اضافه کنید:
<script src="Editor/ckeditor.js" type="text/javascript"></script>
<link href="Editor/contents.css" rel="stylesheet" type="text/css" />
اگر از این ادیتور توی صفحات Aspx استفاده میکنید باید خاصیت ValidateRequest رو False کنید:
<%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
استفاده از CKEditor با کنترلهای HTML
ابتدا توی صفحه یک کنترل TextArea بصورت زیر تعریف میکنیم:
<textarea id="MyEditorID" name="MyEditorID" rows="10" cols="100">متن دلخواه شما در اینجا قرار میگیرد</textarea>
بعد باید با یک کد جاوااسکریپت ادیتور رو به این TextArea پیوند بدید:
<script type="text/javascript">
CKEDITOR.replace( 'MyEditorID',{skin : 'office2003'});
</script>
جاهایی رو که با رنگ قرمز مشخص کردم رو توجه کنید.
office2003 میتونید در اینجا Skin مورد نظرتون رو اعمال کنید .(این نسخه مثل اینکه 3 تا اسکین داره) :
برای خوندن محتویاتش هم میتونید اینجوری عمل کنید:
document.forms[0].onsubmit = function(e)
{
alert(document.getElementById('MyEditorID').value);
}
اما کسایی که میخوان از این ادیتور با کنترلهای سرور استفاده کنن اینجوری عمل کنید:
اولا یک Textbox به صفحه تون اضافه کنید. بعد کد زیر رو توی Page_Load قرار بدید:
String StrScript = "CKEDITOR.replace( '" + TextBox1.ClientID + "',{skin : 'office2003'});";
ClientScript.RegisterStartupScript(this.GetType(), "Editor", StrScript,true);
دیگه کاری نمیخواد بکنید همین کافیه.
نحوه ارسال محتویات :
یک دکمه Save توی خود ادیتور هست که کارش ارسال محتویات ادیتور به سروره.
ضمنا برای خوندن مقدار ادیتور به همون صورت معمولی عمل کنید (TextBox1.Text) برای مقدار دهی هم همینطور .
فقط یه خورده در مورد حملات XSS مطالعه کنید تا با مشکلی مواجه نشید چون خاصیت ValidateRequest رو False کردیم کنترل محتویات میمونه با برنامه نویس.
برای استفاده از فایل ضمیمه محتویات CKEditor رو توی پوشه Editor کپی کنید (چون حجمش زیاد بود من حذفشون کردم)
سوالی داشتید مطرح کنید یا پیغام خصوصی بذارید.
موفق باشید