الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعقيب على اداة ايديتور WYSIWYG وسوال هام

مغلق
بدأه danyowen في 1 يوليو 2007 · 17 رد · 1,620 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اداة جميلة جدا والله وسلمت يداك

بس لما عم تكون الصفحة اللي عم ينزل عليها الاديتور مشتقة من صفحة رئيسية

اذا كان الTextBox سيرفر كونترول او ما عم يشتغل ابدا

يعني ما عم يشتغل الايديتور الا بحالة كان الكونترول html وليس سرفر كنترل

ولا أستطيع الوصول الى العنصر الا اذا كان سرفر كونتول في الكود الخلفي

وشكرا

#2

حسنا ضع للكنترول html الخاصية التالية:

runat="server"

اذا بقيت تواجه مشاكل معها قل لي:

هل تستعمل الصفحات master/Details

اذا كان كذلك فالحل أن تأخذ اسم العنصر من نتيجة مستند html وتضعه في script

تم تعديل هذه المشاركة بواسطة Arwany في 1 يوليو 2007 في 15:48

#3

أخي الكريم

بالفعل انا استعمل طريقة ماستر / ديتيل

لكني لم أفهم الحل الذي تفضلت لي به لنقص خبرتي

ارجو منك الشرح سعة وقتك له

مع جزيل الشكر

-waf

#4

أنا توقعت هذا الشيء

حسنا اذا وضعنا عنصرا معينا ليكن:

 <asp:TextBox ID="txt" runat="server"></asp:TextBox>

في صفحة في الأساس تابعة لصفحة Master اسمها (master) سيكون الخرج هو العنصر ذو Id التالي

<input type="Textbox" id="master_txt" name="master$txt" />

وهذا لأمر ينطبق على كافة العناصر

لذا عليك استخدام الاسم master_txt بدلا من الاسم txt وحده فهو غير موجود في مستند html الناتج

يرجى الانتباه لهذا الشيء

تم تعديل هذه المشاركة بواسطة Arwany في 1 يوليو 2007 في 17:05

#5

السلام عليكم

عندي نفس المشكلة...سألت عنها سابقا و لازالت موجوده

قمت بأخذ اسم العنصر من نتيجة مستند ال html و وضعته في السكربت

اسم العنصر في الhtml

ctl00$ContentPlaceHolder1$txtBody

وضعته في السكربت كمايلي

 <script language="JavaScript">
  generate_wysiwyg('ctl00$ContentPlaceHolder1$txtBody');
</script>

و لم يعمل

و وضعتعه مره اخرى كما يلي

 <script language="JavaScript">
  generate_wysiwyg('ctl00_ContentPlaceHolder1_txtBody');
</script>

و نفس المشكلة

سألت في احد المنتديات و قالوا لي تأكد من وضعك هذا السكربت في ال head tag

<script language="javascript" src="Editorial/openwysiwyg/wysiwyg.js">

tag ال head غير موجود إلا في صفحة الماستر..أما ال content page فهي تكون بداخل tag ال body التابع لصفحة الماستر..

جربت طرقتين و كلاهما لم تنجح

الأولى قمت بوضع السكربت

<script language="javascript" src="openwysiwyg/wysiwyg.js">

بصفحة ال content تحت سكربت ال Vb مباشرة

و الطريقة الثانية قمت بوضع السكربت في tag ال head التابع لصفحة الماستر

الطريقة الثانية تعمل بدون مشاكل و لكن المحرر لا يظهر

في الطريقة الأولى يظهر لي هذا الخطء

Parser Error Message: Only Content controls are allowed directly in a content page that contains Content controls.

+++

اخذت مني هذه المشكله البسيطه الكثير من الوقت

اتمنى القى حلها عندكم

تم تعديل هذه المشاركة بواسطة Shehab85 في 25 أغسطس 2007 في 17:49

#6

ألا يوجد حل لمشكلتي؟!

#7

يا جماعة آثرتم فضولي والله .. رجاء اي شخص يرفع الملف كمرفق و انا سأقوم بتجربته على جهازي ..لكن المرفق ليس لتطبيقاتكم ولكن لل WYSIWYG Editor كملف مضغوط كما قمتم بتحميله اول مرة ..

تحياتي

You can fly while you can touch the sky

#8

تفضل أخ محمد خليل

http://www.openwebware.com/products/openwysiwyg/

حمل المنتج المجاني واستمتع بالمحرر

ملاحظة :الموضوع هو تابع أو متابعة للموضوع :

/index.php?showtopic=129785

شكرا

تم تعديل هذه المشاركة بواسطة Arwany في 26 أغسطس 2007 في 15:47

#9

انا لم أقصد بأنهم آثاروا فضولي من ناحية المحرر .. ولكن كنت اود ان أرى ما هي هذه المشكلة العالقة والتي تتعلق بمحرر ..

بالنسبة لي أنا استخدم Telerik Rich Editor

You can fly while you can touch the sky

#10

هل :Telerik Rich Editor هو عنصر مجاني ؟

#11

لا طبعا

انظر هنا

http://www.telerik.com/

You can fly while you can touch the sky

#12

معناها شيء بديهي تكون أفضل (المجانية طبعا) :D

بصراحة أنا حاولت أبحث عن أدوات مجانية كثر ووجدت محرر FCKEditor مع الكثير من المشاكل

ولكن المحرر openwysiwyg كان الأفضل

طبعا له بعض المشاكل مع Ajax

قمت بعمل بعض التطويرات ولكنني توقفت لضيق الوقت

سـأحاول العودة للتغلب على مشاكله مع Ajax ان شاء الله وتوفر الوقت

#13

اخي انا جربتها واشتغلت من اول محاولة 100%

هذا محتوى الصفحة عندي Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Editor._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
	<title>Editor Test</title>
   <script language="JavaScript" type="text/javascript" src="wysiwyg.js"></script> 


</head>
<body>
	<form id="form1" runat="server">
	<div>
		<textarea id="MessageBody" cols="20" rows="2"></textarea>
		<script language="javascript1.2">
	generate_wysiwyg('MessageBody');
</script> 
	</div>
	</form>
</body>
</html>

الفكرة و ما فيها و هو بالعادة خطأ الكثير من المطورين هو انك تقوم بوضع

	<script language="javascript1.2">
	generate_wysiwyg('MessageBody');
</script>

و الفكرة ان عند استدعاء هذه الدالة generate_wysiwyg سوف تقوم بتمرير اسم ال TextArea والتي يجب ان تكون معرفة قبلا .. يعني يجب ان تضع استدعاء الدالة بعد وضعك الكنترول :)

You can fly while you can touch the sky

#14

أخي محمد خليل

الأداة تعمل معي بشكل جيد في الصفحات اللتي لا تنتمي إلى ماستر بيج

و لكنها لا تعمل مع ال content Page ...قمت بعمل ما قاله الأخ Arwany بأخذ اسم ال textarea من مستند ال Html في وقت التنفيذ و وضعه بالسكربت...و لا زالت المشكله موجوده

#15

كلامك صحيح

ولكن انت ما انتبهت انو في حالة Master/Details ينتج اسم الكنترول بشكل اسم صفحة الماستر + "_" + اسم الكنترول

وبالتالي ما رح يشتغل تابع الجافاسكريبت شغلو :D

وهي هيي الفكرة في الموضوع

#16

هذا هو ال Id لل texearea في مستند ال Html وقت التشغيل

ctl00_ContentPlaceHolder1_txtBody

لا يوجد به اسم صفحة الماستر...وضعته ف السكربت كما هو

هذا السكربت أنا وضعته في head الماستر بيج

<script language="JavaScript" type="text/javascript" src="wysiwyg.js"></script>

بعد ان جربت وضعه في نفس صفحة الكونتنت

#17

آسف ...

ليس صفحة الماستر

فعليا هو اسم العنصر الأبوي.

في هذه الحالة هو ContentPlaceHolder الأبوي الموجود في الصفحة aspx على ما أظن

#18

كذلك لم تعمل ,لازالت المشكله موجوده..المحرر لا يظهر ابدا...لا اعلم ,ربما هذه الأداة لا تعمل مع ال master/details

شكرا اخي Arwany ..و معذرة على الإزعاج

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…