משיב מוביל
ברוכים הנמצאים, שאלה לגבי עריכת HTML

שאלה
-
לאחר חיפושים רבים אבל "אין יאוש בעולם כלל", אני פונה אליכם
הורדתי את ה- htmleditorextender של asp.net על מנת לערוך קבצי html שאני שופכת לתוכו.
הבעיה היא שמספיק שיקרה event אחד (למשל Bold) וכל הטקסט ייושר לימין.
כיצד אני יכולה לתקן בעיה זאת?
כמו כן חיפשתי כלים נוספים לעריכת html, אבל או שהם משתמשים ב- textbox כמו ב- HtmlEditorExtender ואז זה מיישר לימין
או שהם משתמשים ב- webbrowser ונתנו לי עצה לא להשתמש איתו כי זה עושה המון בעיות בייחוד עם ie9 (שזו הסיבה מלכתחילה שעזבנו את ה- webbrowser).
בע"ה אשמח לתשובה
יום חמישי 01 מרץ 2012 12:46
תשובות
-
כמה נקודות למחשבה:
1. מייקרוסופט בעצמם לא עושים שימוש בקונטרול שלהם אלא בקונטרול של TelerikEditor כאן בפורומים. האם זה לא מעלה לך איזה מחשבה?
* דרך אגב את יכולה לעשות בו שמוש בחינם ויש עוד עורכים טובים הרבה יותר שמובנים לעבודה עם עברית כמו זה של FCK שכבר בגרסאות מוקדמות שלו תמך בעברית בצורה מלאה ואני אישית מאוד אוהב אותו.
2. רשמת בהודעה למעלה כתגובה ל IPDD כך "גם אצלכם אני לא מצליחה להכניס קוד".
מי זה אצלכם בדיוק?!? רוב אם לא כמעט כל האנשים שתומכים כאן אינן קשורים למייקרוסופט (לעובדי מייקרוסופט רשום ליד השם Microsoft ולאחרים יש חתימות עם תארי כבוד שונים ומשונים למשל אבל אלו לא עובדי המקום אלא רק "אנשים טובים באמצע הדרך" כמו שאומר השיר שפשוט באים לעזור מזמנם). בקיצור כדאי לדעת שהתמיכה כאן היא בהתנדבות (ולכן זה לא אצלנו אלא אצלהם = במייקרוסופט)* את צודקת לגבי העורך כאן. המערכת כאן לא עובדת בעברית בצורה טובה ובהחלט הגיע הזמן שהיא תותאם לעברית. הסיבה שלפעמים זה כך ולפעמים אחרת קשורה להסבר של החלק הבא (3) וגם מייקרוסופט יכלו לתקן את הבעיה בכמה שניות של עבודה אם המפתחים היו רוצים.
3. נעבור לשאלה שלך: העניין פשוט בעקרון והעורך אינו מוסיף כיווניות במצב ברירת המחדל שלו, ולכן אם את נכנסת לעורך במצב RTL כך יראה גם התוכן והפוך.
על מנת להבטיח מראה ועבודה קבועה וטובה פשוט תעטפי את העורך (את כל ה textbox) בצד הלקוח ב DIV עם הגדרה של LTR. ככה נדע שאנחנו עובדים תמיד בצורה שהוא נבנה בשבילה (בניגוד לעורכים ששמתי את השם שלהם למעלה מייקרוסופט לא ממש ממהרת להתאים מערכות שלה לעברית וחבל). בשלב הבא אם תרצי תוכן שיהיה ב RTL תוכלי לעבוד לפי הקישור שהביא IPDD מעל.
אני חושב שזה יסדר את כל העניין
- נערך על-ידי pituachMVP, Editor יום חמישי 01 מרץ 2012 16:18
- הוצע כתשובה על-ידי Ido Flatow. _Moderator יום חמישי 01 מרץ 2012 20:52
- סומן כתשובה על-ידי hilarbp יום שני 05 מרץ 2012 10:24
יום חמישי 01 מרץ 2012 16:07משיב -
היי הילה
מכיוון שחסר מידע איך את משתמשת בזה אז התשובה גם תהיה כללית.
http://point47.com/journal/2009/09/ckeditor-3-0-send-and-receive-data-with-ajax/
את יכולה ע"י javascript לשלוח את הנתונים את הנתונים את יכולה לשלוף ע"י .getData();
אם מדובר ב POSTBACK אז קריאה רגילה של ה textarea מכיוון שה ckeditor מעדכן ב onsubmit את ה text areas
ובפעם הבאה תפתחי thread חדש מכיוון שאני בטוח שהרבה אנשים פספסו את זה כי כבר מסומנת תשובה :)
- סומן כתשובה על-ידי hilarbp יום רביעי 18 אפריל 2012 10:14
יום שני 16 אפריל 2012 07:00
כל התגובות
-
שלום
אולי תצרפי קוד לדוגמא שעושה לך בעיות, כמו כן תכתבי בדיוק באיזו תוכנה את משתמשת (כולל גירסה), באיזה דפדפן וכן כל מידע אחר מסביבת העבודה שיכול לעזור.
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
- נערך על-ידי ipdd יום חמישי 01 מרץ 2012 15:04
יום חמישי 01 מרץ 2012 13:03 -
אני עובדת ב- visual studio ultimate 2010 version 10.0.40219.1עם דפדפן ie9
עזבנו את webbrowser מכיוון שמרגע שעברנו ל- ie9 לא היה ניתן לרשום בתוכו וכן לפעמים הוא היה מעיף לנו את המערכת בלי שום התראה
גם אצלכם אני לא מצליחה להכניס קוד כאשר אני פותחת את חלון "הוספת בלוק קוד", קשור???
בהתחלה מציג יפה ומסודר, וברגע שלוחצים על אחד הכפתורים (לשל bold) מיישר לימין.
להלן הקוד צד server:
System.IO.
TextReadertr = newSystem.IO.StreamReader(@"C:\inetpub\wwwroot\htmltest1.html", Encoding.Default);
stringline;
while((line = tr.ReadLine()) != null)
להלן הקוד בצד client: (גם כאן היישור לימין ואני לא מצליחה לסדר את הקוד יפה. למה?)
<asp:TextBoxID="txtComments"TextMode="MultiLine"Columns="60"Rows="8"runat="server"
CssClass="textEntry"Height="294px"Width="807px"/>
<asp:HtmlEditorExtenderID="HtmlEditorExtender1"TargetControlID="txtComments"runat="server">
</asp:HtmlEditorExtender>
תודה<asp:textbox Columns="60" CssClass="textEntry" Height="294px" Rows="8" TextMode="MultiLine" Width="807px" id="txtComments" runat="server"><asp:htmleditorextender TargetControlID="txtComments" id="HtmlEditorExtender1" runat="server"></asp:htmleditorextender></asp:textbox> {
txtComments.Text += line;
}
hilarbp
יום חמישי 01 מרץ 2012 13:53 -
ראי כאן:
http://stackoverflow.com/questions/2056661/ajax-control-toolkit-html-editor-customization-problem
בדוגמא שם משנים ל rtl נסי להשתמש בזה לשנות ל ltr
בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
יום חמישי 01 מרץ 2012 15:11 -
כמה נקודות למחשבה:
1. מייקרוסופט בעצמם לא עושים שימוש בקונטרול שלהם אלא בקונטרול של TelerikEditor כאן בפורומים. האם זה לא מעלה לך איזה מחשבה?
* דרך אגב את יכולה לעשות בו שמוש בחינם ויש עוד עורכים טובים הרבה יותר שמובנים לעבודה עם עברית כמו זה של FCK שכבר בגרסאות מוקדמות שלו תמך בעברית בצורה מלאה ואני אישית מאוד אוהב אותו.
2. רשמת בהודעה למעלה כתגובה ל IPDD כך "גם אצלכם אני לא מצליחה להכניס קוד".
מי זה אצלכם בדיוק?!? רוב אם לא כמעט כל האנשים שתומכים כאן אינן קשורים למייקרוסופט (לעובדי מייקרוסופט רשום ליד השם Microsoft ולאחרים יש חתימות עם תארי כבוד שונים ומשונים למשל אבל אלו לא עובדי המקום אלא רק "אנשים טובים באמצע הדרך" כמו שאומר השיר שפשוט באים לעזור מזמנם). בקיצור כדאי לדעת שהתמיכה כאן היא בהתנדבות (ולכן זה לא אצלנו אלא אצלהם = במייקרוסופט)* את צודקת לגבי העורך כאן. המערכת כאן לא עובדת בעברית בצורה טובה ובהחלט הגיע הזמן שהיא תותאם לעברית. הסיבה שלפעמים זה כך ולפעמים אחרת קשורה להסבר של החלק הבא (3) וגם מייקרוסופט יכלו לתקן את הבעיה בכמה שניות של עבודה אם המפתחים היו רוצים.
3. נעבור לשאלה שלך: העניין פשוט בעקרון והעורך אינו מוסיף כיווניות במצב ברירת המחדל שלו, ולכן אם את נכנסת לעורך במצב RTL כך יראה גם התוכן והפוך.
על מנת להבטיח מראה ועבודה קבועה וטובה פשוט תעטפי את העורך (את כל ה textbox) בצד הלקוח ב DIV עם הגדרה של LTR. ככה נדע שאנחנו עובדים תמיד בצורה שהוא נבנה בשבילה (בניגוד לעורכים ששמתי את השם שלהם למעלה מייקרוסופט לא ממש ממהרת להתאים מערכות שלה לעברית וחבל). בשלב הבא אם תרצי תוכן שיהיה ב RTL תוכלי לעבוד לפי הקישור שהביא IPDD מעל.
אני חושב שזה יסדר את כל העניין
- נערך על-ידי pituachMVP, Editor יום חמישי 01 מרץ 2012 16:18
- הוצע כתשובה על-ידי Ido Flatow. _Moderator יום חמישי 01 מרץ 2012 20:52
- סומן כתשובה על-ידי hilarbp יום שני 05 מרץ 2012 10:24
יום חמישי 01 מרץ 2012 16:07משיב -
ממש תודה רבה על התגובות
אכן הורדתי את CKEditor שמתאים יותר ל- ie9 , וזה עבד יפה . אבל פתאום הוא החליט להוציא בעקביות הודעת שגיאה:
Microsoft JScript runtime error: Unable to get value of the property 'options': object is null or undefined
ואני לא יודעת מה עשיתי...
זה בא מתוך הקובץ ckeditor.js
מה עלי לתקן???
hilarbp
יום שני 05 מרץ 2012 10:27 -
-
ברוך ה' הבעיה נפתרה, ונכנסתי עכשיו על מנת למחוק אותה וראיתי שבדיוק ענית.
אז תודה רבה וסליחה.
hilarbp
יום שני 05 מרץ 2012 14:05 -
אני כרגע עובדת עם ckeditor (הגרסה שעובדת עם ie9), ורוצה להוסיף plugin ששומר את מה שנכתב כקובץ html. האם אתם יודעים על משהו שכזה שמובנה כבר? וכן רוצה לשלוח במייל. חיפשתי חיפשתי ועד כה לא מצאתי.
hilarbp
יום ראשון 15 אפריל 2012 12:39 -
היי הילה
מכיוון שחסר מידע איך את משתמשת בזה אז התשובה גם תהיה כללית.
http://point47.com/journal/2009/09/ckeditor-3-0-send-and-receive-data-with-ajax/
את יכולה ע"י javascript לשלוח את הנתונים את הנתונים את יכולה לשלוף ע"י .getData();
אם מדובר ב POSTBACK אז קריאה רגילה של ה textarea מכיוון שה ckeditor מעדכן ב onsubmit את ה text areas
ובפעם הבאה תפתחי thread חדש מכיוון שאני בטוח שהרבה אנשים פספסו את זה כי כבר מסומנת תשובה :)
- סומן כתשובה על-ידי hilarbp יום רביעי 18 אפריל 2012 10:14
יום שני 16 אפריל 2012 07:00 -
תודה על התגובה
ברוך ה' עזרת לי מאוד
כדי לשלוף את הטקסט המעודכן שב- editor השתמשתי ב-
CKEDITOR.instances.editor1.getData()
שוב תודה
הילה
hilarbp
- נערך על-ידי hilarbp יום רביעי 18 אפריל 2012 10:17
יום רביעי 18 אפריל 2012 10:16