PDA

View Full Version : ادیتور جامع مبتنی بر وب



faramarz_s
جمعه 24 بهمن 1382, 22:39 عصر
مدتی هستش که به ادیتورهای فرومها علاقمند شده ام و چون کاربردش در برنامه های asp.net خیلی زیاده بر آن شدم که بجای استفاده از کنترل های آماده (نظیر آنچه در وب سایت http://www.asp.net/Default.aspx?tabindex=2&tabid=31 ) یکی را خودم بنویسم تا در صورت نیازمندیهای جدید extensible هم باشه...
شروع به تحقیق کردم:

1-HTML Editor
HTML Editor

عناصر استاندارد لازم:
Font :. :.
1-Bold
2-Size
3-Color
4-Itlic
5-Align (Right –Center –Left)

. : Insert :.
1-Insert Hyperlink
2-Insert Image
3-Insert File

عناصر استاندارد لازم:

نکات مهم :
1-به جهت کاربرد فراوان این ادیتور در سایت آنرا به فرمت یوزر کنترل طراحی می کنیم.
2-برای اعمال تغییرات در ادیتور روی عناصر 2 روش ممکن است:
الف-انتخاب فونت و اعمال تغییرات بر روی آن
ب-نوشتن متن در یک مکان مشخص دیگر به جهت اعمال تغییرات روی آن

************************************************** ********************
2-در فروم های پی اچ پی مفهومی بنام BBCode هست که می تونید اونها را بررسی کنید:
http://www.barnamenevis.org/forum/faq.php?mode=bbcode

2-سوال 1-آیا یک جدول دیتا بیسی خاص وجود داره که در صورت ورود بی بی کد اونا را شناسایی کرده و ...؟
2-سوال 2-بی بی کد بنظر شما یه امر زشت و از روی رفع تکلیف نیست؟(به نسبت ادیتورهای عادی)
2-سوال3-پیاده سازی بی بی کد در asp.net مناسب هست؟(کارایی-کدنویسی-امنیت و...)

************************************************** ********************
3-ورود داده های خاصی از طرف asp. net خطر ناک شناخته میشه...(داستانش را در همین بخش جستجو کنید)

************************************************** ********************
4-ظاهرا جاوا اسکریپت بهترین راه حل نوشتن یک ادیتور عالیه مبتنی بر وب هستش :roll:

************************************************** ********************
5-در نهایت از پیشنهاد تخصصی شما + منابع مناسبی جهت تحقیق بیشتر بویژه در مورد برنامه نویسی آن استقبال می کنم :oops:

Vahid_Nasiri
شنبه 25 بهمن 1382, 20:21 عصر
به سایت sourceforge.net مراجعه کنید و free textbox را سرچ کنید. بی نظیر است.

faramarz_s
یک شنبه 26 بهمن 1382, 10:35 صبح
http://Boein.europe.webmatrixhosting.net/vs01.gif
همانطور که ملاحظه می فرمایید کاستم کنترل نصب گردید :wink: :wink:

faramarz_s
یک شنبه 26 بهمن 1382, 16:31 عصر
http://Boein.europe.webmatrixhosting.net/pr.jpg
حالا مونده تصاویر و نصب فایلها:
http://Boein.europe.webmatrixhosting.net/show.gif
برای اینکه درست نمایش داده بشه به پروژه چه باید بیافزایم؟ :oops:

Vahid_Nasiri
یک شنبه 26 بهمن 1382, 20:15 عصر
فولدر تصاویر آْنرا باید صاف در wwwroot کپی کنید

faramarz_s
یک شنبه 26 بهمن 1382, 22:01 عصر
این کنترل فوق تصور من بود حالا می شه دیتا هم بهش بایند کرد؟
http://boein.europe.webmatrixhosting.net/pic/db01.gif
چگونه؟برای بایند داده از دیتابیس و نمایش مقادیر آن در تکست این کنترل این مفاهیم را باید کجا نوشت؟

Vahid_Nasiri
دوشنبه 27 بهمن 1382, 07:41 صبح
من از این روش بایند کردن فقط برای label ها و یا هایپرلینک ها استفاده می کنم.
برای بایند به تکست باکس ها ویا دیگر کنترل ها فقط کافی است اطلاعات را با SqlDataReader خوانده و سپس مقدار را به خاصیت text این کنترل ها و خواص مشابه نسبت دهید.

faramarz_s
دوشنبه 27 بهمن 1382, 10:32 صبح
با تشکر
1-برای اپلود تصویر در کد برنامه تغییر باید بدهیم چون همواره پیغام error می دهد.
2-در مواقعی که متون دارای کلمات فارسی و انگلیسی هستش مثل ورد ایکس پی کار تایپ را خراب می کند. :o

faramarz_s
دوشنبه 27 بهمن 1382, 20:42 عصر
string mySelectQuery = "SELECT shipName FROM Orders";
//SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
while (myReader.Read())
{
//FTB.DataBind(); >?
//FTB.Text=myReader.ToString(); Get ::System.Data.SqlClient.SqlDataReader >False
//FTB.Text=myReader.GetSqlString(0).ToString(); Get ::Rattlesnake Canyon Grocery >True
}
// always call Close when done reading.
myReader.Close();
// Close the connection when done with it.
myConnection.Close();

Anti_Evil
سه شنبه 28 بهمن 1382, 02:13 صبح
آقای نصیری، سلام :)

هنگام submit کردن صفحه و وقتی میخواهم اطلاعات داخل این کنترل را بگیرم یک error جالب میگیرم !

همونی که آقا فرامرز گفت : " ورود داده های خاصی از طرف asp. net خطر ناک شناخته میشه "

در حال حاضر از یک اسکریپت استفاده کردم و متن را از حالت tag خارج کردم، میخواستم ببینم آیا راه مستقیمی برای حل این مشکل وجود دارد ؟!

ممنون،
هادی

Anti_Evil
سه شنبه 28 بهمن 1382, 02:48 صبح
ببخشید مهندس، عجله کردم ;)

faramarz_s
سه شنبه 28 بهمن 1382, 05:35 صبح
:mrgreen:

Vahid_Nasiri
سه شنبه 28 بهمن 1382, 07:59 صبح
مقاله خطاهای متداول .... :wink:

faramarz_s
سه شنبه 28 بهمن 1382, 16:23 عصر
با تشکر
1-برای اپلود تصویر در کد برنامه تغییر باید بدهیم چون همواره پیغام error می دهد.
2-در مواقعی که متون دارای کلمات فارسی و انگلیسی هستش مثل ورد ایکس پی کار تایپ را خراب می کند. :o

Vahid_Nasiri
سه شنبه 28 بهمن 1382, 20:17 عصر
1- اگر فایلها را کامل و درست درجای خود قرار داده باشید مورد یک کار می کند و مشکلی ندارد ( تست شد )
2- مورد دو را هم تست کردم و مشکلی ندارد

در کل اینگونه موارد را می توانید به نویسنده ی آن ایمیل بزنید :wink:

faramarz_s
سه شنبه 28 بهمن 1382, 21:18 عصر
1-همینطوره عکسهای موجود در دایرکتوری wwwroot>images در ادیتور اینسرت می شوند.اما بر فرض کاربر فایلی را که قراره آپلود کنه اونوقت پاسخ شما در گزینه 1 مصداق نخواهد داشت! :roll:
در هر صورت وقتی کاربر تصویری را آپلود می کند آیا کدنویسی به گونه هست که مستقیم در
فولدری مشخص در wwwroot>images قرار بگیرند؟

Vahid_Nasiri
سه شنبه 28 بهمن 1382, 21:45 عصر
خود این کنترل امکان آپلود عکس را هم دارد و سپس اینزت....... من دارم ازش داخل یک شرکت استفاده می کنم دوست عزیز!

ادامه ی این بحث جوابی را به همراه ندارد.

Farhad.B.S
شنبه 02 اسفند 1382, 20:56 عصر
با سلام ،
آقا وحید آیا شما کنترلی شبیه به همین کنترل رو سراغ دارید که امکان اینزرت تیبل رو هم داشته باشه ( + یه تیبل دیزاینر مثل ورد و ...) ؟

ممنون.

Vahid_Nasiri
یک شنبه 03 اسفند 1382, 07:49 صبح
این کنترل این امکان را هم دارد. یکبار آنرا تست کنید
:wink:

Farhad.B.S
یک شنبه 03 اسفند 1382, 13:32 عصر
با تشکر ، راستش من تو دایرکتوری images مربوط به این کامپوننت ، یه آیکون برای اینزرت تیبل دیدم ولی نتونستم این قابلیت رو به نوار ابزار اضافه کنم . در فایل راهنمای کنترل هم این مطلب رو پیدا کردم ولی در اون هم اثری از اینزرت تیبل پیدا نکردم ؟؟



A string of buttons used to create the toolbar. Use commas (,) to separate items. A semicolon (;) will insert a separator and a pipe (|) will start a new Toolbar. Possible values are ParagraphMenu, FontFacesMenu, FontSizesMenu, FontForeColorsMenu, FontForeColorPicker, FontBackColorsMenu, FontBackColorPicker, Bold, Italic, Underline, Strikethrough, Superscript, Subscript;InsertImageFromGallery, CreateLink, Unlink, RemoveFormat, JustifyLeft, JustifyRight, JustifyCenter, JustifyFull;BulletedList, NumberedList, Indent, Outdent, Cut, Copy, Paste, Delete;Undo, Redo, Print, Save, ieSpellCheck, StyleMenu, SymbolsMenu, InsertHtmlMenu, InsertRule, InsertDate, InsertTime, WordCount

Vahid_Nasiri
یک شنبه 03 اسفند 1382, 20:43 عصر
لزومی ندارد که شما چیزی را بخواهید اضافه کنید. پیش فرض های آن درست کار می کنند.
فقط دو موضوع در مورد این کنترل این است که
1- عکس های آن از داخل wwwroot مسیر دهی شده اند
2- یک سری فایل aspx هم همراه این dll هست که باید در دایرکتوری خود برنامه شما قرار گیرد. مانند اینزت کردن تصویر و یا جدول و یا لینک و الی آخر. یعنی فایل dll به تنهایی کافی نیست. باید این فایلهای aspx را هم داخل فولدر برنامه کپی کنید.

faramarz_s
یک شنبه 03 اسفند 1382, 22:20 عصر
من دقیقا همین را می گفتم!!!!! :oops: :oops:
فرهاد جان جناب نصیری خیلی تحویل گرفته اند!
:lol:
ادامه ی این بحث جوابی را به همراه ندارد.

Farhad.B.S
سه شنبه 05 اسفند 1382, 20:16 عصر
خوب ، من بالاخره فهمیدم مشکل از کجا بود که من و فرامرز خان تو تایپ فارسی + تیبل ها مشکل داشتیم و جناب نصیری این مشکلات رو نداشتند :mrgreen: ، (مشکل من که با این روش حل شد) -> یه بار دیگه به SourceForge رفته و ورژن 5-6-1 رو دانلود کنید.(ورژن قبلی مورد استفاده من 1-6-1 بود) .

faramarz_s
سه شنبه 05 اسفند 1382, 20:30 عصر
اون aspxها دقیقا کدوما هستند؟(همانهایی که برای آپلود لازم هست)
کافیه نام فولدرش را بفرمایید. :oops:

Farhad.B.S
چهارشنبه 06 اسفند 1382, 11:45 صبح
کلیه فایل هایی که نامشون با ftb. شروع میشه مثل ftb.inserttable یا ftb.imagegallery و ...
این فایل ها رو داخل دایرکتوری پروژه ای که از Free textbox استفاده مینکه کپی کنید.

faramarz_s
چهارشنبه 06 اسفند 1382, 17:12 عصر
http://doost.europe.webmatrixhosting.net/asp/1.gif
http://doost.europe.webmatrixhosting.net/asp/2.gif
http://doost.europe.webmatrixhosting.net/asp/3.gif

faramarz_s
چهارشنبه 06 اسفند 1382, 17:14 عصر
این فایل ها رو داخل دایرکتوری پروژه ای که از Free textbox استفاده مینکه کپی کنید.
کدام دایرکتوری(اصلی)؟ بین؟

Farhad.B.S
چهارشنبه 06 اسفند 1382, 17:43 عصر
در دایرکتوری اصلی ،
مشکل شما در حال حاظر چیه ؟

faramarz_s
چهارشنبه 06 اسفند 1382, 21:42 عصر
http://doost.europe.webmatrixhosting.net/pic/1.gif
http://doost.europe.webmatrixhosting.net/pic/2.gif
http://doost.europe.webmatrixhosting.net/pic/3.gif
http://doost.europe.webmatrixhosting.net/pic/4.gif
http://doost.europe.webmatrixhosting.net/pic/5.gif

http://doost.europe.webmatrixhosting.net/pic/6.gif

jannati
یک شنبه 15 شهریور 1383, 10:12 صبح
دوستان عزیز سلام
راستش من کل فایلهای دریافتی را داخل یک فلدر قابل اجرا گذاشتم و برنامه هم اجرا شد.اما وقتی نوشته را ادیت میکنم مشکل پیدا میکنه.مثلا وقتی نوشته را boldمیکنم و راست چین میکنم دکمه outputرا که میزنم ارور cannot found page را میده.اگر ممکنه محبت کنید این چندتا سوال منو در این زمینه جواب بدید:
1-من توی برنامه ام فرمهای زیادی دارم .میخواستم بدونم میشه کاری کرد که این اطلاعات به صورت منظم و حداقل در یک فلدر در مسیر اجرای برنامه قرار بگیرند تا از شلوغی جلوگیری بشه؟
2-فرض کنید من این صفحات را به پروژم اضافه کردم.حالا برای اضافه کردن به صفحه فقط همین خط کافیه؟:



<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>

چون من میخوام توی چندتا از صفحاتم ازش استفاده کنم.
3-آیا این کامپوننت این قابلیت رو داره که مثل کامپوننتهای دیگه از داخل toolbarگزینه custom toolbarانتخاب بشه و فقط شی اونو مثل یک تکس باکس به فرم اضافه کرد.

4-آقای Faramars_sعکسی که شما گذاشتید نشون میده که به طور کامل این کامپوننت به صفحتون اضافه شده .اما وقتی من (حتی مثال خود نرم افزار)رو بررسی میکنم در قسمتی که کامپوننت قرار داره با شکل زیر مواجه میشم.چرا؟
:roll:

Vahid_Nasiri
یک شنبه 15 شهریور 1383, 18:01 عصر
شما به فصل یکی مانده به آخر جزوه ی دوره پیشرفته که در کتابخانه موجود است مراجعه کنید در مورد اضافه کردن این نوع کنترل ها به تولبار مطلب هست.

ali_yousefian19
سه شنبه 14 آذر 1385, 16:13 عصر
سلام
من fceditorرا دانلود کردم و کارهایی که در فایل word بود را به درستی انجام میدم ولی وقتی برنامه را ران میکنم

Server Error in '/Fctest2' Application.
HTTP Error 404 - Not Found.

من باید چیکار کنم؟؟؟
در ادیتورFreeTextBox هم وقتی از دستور زیر استفاده میکنم ارور میگیره

Label1.Text = FreeTextBox1.Text;
A potentially dangerous Request.Form value was detected from the client (FreeTextBox1="<P>salam</P>
<P><FO...").

Exception Details: System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (FreeTextBox1="<P>salam</P>
<P><FONT face=Tahoma>khoobin?</FONT></P>").

فک میکنین مشکل از کجاس؟؟

و در آخر جزوه ی دوره پیشرفته که در کتابخانه موجود است , کجاست؟؟؟من سرچ کردم ولی چیزی پیدا نکردم!!!!

ali_yousefian19
شنبه 18 آذر 1385, 16:14 عصر
چرا کسی جواب نمیده؟؟؟
حداقل یکی آدرس " دوره پیشرفته که در کتابخانه موجود است " را بده!!!
با تشکر

rtech
یک شنبه 19 آذر 1385, 01:22 صبح
هیچ کس یک سورس درست و حسابی نمیزاره که استفاده کنیم بدی ما ایرانی ها ( البته بعضی ها ) اینه که اگه یک چیزو یاد بگیریم به کسی یاد نمیدیم یا اگه بخواهیم یاد بدیم انقدر بدبخت رو میپیچونیم تا بی خیال شه !!!

manager
یک شنبه 19 آذر 1385, 09:10 صبح
DotNetNuke یه کنترل Free و OpenSource داره به نام FreeTextBox . نحوه طراحی این کنترل بسیار زیبا و کاملا منطبق با OOP است(برعکس خیلی ها که با OOP به صورت ساخت یافته کد می نویسن). هم می تونید این کترل رو گسترش بدین چون همان طور که گفتم این کنترل OpenSource هست هم می تونید ازش ایده بگیرید...