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

תג code חזר לפעול
להצמדת טקסט לשמאל, תשתמש בתג code של HTML.
אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה
אמנון לבב - לבבי ייעוץ משולב
הדרכה, אפיון ופיתוח מקצועי של מערכות דרופל מתקדמות
בלוג בניית אתרים, תיק עבודות, המלצות
זה לא patch
זה לא patch, זה שינוי מבני ב-THEME עצמו.
צריך רק לקחת את ה-THEME המקורי של האתר הזה, ולהחליף בין העמודות.
כמובן שאח"כ לשנות אצ ה-CSS בהתאם.
פעם אחרונה שניסתי להשתמש בתג code זה לא עבד, לכן ההצעה שלי.
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
החלפה בין צד ימין ושמאל - מה דעתכם?
לבקשתכם החלפנו בין צד ימין ושמאל. מה דעתכם?
אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה
אמנון לבב - לבבי ייעוץ משולב
הדרכה, אפיון ופיתוח מקצועי של מערכות דרופל מתקדמות
בלוג בניית אתרים, תיק עבודות, המלצות
עובד עכשיו בסדר גמור
it seems to be working just fine...בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
נראה הרבה יותר טוב
נראה הרבה יותר טוב
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
נראה הרבה יותר טוב
עכשיו זה נראה הרבה יותר טוב
מה עשית , האם החלפת את היחידות ימין לשמאל ? או CSS ו theme ?
אביאור
http://dev-art.net
אביאור
http://dev-art.net
לפי קוד המקור של הדף
הוחלפו העמודות...
נכון?
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
כלל ראשון בהנדסת תוכנה:
להשתמש כמה שיותר ברכיבים קיימים. לא לעשות שינוי ב-theme אם אפשר לעשות אותו בממשק המנהל. ובכן, כמובן שניגשתי לרשימת הבלוקים ושיניתי את מיקומם. ומחר בוודאי אשנה אותם שוב. אל תיגע בעיצוב אם לא מוכרחים. כך הדברים יהיו קומפטביליים גם לעיצובים אחרים וגם לגירסאות עתידיות של התוכנה.
אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה
אמנון לבב - לבבי ייעוץ משולב
הדרכה, אפיון ופיתוח מקצועי של מערכות דרופל מתקדמות
בלוג בניית אתרים, תיק עבודות, המלצות
אני מסכים איתך
אני מסכים איתך ב-1000%, אבל הבעיה היא שזה חייב פתרון כוללני יותר.
הרי אנחנו לא רוצים להחליף את כל הבלוקים באופן ידני עבור כל אתר RTL שנעשה נכון?
בברכה,
מתי
מומחה ג'ומלה | אחסון דרופל
דומיינים למכירה | הכרויות
הסבת עיצובים לעברית
תודה, mtk. עכשיו התחלתי להבין מה הוא שאל.
כמובן באתר חד לשוני (עברית בלבד) אין בעייה - פשוט משתמשים ב-Template שהסבנו לעברית עם direction:rtl בתוך תג ה-body של קובץ ה-css (בהזדמנות יבוא מדריך להסבת עיצובים לעברית אבל סה"כ זה די פשוט ובתבנית טובה אפשר לעשות זאת ברמת ה-CSS, בלי לגעת בתבנית עצמה, על ידי הפיכת ימין לשמאל ושמאל לימין בכל מקום רלוונטי)
באתר רב לשוני, ה-head הנוכחי של התבנית שאני משתמש בה נראה ככה:
<head><title><?php print $head_title ?></title>
<?php
if ($language == "he") {
$head = str_replace("drupal.css", "drupal-rtl.css", $head);
}
print $head ;
?>
<?php
if ($language == "he") { $styles = str_replace("style.css", "style-rtl.css", $styles);
} print $styles;
?>
<script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה
אמנון לבב - לבבי ייעוץ משולב
הדרכה, אפיון ופיתוח מקצועי של מערכות דרופל מתקדמות
בלוג בניית אתרים, תיק עבודות, המלצות
פתרון מודולרי להסבת עיצובים ל-RTL
בהמשך למה שכתבתי למעלה, הפתרון המודולרי באמת הוא לשים בקובץ ה-CSS של ה-RTL רק את אותם דברים ששונים מהמקור, ולעשות merge של ה-CSS במקום להחליף את כל ה-CSS, על ידי פונקציה כמו theme_stylesheet_import.
דוגמה לפתרון כזה ניתן למצוא כאן: http://drupal.org/node/3696
<?php
// $Id: template.php, v 0.01 $
/**
* Catch and override the theme_stylesheet_import function from theme.inc
*/
function phptemplate_stylesheet_import($path, $media = 'all') {
// May be it's better to add a variable isRTL to locales_meta
// table so as not to hardcode the languages in the code
$rtl = array("ar", "fa", "he", "ur", "yi"); // There are a couple or so more
if (in_array(locale_initialize(), $rtl)) {
if (file_exists(path_to_theme() . '/drupal_RTL.css')) {
theme_add_style(path_to_theme() . '/drupal_RTL.css', $media);
}
if (file_exists(path_to_theme() . '/RTL.css')) {
theme_add_style(path_to_theme() . '/RTL.css', $media);
}
}
return theme_stylesheet_import($path, $media);
}
?>
אמנון מאיר לבב
בניית אתרים בדרופל, ייעוץ והדרכה
אמנון לבב - לבבי ייעוץ משולב
הדרכה, אפיון ופיתוח מקצועי של מערכות דרופל מתקדמות
בלוג בניית אתרים, תיק עבודות, המלצות