אתר דו לשוני- סיכום
לאחר קריאה על יכולות ה- דו-לשוניות של דרופל ויכולות התרגום המעולות (אני ממליץ על הפרק שעוסק בנושא מתוך הספר Using Drupal בהוצאת אוריילי) , אני צריך להגיע למסקנות ורוצה להיות בטוח בעצמי.
הבנתי שניתן לתרגם כמעט כל טקסט של תפריט במערכת (דרופל ישראל מציע תרגום מוכן). זה כולל תפריט של מודולים חדשים.
בנוסף, קל יחסית לתרגם פריטי תוכן (nodes) ולגרום לכך שיוצגו רק הפריטים הרלוונטיים לשפה שנבחרה.
הבעיה שלי היא עם התבנית ותכונת ה- RTL.
לא מצאתי דרך לגרום לתבנית להתחלף בבחירת שפה.
חשבתי ליצור תבנית אחת לשתי השפות (שם האתר יכול להיות מוצג באנגלית גם בשפה העברית - זה מתאים), אבל הבעיה עם ה- RTL נשארת.
המסקנה שלי היא שכדי ליצור אתר דו לשוני מקצועי עלי להתקין את דרופל פעמיים (לדוגמא: פעם אחת בכתובת myDomain.com ופעם אחת בכתובת en.myDomain.com).
זה אומר שהלקוח יהיה חייב להתחבר מחדש כדי לעבור בין הגירסאות.
בנוסף, תחזוקה של האתר, עדכון גירסאות , ניהול יוזרים ועוד- כל פעולות האנמיניסטרציה - נראות לי כמו סיוט.
חברים, מה עושים?

חס וחלילה שתי התקנות. קודם
חס וחלילה שתי התקנות. קודם כול, בוא נבין מה אתה רוצה. לא בטוח שהבנתי לפי ההסבר.
אפשרות ראשונה: שימוש בתבנית אחת משותפת לשתי השפות אך שתהיה מתאימה מבחינה כיוון היישור לפי השפה. זה מגיע אוטומטית, אך ייתכן שתצטרך לסדר קצת את פריטי ה-style-rtl.css הרלוונטיים.
אפשרות שנייה: אתה רוצה ממש שתי תבניות נפרדות שאין ביניהן שום קשר - כל אחת לשפה אחרת. חשוב היטב אם אכן זה מה שאתה רוצה, זה נשמע לא כל כך סביר שאנשים שיחליפו שפה פתאום יקבלו עיצוב שונה.
אם בכל זאת זה מה שאתה רוצה - קרא את העמוד החשוב הזה על ריבוי ערכים למשתנים גלובליים: http://drupal.org/node/313272#comment-1105812
(נתתי לך לינק ישר לתגובה לפיה מומלץ לעבוד).
המשתנה שמעניין אותך הוא theme_default
שים לב לקטע הטריקי - לאחר שאתה משנה בקובץ מה שצריך אתה צריך לגלוש להגדיר את התבנית הדיפולטית בנפרד לכל שפה.
תגיד אם הצליח.
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
אוקיי - שאלה נוספת: אני אכן
אוקיי - שאלה נוספת:
אני אכן מדבר על תבנית אחת שתדע להתנהג שונה.
בדקתי את התבניות שאביאור הזכיר, וניסיתי להבין איך אוכל לגרום לתבנית שלי גם להתנהג כך.
אחרי הכל, לקחתי תבנית שמצאתי ברשת שהייתה LTR ובסך הכל ערכתי את קובץה-CSS שלה כך שתהפוך להיותRTL.
הבנתי שישנם שני קבצי CSS - אחד ראשי ומשני עם התוספת -rtl בשמו שדורס חלק מהתגיות.
ראיתי גם שישנן כמה שיטות לקשר ביניהן - זו שנראית הפשוטה ביותר היא ע"י קוד שמשנה את שם קובץ ה-CSS אליו מתייחסים.
אבל, עדיין לא הצלחתי לעשות זאת בעצמי.
האם תוכלו לעזור או לקשר למדריך טוב?
הנה הדיון (אם מעניין אותך
הנה הדיון (אם מעניין אותך היסטוריה)
http://drupal.org/node/145737
והנה התיעוד
http://drupal.org/node/222782
והנה גרסה מפורטת יותר
http://drupal.org/node/132442#language-rtl
ובקיצור במצב RTL , יש 2 קבצי CSS
הראשון X.css והשני x-rtl.css עם "דריסות" RTL בלבד
אביאור
http://dev-art.net
בדרופל 6 לא צריך שום קוד
בדרופל 6 לא צריך שום קוד ספציפי- כאשר אתה מוסיף עברית לאתר ומגדיר אותה כשפת RTL, דרופל אוטומטית מעלה את הקובץ style-rtl.css של ערכת העיצוב.
אורן זוסמן
אין שום בעיה אם אתר רב לשוני
אין שום בעיה אם אתר רב לשוני אחד
ולגבי התבנית , והחלפת השפה והכיוון לפי השפה , תבחר אחד מתבניות ה core של דרופל 6 הם תומכים build in ברב לשוניות והחלפת הכיוון
יש עוד תבניות רב לשוניות אתה יכול לראות ברשימה שלי
http://dev-art.net/he/drupal6-rtl-themes
או באתר של צחי
http://www.rtl-themes.co.il/
מדריך שלב אחר שלב תמצא כאן
http://www.drupal.org.il/node/2467
אביאור
http://dev-art.net
חברים, מצאתי פתרון קל-
חברים, מצאתי פתרון קל- CSSFlip
כתובת:http://drupal.org/project/cssflip
עד עכשיו נראה שעובד לא רע.
האם אתם מכירים? הייתם ממליצים?
נראה רכיב מגניב, מעניין איך
נראה רכיב מגניב, מעניין איך זה עובד בשטח.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
מודול חביב ביותר, אבל לא
מודול חביב ביותר, אבל לא מושלם, נסיתי לשכנע את האחראים להפוך אותו לכזה אבל בנתיים זה לא התקדם : http://drupal.org/node/751736
אביאור, jcss היה תענוג מהבחינה הזו, אולי אפשר ליצור איזה בן כלאיים ?
בנוסף, ב cssflip.module יש אפשרות לריטול בזמן אמת של ערכת העיצוב, מעניין אותי לדעת כמה חמור המחיר מבחינת ביצועים, אם בכלל.
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
צחי תודה , אמנם המודול לא
צחי תודה ,
אמנם המודול לא גדול אבל regular expressions זה דבר לא פשוט, אז כך שגם המודול הזה לא מושלם
לגבי הבקשה שלך לעבד רק הערות
/* LTR */
חשבתי על זה , וגם הסתכלתי על ערכות עיצוב וזה לא סטנדרט
אז לא נראה לי שכדאי להשקיע לכיוון ,
בכל מקרה אם בסוף יהיה , זה כנראה יצטרך להיות מנוע אחר שלוקח את כל "פריט" CSS בנפרד ואז עושה ניתוח ומוציא לגרסה ה RTL-ית את החלקים הרלוונטיים אם בכלל
אני מזמין אותך ואת כולם לפתח גרסה 2 של המודול שתממש את זה
לגבי cssflip הם פשוט עשו שימוש בספריה שהופכת
http://curl.haxx.se/
ולכן לא נראה לי שהם יוסיפו יכולות משלהם
לגבי נושא runtime, לאחר שהעלתי את המודול , אחר המפתחים המובילים של דרופל אורג , התכתב איתי לגבי נושא של runtime
אבל יש עוד הרבה עבודה עד שזה יוכל לקרות, בכל מקרה אישית אני מאמין שאף פעם זה לא מושלם מכדי להיות fully automatic אז אין טעם לנסות, אלא להעזר במודול לעשות את העבודה השחורה ולהוסיף את התיקונים הידניים
אביאור
http://dev-art.net
אביאור התנסה בזה הכי הרבה
אביאור התנסה בזה הכי הרבה לדעתי והוא צודק.
גם לדעתי הכיוון של הסתמכות על /* LTR */ לא טוב כי לא כל ערכות העיצוב מוסיפות הערה זו. לדעתי בצדג - ההערה מנוונת, שכן בכל מקום שיש right או left מדובר בכיווניות.
גם לדעתי זה בעייתי שיהיה אוטומטי באופן מלא, מה שאומר שאולי לעשות ממשק דרופלי למפתח שיערוך תיקונים בהמרה האוטומטית.
אגב, אולי אפשר שזה יהיה בזמן ריצה אבל גם אפשרי לייצוא, אולי אף דרך פיצ'רז. זה יחסוך את התקורה בזמן ריצה.
כל הדברים האלו הם הרבה עבודה... מישהו - איפה אתה כשצריכים אותך?
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
מה שהתכוונתי כשאמרתי ש jcss
מה שהתכוונתי כשאמרתי ש jcss שיחק אותה, היה לגבי הזיהוי של השורות שצריכות ריטול, כלומר המודול זיהה מצויין איזה שורות לשנות ואיזה לא, וזה משהו ש cssFlip כנראה עושה פחות טוב כי כשהוא מוציא את הטקסט שאמור להיות שורות מרוטלות בלבד הוא יוציא גם שורות כמו margin: 0 שכמובן לא תורמות כלום לקובץ המרוטל.
לגבי ה /* LTR */, קודם כל זה אמור להיות סטנדרט, והרעיון הוא פשוט - תחזוקה לטווח רחוק, אם בעוד שנתיים לאחר הריטול אני עושה שינויים בקובץ style.css אני יודע שאם אני משנה שורה שיש עליה קומנט, אני צריך לעדכן גם את style.css, ואני יכול להיות בטוח שהגרסה המרוטלת תקבל את העדכונים גם היא. ללא הקומנטים, אני אצטרך לעבוד הרבה יותר קשה והרבה יותר בזהירות כדי לוודא שהשינויים ייכנסו גם לגרסה המרוטלת.
המודל (לאו דווקא מודול) האידאלי מבחינתי הוא סקריפט שייקח סטייל LTR ויירק החוצה שני טקסטים - הראשון הוא אותו ה CSS רק עם /* LTR */ על השורות הרלוונטיות, והשני מכיל רק את אותן שורות כשהן מרוטלות, את הטקסטים האלו אני כבר אשמור בתור style.css ו style-rtl.css ואעשה את התיקונים ההכרחיים.
לגבי ריטול בזמן אמת - זה פיצ'ר סופר מגניב, אבל לא משהו שהייתי משתמש בו לאורך זמן.
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
האם לדעתך תהיה פגיעה משמעותית
האם לדעתך תהיה פגיעה משמעותית בביצועים?
אני עובד עכשיו על אתר תדמית קטן ו- CSSFlip יעשה לי את החיים ממש קלים.
הכול נגזר מכמה פעמים הקוד רץ.
הכול נגזר מכמה פעמים הקוד רץ. למשל, כמה משתמשים יש לך בשעה אחת בעברית.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
לא בטוח שהבנתי... למה כמות
לא בטוח שהבנתי...
למה כמות המשתמשים היא זאת שקובעת?
הרי בכל פניה לכל דף במערכת ניהול תוכן ישנו קוד צד שרת שרץ.
חשבתי שמהירות טעינת הדף נפגעת בלי שום קשר לכמות המשתמשים. אם בלי התוסף ה-CSS נטען מיד, כאן מתבצע עיבוד בצד שרת (אני מניח ש- CSSFlip עושה hook לטעינת ה-CSS ומרנדר בזמן ריצה את ה-CSS ע"ב ה-CSS של התבנית).
למיטב הבנתי הפעולה הזו היא שפוגעת בביצועים.
כשאני חושב על זה, אולי אתה מתכוון לכך שכמות משתמשים גדולה תגרום לרינדור להיות איטי יותר.
אם כן, אולי כדאי לבחור בדריסת תגיות במפורש ש-CSSFlip מציע. כאן הרינדור אמור להיות מהיר יותר.
הרצה של קוד קטן פעם אחת
הרצה של קוד קטן פעם אחת משפיעה בקטנה. הרצה של קוד זה אלפי פעמים משפיעה יותר. השפעה גדולה עשויה לפגוע. קרא על סקלביליות. הרנדור הבודד אינו אמור להיות מורגש למשתמש, אך אלפי רנדורים בדקה עשויים בהחלט להיות מורגשים אצל כל המשתמשים.
פרדוקס שקשור לזה: פרדוקס הערימה.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט