409
צפיות
צפיות
12
תשובות
תשובות
שלום, אני בונה אתר שאמור להיות…
מיוצג בכמה שפות, אנגלית עברית ורוסית
האם הדרך לעשות זאת היא
1. לאכסן ב-DB בשדות נפרדים אינפורמציה ב-3 השפות
2. לקודד את הדפים (CODEPAGE) ע"פ השפה הנבחרת
אני שואל כי מעולם לא עשיתי זאת….
תודה מראש
12 תשובות
אני חושב שכל שפה אתר משלה.
כלומר לבנות 3 אתרים 🙁 יש בטח דרכים אחרות אבל אני לא מכיר.
אם אתה יודע XML זה יעזור
לך כי אז תוכל רק ליצור את ה-XML לכל שפה ואז לעשות בדיקה על שפת המשתמש…
אתה רוצה לתת אפשרות בחירה לא?
עם איזו שפה/טכנוךוגיה אתה יודע לעבוד?
המערכת בנויינ ב-ASP ואני יודע XML
אם לכל שפה יהיה אתר משלה
האם יהיה DB מרכזי או מה?
אני הייתי עושה
דף אם כל המחרוזות שיש בכל הדפים,לדוגמא זואת ניקרא לו lang.asp,שם היו לדוגמא משתנים כמו:
|קוד|
Hebrew_file1="שלום"
English_file1="hello"
(לא כתבתי ברוסית כי לצערי הרבה אני לא יודע רוסית)
עכשיו בדף הראשון תעשה אפשרות שהגולש יבחר את השפה,נגיד אם זה עברית אז ישמר לו עוגיה במחשב שתכיל או את הערך "Hebrew" או את הערך "English",במיקרה והמשתמש בחר ב "Hebrew"
אז כשהוא יגלוש לאתר כל משפט יראה ככה:
|קוד|
<%
="&request.cookie("Lang")&"_file1
%>
ואז זה יכתוב את המשפט "שלום",במיקרה והוא בחר את השפה האנגלית זה היה "Hello",עכשיו השאלה היא לגבי dir=rtl/ltr,אתה עושה אותו דבר רק משפט בדיקה:
|קוד|
<%
IF request.cookie("Lang")="Hebrew" THEN
response.write("rtl")
else
if request.cookie("Lang")="English" THEN
response.write("ltr")
%>
אותו דבר לגבי lign וכולי….
אגב,אני לא יודע אם מה שכתבתי הוא נכון,עברו לפחות 3 חודשים בהם לא נגעתי ב ASP,אז אולי תיתקל בשגיאות סינטקס,אבל אני חושב שזה הוא העיקרון.
אז אתה עושה שלושה
קבצי XML (או אפילו אחד) ובכל אחד מהם אתה שומר את המידע עבור שפה מסוימת.
עכשיו לפני שהם נכנסים לדף אז שיבחרו את השפה שלהם. לאחר שהם בוחרים שפה אתה שולח את השפה ב-QS ועושה SELECT CASE על משתנה ה-QS ובהתאם תשתמש בקובץ ה-XML המתאים…
QS = QueryString
מישהו יודע היכן נתן למצוא טופס
ולידציה לכרטיסי אשראי מישראל
לא
אבל האלגוריתם מצוי ברשת, ותכנותו לא מסובך.
XML הוא לאכסון נתונים באופן מסויים
ואינו מחליף בשום אופן בסיס נתונים, פשוט כי הוא לא מספיק חזק. השאלה שלי היא איך היתרונות של XML באים פה לידי ביטוי?
אני לא יודע XML אבל אני יודע
שהוא מפריד את התוכן מהקוד
ולכן אפשר לאכסן בשלושה קבצי XML קובץאחד לשפה את התוכן שצריך ואז מוציאים את המידע בהתאם
לכולם יהיה אותו DTD ובכך יהיה יותר קל לשלוט עליהם