ABA


"הדרך הכי נכונה לכתוב אתר למס' שפות"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15220 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15220
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   22:22   03.08.09   
אל הפורום  
  הדרך הכי נכונה לכתוב אתר למס' שפות  
 
   שלום
נדרשתי לתכנת אתר (PHP) כדי שבחשיבה לאתר יהיה מיועד למס' שפות.
המערכת יחסית מאוד מורכבת ותדרוש המון שינויים במעבר לשפה אחרת.

מה הדרך הכי הנכונה לתכנן אתר במחשבה להוספת שפות בעתיד?

(רק מבהיר, שפה = שפת כתיבה , עברית אנגלית ספרדית וכו'.)

תודה.

רוצים גם אתם חתימת פז"ם ? https://.net/


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב: asco88  04.08.09 01:33 1
     כמה הערות Kent Net 04.08.09 01:51 2
         אני גם ניסיתי לחשוב על פתרון little O man 21.08.09 02:22 3

       
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   01:33   04.08.09   
אל הפורום  
  1. מכתב:  
בתגובה להודעה מספר 0
 
אני לא בטוח שהבנתי, אבל זה מה שאני עשיתי לעברית\אנגלית:
תקייה בשם lang שבתוכה ש תקייה לכל שפה (he/en).
בכל תקייה:
index.php המכיל מערך lang עם כל המילים, למשל
$lang{'wellcome massage'}="ברוכים הבאים לאתר";

כמובן לכל השפות חייבים להיות אותם משתנים.
ובכל מקום באתר בו מוצג טקסט פשוט מוכנס המשתנה.
+תקיית תמונות לצורך תמונות לפי שפה.

לפני הכל: לאתר יש ברירת מחדל, שנמצאת בסשיין וניתן להחליף אותה.
כל הזמן האתר מותאם לסשיין, אם יש שפת "ימין לשמאל" כמו עברית, אז תג הHTML מקבל rtl.
כל זה בHEADER שלפני הכל עושה INCLUDE לפי השפה לתקייה הנכונה ולקובץ השפה.


אני אצלי עשיתי שכל משתמש יכול לבחור שפה לעצמו, ויש לו תא בDB שבהתחברות שולח שפה, ומכניס לאותו סשיין אוטומאטית.

הממ נראה לי זה הכל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   01:51   04.08.09   
אל הפורום  
  2. כמה הערות  
בתגובה להודעה מספר 1
 
   א. בחיים אני אישית לא אשתמש בדבר כזה בדטאבייס כי כמות הטקסטים היא פשוט אינסופית ולהתחיל לשחק עם זה בדטאבייס זאת עבודה ארוכה ואיטית לעומת עריכה ששל טקסט במקום עם נוטפד.

ב. להשתמש בסשן סתם, נשמע לי מיותר.
אעדיף כבר לעשות משהו בסגנון הבא :
domain.com/hebrew
domain.com/english
בעזרת .htaccess
ולתכנת דף תבנית ראשי שמקבל את ה CSS על פי הנתון המתקבל.

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


//$lang_name from .htaccess as $_GET;
$lang = new language($lang_name,$Page->page_name);
//הצגת כותרת לדוגמא :
$lang->title;

(ה PAGE_NAME, כמובן ניתן להקליד ידנית, אבל במחשבה לעתיד (תודה לאקוקע) עדיף גם לתת לו מחלקה משלו.)

זאת תהיה הדרך היעילה ביותר.

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

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   02:22   21.08.09   
אל הפורום  
  3. אני גם ניסיתי לחשוב על פתרון  
בתגובה להודעה מספר 2
 
   והגעתי למצב שאולי כדאי לתחום את זה פר אפליקציה שאתה מפתח למערכת שלך,
וככה יש לך משתנים גלובליים שאתה תמיד טוען אותם, ומשתנים בהתאם לאפליקציה שאליה אתה פונה באותו הרגע.
ואז יש לך מחלקה שמטפלת בכל הדברים האלה, ובמקום שתהיה טעינה של 1000 מילים, תהיה טעינה של 100. פחות מקום בזכרון, ועם אינדוקס נכון הDB אולי ישקול קצת יותר, אבל הטעינה שלך תהיה מעולה פלאים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net