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

  • שאלה

  • לאחר חיפושים רבים אבל "אין יאוש בעולם כלל", אני פונה אליכם

    הורדתי את ה- 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 מעל.

    אני חושב שזה יסדר את כל העניין


    signature

    • נערך על-ידי 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 מעל.

    אני חושב שזה יסדר את כל העניין


    signature

    • נערך על-ידי 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
  • לצערי יכולת קריאת המחשבות שלי מעט נמוכה לאחרונה. כל הקוד שצירפת להודעה נראה טוב ולא מצביע על בעיה

    * אם אתה לא יודע מה עשית כיצד אנחנו נדע?
    נסה לתת הרבה יותר נתונים כדי שיוכלו לעזור


    signature

    יום שני 05 מרץ 2012 13:56
    משיב
  • ברוך ה' הבעיה נפתרה, ונכנסתי עכשיו על מנת למחוק אותה וראיתי שבדיוק ענית.

    אז תודה רבה וסליחה.


    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