דף אחד באנגלית באתר עברי
הי,
נתקלתי בשתי בעיות דומות בשני אתרים שונים: המשותף הוא שמדובר באתר עם ממשק עברי, שבו צריכים להיות דף אחד או מספר קטן של דפים שהתוכן שלהם בשפה LTR (אנגלית או רוסית), כאשר אין כוונה לבנות ממשק נפרד עבור זה.
אתר אחד הוא בעברית בבלבד, ואני צריכה להוסיף דף אחד באנגלית.
האתר השני הוא בעברית ובאנגלית, ואני רוצה להוסיף לאתר העברי דף אחד ברוסית.
האם נתקלתם בבעיה הזאת? מה הפיתרון הכי פשוט?

צריך עוד פרטים... למה הכוונה
צריך עוד פרטים...
למה הכוונה ב LTR, האם רק לישר את הטקסט או לעשות פליפ מלא לעמוד כולל העברת הלוגו לצד השני והחלפה בין העמודה השמאלית והימנית ? אני יודע שאני מגזים, אני רק מנסה להמחיש את השאלה שלי.
לינק לדף המדובר יעזור לי לעזור לך עם ה CSS
באופן כללי זו בעיה מעניינת שכבר עלתה פה לא מזמן, אני אשמח לשמוע מה אחרים חושבים בנושא :
בדרופל, כיווניות העיצוב נקבעת לפי בחירת המשתמש, השימוש הסטנדרטי הוא כזה שבו המשתמש בוחר בעצמו את השפה שבה הוא רוצה לצפות באתר וכך הוא יקבל תוכן מותאם לו :
משתמש שבחר אנגלית יקבל רק תוכן באנגלית וייראה את האתר ב LTR
משתמש שבחר עברית יקבל רק תוכן בעברית וייראה את האתר ב RTL
כך גם יש לך את האפשרות לתרגם פריטי תוכן ליותר משפה אחת - אותו פריט יכול להופיע בתרגום למספר שפות וכל גולש יראה רק את הגרסה שמתאימה לו.
מצד שני, וזה המקרה שגם מתואר בדיון הנוכחי וגם בדיון הזה, קיימים מקרים שבהם אנחנו רוצים לתת לאותו משתמש לצפות בתוכן RTL וגם LTR ואז אנחנו מצפים שהכיווניות תשתנה בהתאם לשפת התוכן בדף הנוכחי - תוכן לועזי ב LTR ותוכן עברי ב RTL, מה שכמובן לא קורה כי המשתמש הוא עדיין אותו משתמש והשפה שהוא צופה בה לא השתנתה.
מחשבות ?
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
צחי האם כאשר מדובר בדוגמא
צחי האם כאשר מדובר בדוגמא לעיל לא שווה ליצור TPL לסוג תוכן מסוים?
או אפילו ליצור page-xxx.tpl.php על מנת לשנות את הכיווניות של האתר כולו? למרות שבאופציה זו הייתי מעדיף להתקין i18n מהתחלה.
ואז פשוט לתת direction שונה.
אמיר תייר | TIKKE בונים אתר דרכך
מה אתה מתכוון ב"להתקין i18n
מה אתה מתכוון ב"להתקין i18n מההתחלה"?
הבעיה היא ש-i18n לא באמת עוזר לי, כי הוא לא מאפשר להגדיר כיווניות שונה לממשק ולתוכן, גם אם הם לא באותה שפה.
אבל הרעיון של להגדיר סוג תוכן שונה עבור הדפים האלה דווקא נשמע לי מצוין.
הנה דף לדוגמה במקרה השני
הנה דף לדוגמה במקרה השני (שהוא היותר מסובך כי האתר כן תומך בעברית ובאנגלית).
הכוונה היא אכן ליישר רק את הטקסט עצמו והכותרת שלו לשמאל, אבל להשאיר את התפריטים וכותרת האתר ללא שינוי, היות שהם ממשיכים להיות בעברית.
כמו שאפשר לראות הפיתרון החלקי שעשיתי שם היה להכניס את הטקסט כ-html מלא ולעטוף את התוכן ב-div עם כיווניות הפוכה. הבעיה היא שהכותרת של הדף עדיין מוצמדת לימין.
הפיתרון של אמיר ליצור סוג תוכן נפרד לדפים לא-עבריים ולהגדיר לו כיווניות הפוכה נשמע לי מינימום מאמץ במקרה הזה, אם כי כמובן יש הרבה חסרונות מבחינת זה שצריך להעתיק כל מיני הגדרות, Views וכו' לסוג החדש רק עבור מעט פריטי תוכן. חבל שאין ירושה של סוגי תוכן.
הרעיון שלך בדיון הקודם לכתוב לזה מודול גם לא צריך להיות מורכב במיוחד, ויכול להועיל גם לאנשים אחרים. המודול יכול לתמוך בשתי האפשרויות שהצעת ביחד: הוספה של שדה כיווניות ל-node בסוגי תוכן שנבחרו, וזיהוי אוטומטי של כיווניות (אבל גם לכותרת ולא רק לתוכן כמו ב- Paragraph Auto Directionality), כך שמתקין המודול יוכל לבחור.
טוב, קצת סדר, tpl ספציפי לסוג
טוב, קצת סדר, tpl ספציפי לסוג תוכן נפרד לא יעזור לנו כי מה שאנחנו רוצים "לתקן" זה לא את ה template אלא את ה CSS, אבל זה לא אומר שהרעיון ליצור סוג תוכן נוסף הוא גרוע, כי אנחנו כן יכולים לתת CSS ספציפי לסוגי תוכן שונים, מצד שני אם מדובר בכמה עמודים בודדים זה לא שווה את המאמץ ואפשר לסדר את זה בדרכים פשוטות יותר.
התקנה של i18n, לדעתי, למרות שלא השתמשתי בו מזמן, לא תעזור, כי הוא לא ישנה את הכיווניות לפי שפת הדף אלא לפי בחירת המשתמש, תקנו אותי אם אני טועה.
ולמקרה הספציפי, הערכה שלך די בעייתית, לא מבחינת העיצוב, מבחינת המבנה, הדברים הראשונים שהבחנתי בהם זה שהיא מבוססת טבלאות (אבל זה לא קשור) והיא לא נותנת לך body classes שבלעדיהם לא נוכל להתקדם כאן.
אז דבר ראשון צריך ללכת ולעבור על המדריך הזה, נדבר אחורי זה...
חוץ מזה פתחתי issue בנושא, כדי למצוא פתרון יותר עמוק לנקודה הזו, מוזמנים להתערב...
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
אני מכירה את העיקרון של css
אני מכירה את העיקרון של css classes בדרופל.
העניין הוא שאין לי נכון לעכשיו שום דבר שמאפשר לי לתת class נפרד עבור הדף ברוסית, בניגוד לדף בעברית. אין שום שדה בדף שאומר שזה דף ברוסית. אני לא יכולה פשוט להשתמש בשדה השפה, כי האתר מוגדר כך שבכל ממשק מוצגים רק הפריטים בשפת הממשק.
אולי יהיה יותר פשוט במקום לייצר סוג תוכן אחר, להוסיף שדה CCK, ואז להוסיף לתבנית class שמתבסס על זה.
הסתכלת על המדריך שבלינק שנתתי
הסתכלת על המדריך שבלינק שנתתי ? זה יפתור לך את הבעיה של לתת css class לאותו דף ברוסית.
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
אתה מציע שאני אתבסס על ה-url
אתה מציע שאני אתבסס על ה-url של הדף, ואוסיף קונפיגורציה ספיציפית ל-css עבור הדף הזה?
כן, פחות או יותר
כן, פחות או יותר
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
אוקיי - תודה.
אוקיי - תודה.