עם כל המידע באתר, לא הצלחתי להבין כיצד יוצרים אתר דו-לשוני
גלשתי באתר במשך כמעט שעתיים, אך לא מצאתי שום הסבר כיצד ליצור אתר דו-לשוני באמצעות דרופל.
יש לי הרושם שכל ההסברים והדיונים כאן מתחילים מאיזשהו מקום באמצע, ומתאימים למי שכבר יודע להקים אתר דו לשוני אך מסתבך עם דברים ספציפיים.
האם מישהו יוכל להפנות אותי לחומר מסודר בנושא?
אני משתמש דרופל (4.7) ותיק ומנוסה, אך עד עתה פיתחתי וניהלתי רק אתרים באנגלית.
כרגע אני צריך לבנות אתר שיהיו לו 2 גרסאות - עברית ואנגלית. בכניסה לאתר תוצג קודם הגרסה העברית, ממנה תהיה אפשרות מעבר לגרסה האנגלית.
לכל עמוד תהיינה 2 גרסאות - עברית ואנגלית, וכל אחת תוצג רק כשצופים באתר באותה גרסה.
האמת היא שהתקנתי את מודול i18n וניסיתי לשחק איתו ולהבין את ההסברים הנלווים אליו, אך ללא הצלחה.
אני קרוב מאוד לייאוש מוחלט ולהתקנה נוספת של דרופל בתיקיית en/ שם תשב הגרסה האנגלית. זה פתרון מאוד לא אלגנטי...
אוזה מאוד לעזרתכם...

טיפים בi18n
אם התקנת i18n אתה בכיוון הנכון...
כמה כיוונים שיעזרו..
1. תפעיל את בלוק בחירת השפות
2. תוודא שהכל "פתוח" בהרשאות הקשורות וברלוונטיות בi18n
3. בייצור תוכן אמור להראות תפריט בחירה בין השפות המופעלות באתר.
4. צור תוכן - הוא אמור להתמקם לבד מתחת לen או לhe או לכל שפה אחרת.
זה מספיק בשביל ההתחלה לדעתי.
בהצלחה
ליאור קסוס, לינוויט
תשתיות תוכן קהילתיות
ליאור קסוס, לינוויט
דרופל, אנדרואיד וקוד פתוח
תודה ליאור
הצלחתי להתקדם מעט, וליצור הפרדה בין שתי השפות.
אני תקוע בנושא של כיווניות ה-theme. התקנתי את garlandrtl, אבל כשאני מחיל אותו, גם העמודים באנגלית מיושרים לימין. למיטב הבנתי, ה-theme הזה אמור לזהות אוטומטית את שפת העמוד ולהציגו לפי ה-css המתאים. משום מה זה לא עובד...
אשמח לעצות והצעות.
,תבדוק כאן
נשמע לי כאילו חסר לך הקטע בקוד שטוען את הקבצי הrtl
,תבדוק כאן -
http://www.drupal.org.il/node/372
נראה לי שזה יעזור לך
ליאור קסוס, לינוויט
תשתיות תוכן קהילתיות
ליאור קסוס, לינוויט
דרופל, אנדרואיד וקוד פתוח
בדיוק להיפך - הבעיה היא בטעינת קבצי ה-LTR ולא ה-RTL.
נשמע לי כאילו חסר לך הקטע בקוד שטוען את הקבצי הrtl
בדיוק להיפך - הבעיה היא בטעינת קבצי ה-LTR ולא ה-RTL.
ה-RTL טעונים כל הזמן, גם בעמודים באנגלית, וזו בדיוק הבעיה.
אגב, בדקתי את הקובץ template.php של garlandrtl, ונראה שהוא כן כולל את הקוד המדובר (מצ"ב למטה).
ניסיתי למקם את תיקיית garland rtl הן תחת themes והן תחת sites/all/themes, אך בשניהם זה לא עבד.
בנוסף, תחת multilingual system וידאתי שהעברית מוגדרת כ-RTL.
מה עוד אתה מציע לבדוק? מה יכול לגרום לבעיה?
המון תודה!
#
// Add the neccessary styles (RTL or LTR) according to the language direction
#
function garlandrtl_add_styles ($language, $css) {
#
if (garlandrtl_is_rtl_lang ($language)) { // If the language of the current page is RTL.
#
// Then load the RTL styles instead of default ones.
#
#
$directory = path_to_theme();
#
// Delete the original stylesheet if a customized color stylesheet exists (it's duplicate).
#
if( $css['all']['theme'][ variable_get('color_garlandrtl_stylesheet', NULL)] == 1) {
#
unset ($css['all']['theme'][$directory . '/style.css']);
#
}
#
#
// if ($is_customized_color) unset ($css)
#
foreach($css as $media => $types){
#
foreach($types as $type => $files){
#
foreach($files as $file => $preprocess){
#
$element = $file;
#
// Try to locate the RTL style in the theme's directory. If not found, try to find it in the same directory as the original file.
#
$rtl_style = $directory . '/css/' . str_replace(".css","-rtl.css",basename($file));
#
if (!file_exists ($rtl_style)) {
#
$rtl_style = dirname ($file) . '/' . str_replace('.css','-rtl.css',basename($file));
#
}
#
if(file_exists($rtl_style)){
#
unset($css[$media][$type][$file]);
#
// tell drupal_get_css to preprocess it
#
$css[$media][$type][$rtl_style] = $preprocess;
#
}
#
}
#
}
#
}
#
print drupal_get_css($css);
#
return TRUE;
#
}
#
else {
#
return FALSE;
#
}
#
}
ערכות עיצוב דו לשוניות / בעיברית
אני כל הזמן רואה שאלות על הנושא באתר
אז למי ששאל בזמן האחרון, הנה מאמר שמסביר את הנושא
http://dev-art.net/drupal5_core_rtl
אביאור
http://dev-art.net
אביאור
http://dev-art.net