לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 28-11-2007, 12:24
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
התייעצות על מבנה פלטפורמה רב-לשונית לאתר

שלום,
אני מעוניין לתרגם את האתר שבניתי לשפות נוספות.
התייעצתי עם ישראל וגיבשתי את הפלטפורמה המצורפת (במסמך וורד).

הרעיון הכללי הוא להגדיר תיקייה לכל שפה שבה יהיו התמונות והקבצים המכילים את המשתנים עם המלל בשפה המתאימה.
במקביל תהיה תיקיית CORE שתכיל את האלמנטים המרכזיים כמו תפריט צדדי וכותרת.

הדפים יעשו INCLUDE הן לאלמנטים בCORE והן לקבצים מתיקיות השפה.

אשמח מאוד לשמוע מה דעתכם לפני שאני מתחיל להשקיע בזה.
אוריאל

https://2007-uploaded.fresh.co.il/2...28/87239695.doc
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 29-11-2007, 12:52
  יובל_כ יובל_כ אינו מחובר  
 
חבר מתאריך: 19.03.07
הודעות: 75
רב לשוני
בתגובה להודעה מספר 1 שנכתבה על ידי shuraki שמתחילה ב "התייעצות על מבנה פלטפורמה רב-לשונית לאתר"

כן. זה תכנון בהחלט סביר.

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

אז אפשר תבנית לכל שפה ואפשר תבנית אחת לעברית וערבית, שניה לשפות הלטיניות ושלישית לסינית (או מה שלא יהיה).

כשתכננתי מערכת כזו הצעתי תבניות שונות לכל שפה. אתה ניגש למעשה לכל דף באתר עם הנתונים הבאים: שם הדף, שפה מבוקשת.
על פי הנ"ל נקבעת התבנית המבוקשת של הדף.
למשל:
שם הדף - "צור קשר", שפה - "צרפתית" -> שלוף תבנית "טופס, לטינית שמאל לימין".
שם הדף - "ירושלים", שפה - "ערבית" -> שלוף תבנית "עיר, שמית ימין לשמאל".
שם הדף - "ירושלים", שפה - "צרפתית" -> שלוף תבנית "עיר, לטינית שמאל לימין".

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

שדות שאינן בבסיס הנתונים באמת הוגדרו אצלי על ידי קבצי שפה. זה תלוי בגודל המערכת. אם אתה במערכת קטנה יחסית, אפשר להחזיק את כל השפה בקובץ אחד. אם המערכת ענקית, אפשר לפצל לקבצי שפה עבור כל תבנית.

בררר.... אני מקווה שאני מובן.
(-:
_____________________________________
-----------
פרילאנס PHP.
yuval.karmi@gmail.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 02-12-2007, 19:17
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 5 שנכתבה על ידי shuraki שמתחילה ב "תודה. חשבתי להחזיק את מאפיין DIR במשתנה"

הדרך הכי עדיפה מבחינתי, זה לשמור במשתנה את כל סוגי השפות כולל המאפיינים שלהם, לדוגמא:

קוד PHP:
 $langs = array(
0=>array(...), /*Default Lang Options*/
1=>array('Hebrew'# Represents the language file's directory
       
'rtl'# Represents the direction
       
'ltr'# Represents the opposite direction
       
'right'# Represents the text-alignment
       
'left' # Represents the text-alignment
       
),
2=>array('English'# Represents the language file's directory
       
'ltr'# Represents the direction
       
'rtl'# Represents the opposite direction
       
'left'# Represents the text-alignment
       
'right' # Represents the text-alignment
       
)
); 


נוכחתי לדעת בעבר שיש מקרים שזקוקים גם לערך הנגדי (כמו opposite direction...), ולכן זה חיוני.

בצורה הנ"ל, אפשר לשמור על אותה התבנית\סקין ולהשתמש במאפייני השפה שנקבעו בנ"ל. יותר פשוט, פחות סיבוכים, והכי עדיף.

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

יובל_כ:
למה הכוונה כשאמרת שצריך ליצור לכל שפה תבנית משלה, ואי אפשר להשתמש\להסתמך על ה-direction/text-align שיחליף את הצורך להשתמש בתבנית לכל שפה?

כרגע אני בתהליכי בניית מערכת CMS והייתי רוצה למנוע בעיות בעתיד.

תודה

נערך לאחרונה ע"י DCD בתאריך 02-12-2007 בשעה 19:23.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 09-12-2007, 15:34
  shuraki shuraki אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 224
קצת באיחור - תודה והצעה
בתגובה להודעה מספר 7 שנכתבה על ידי DCD שמתחילה ב "הדרך הכי עדיפה מבחינתי, זה..."

תודה,
יובל, אכן יש הבדלים בתבנית הבסיס אבל נראה לי שזה משהו שאפשר להתמודד איתו. וכבר יש לי רעיון.
בכל מקרה, אני בשאיפה לאחד כמה שיותר תבניות. ברור שאחרת, אחזקת קוד היא בעייתית.

חוץ מזה, בימים האחרונים דיברתי עם מישהו שעושה את זה פשוט כך:
בונים קובץ שפה עם מערכים:


קוד PHP:
 $HOME_PAGE = array("Home" "דף הבית");  
$WHATS_NEW = array("What's new" "מה חדש");
... 
ואז בתוך הדף אתה קורא לאחד המערכים עם הפרמטר של השפה שמקבלים משורת הכתובת. לצורך ההמחשה נשים בו ערך אפס:


קוד PHP:
 $lang_idx 0;
echo 
$WHATS_NEW[lang_idx]; 


את ברירת המחדל אפשר לקבוע כך:

$EN = 0;
$HEB = 1;
if (@$_GET['lang'] == "")
{ $lang_idx = $HEB; }
else
{ $lang_idx = @$_GET['lang'];}
_____________________________________
היו שלום, ותודה על הדגים
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.washingtontrout.org/Vashon/Vashon2001/Icons/Fish.gif]


נערך לאחרונה ע"י shuraki בתאריך 09-12-2007 בשעה 15:39.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 10-12-2007, 08:44
  GreenBerret GreenBerret אינו מחובר  
 
חבר מתאריך: 13.12.05
הודעות: 1,963
בתגובה להודעה מספר 11 שנכתבה על ידי shuraki שמתחילה ב "בשביל מה בדיוק?"

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


תכל'ס, הבעיה הגדולה היא עברית מול אנלית.
פשוט תצטרך למצוא סידור, בHTML כמובן, שיעבוד טוב עם שני CSSים שונים (אחד מימין לשמאל, ואחד משמאל לימין ועוד כל מיני "שטיקים" קטנים), בדיוק כמו באתר שהבאתי.

אם תבנה טופס למשל, והוא לא יהיה בטבלה, אלא בCSS עם float לדוגמה, תוכל פשוט לבחור ב float:left או float:right בשביל ה label.
וגם אם הוא יהיה בטבלה, תוכל פשוט לבחור direction:rtl או כמובן ltr, ואת היישור של התאים גם תקבע בCSS.

מה גם, שאתה יכול ליצור קובץ CSS אחד ראשי ומכיוון שכל הגדרה נוספת רק "תשנה" את הקיים פשוט תכלול קובץ CSS של "שפה מוצגת" למשל, ואת הדברים שדורשים שינוי תשנה.

בקיצור, מה שאני אומר, אם CSS קובע את הפריסה של העמוד ואת העיצוב שלו, אז למה לא להשתמש בו ליצירת אתר רב-לשוני?

נערך לאחרונה ע"י GreenBerret בתאריך 10-12-2007 בשעה 08:52.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 15:08

הדף נוצר ב 0.04 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר