ABA


"|צריך עזרה| מימוש מערכת שפות + מעטפות במערכת ניהול"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14608 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14608
lior066

   04:08   21.11.08   
אל הפורום  
  |צריך עזרה| מימוש מערכת שפות + מעטפות במערכת ניהול  
 
   מה המצב אנשים ,
אני מדבר פה על ASP.NET אבל אם מישהו יכול לתת רעיון גם בלי שום קשר הוא יותר ממוזמן.

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

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

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

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

הכיוון שלי הוא כזה:

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

עכשיו יש לי 2 כיוונים כללים:
1. לעבוד עם MASTER PAGE ולבנות MASTERPAGE לכל שפה ( בעיקרון נתתי אפשרות ל 9 שפות גלובליות כי אני מתכוון גם בעתיד לתרגם את הממשק צד לקוח לשפות אחרות , כרגע מלבד עברית יש תמיכה רק בדפי תוכן נטו בשפות שונות.)

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

קיצור מקצת חוסר ניסיון באזור הזה של הלבשת מעטפות ושפות אני פונה פה לקהל עם הניסיון היותר עשית פה ושואל:

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

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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תבדוק איך זה בפורומים מסחריים שונים Sn00py  21.11.08 10:52 1
     אתה יכול להרחיב טיפה?... lior066 21.11.08 16:25 2
         אממ Sn00py  21.11.08 19:23 3
             אממ עובדים עם מערך של שפה ,לא עם מלא משתנים:S akoka 21.11.08 19:38 4
             המחשב יקרוס .... lior066 22.11.08 00:04 5
                 סבבה(לך וליוחאי), אין לי מושג, ראיתי שכמה פורומים עובדי Sn00py  22.11.08 10:14 7
  טוב אז בניתי לי ארכיטקטורה .. אני אסביר .. תנו חוות דעת lior066 22.11.08 03:24 6
     נשמע טוב, little O man 22.11.08 11:44 8
         זה בדיוק מה שאני עושה עם LOCALIZATION lior066 22.11.08 16:02 9

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   10:52   21.11.08   
אל הפורום  
  1. תבדוק איך זה בפורומים מסחריים שונים  
בתגובה להודעה מספר 0
 
   לפי דעתי אתה תצטרך רק שני masterpages, אחד לשפות מימין לשמאל ואחד לשפות משמאל לימין, ותטען איזשהו קובץ language שמכיל משתנים שמכילים את כל הכותרות והדברים הללו של האתר. כמובן, תטען ל cache, ככה שלא יטען עבור כל לקוח ובטח שלא עבור כל דף יותר מפעם אחת.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


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

   16:25   21.11.08   
אל הפורום  
  2. אתה יכול להרחיב טיפה?...  
בתגובה להודעה מספר 1
 
   אני עדיין לא יודע אם אני רוצה לעבוד עם LOCALIZATION , אולי אני יעשה משהו משלי , או שאשתמש בזה רק בישביל הבסיס.

אתה יכול לפרט טיפה יותר על מה שהצעת לתת לי כיוון יותר מעמיק?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   19:23   21.11.08   
אל הפורום  
  3. אממ  
בתגובה להודעה מספר 2
 
   קובץ נניח LocalSettings.cs, שיהיה בו את הכותרות וכאלה.
הוא יראה נניח ככה:

string _nameOfForum = "הפורום שלי";
string _yourMessage = "הודעתך";
string _writer = "הכותב";
string _subject = "נושא";

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

למיטב ידיעתי ככה עובדים פורומים גדולים ומערכות מסחריות גדולות.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


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

   19:38   21.11.08   
אל הפורום  
  4. אממ עובדים עם מערך של שפה ,לא עם מלא משתנים:S  
בתגובה להודעה מספר 3
 
  


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

   00:04   22.11.08   
אל הפורום  
  5. המחשב יקרוס ....  
בתגובה להודעה מספר 3
 
   אתה יודע מה זה להגדיר עכשיו איזה 500 משתנים כסטרינג ..
זה בכלל לא אותה ארכיטקטורה כמו ב PHP ששם אתה יכול לתת שם למערכים שלך,
פה אתה עובד עם אינדקסים אם רוצים לעבוד עם מערכים.

אני לא רוצה להידחק לפינה ואחרי זה לאכול אותה בבניית כל אתר ואתר שאני אצטרך לעבוד יותר קשה כל הקטע פה זה שאני עובד עכשיו קש\ה ואחרי זה נח לי בסבבה שכל הפלטפורמה שלי מוכנה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   10:14   22.11.08   
אל הפורום  
  7. סבבה(לך וליוחאי), אין לי מושג, ראיתי שכמה פורומים עובדי  
בתגובה להודעה מספר 5
 
   עובדים בצורה דומה. ת'אמת שאף פעם לא ניסיתי לעשות דבר כזה

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


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

   03:24   22.11.08   
אל הפורום  
  6. טוב אז בניתי לי ארכיטקטורה .. אני אסביר .. תנו חוות דעת  
בתגובה להודעה מספר 0
 
   אז ככה , לפני שאני יסביר , תקראו טוב טוב , תבינו אם אתם מוצאים משהו לא בסדר תגידו לי , אם יש לכם הערות , שיפורים משהו גם תגידו לי , קיצור שתתפו

אז ככה זה הארכיטקטורה:

א. יהיה לי תיקיה שתקרא TEMPLATES , שבתוכה יהיו המעטפות שלי , התיקיה תכלול ככה:
1 . תיקית תמונות של המעטפת ( תמונות של העיצוב )
2 . קבצי CSS ו JS שקשורים למעטפת.
3 . את המעטפת עצמה ( הרחבה בהמשך.. )

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

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

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

עכשיו בנוגע לשפות אני רוצה להשתמש ב LOCALIZATION לאיתור השפה הנבחרת , אני לא הולך להשתמש בשפת המחשב אלא בשפה שנבחרת דרך המשתמש , ( לאחר קביעת שפת ברירת מחדל בפאנל ניהול ).
לאחר שנבחרת השפה הרצויה אני אשתמש בטיפ שנתנו לי פה ואני אשתמש ב CSS של המעטפת לבחירת הכיוון להכניס ל HEAD של ה INDEX ככה שאני לא יצטרך אפילו לעבוד עם MASTER PAGES שזה הרבה יותר טוב כי אני לא ממש אוהב אותם.

אז יוצא בעיקרון דבר כזה:
דף INDEX נטען - > הוא מבקש לדעת שפה ומעטפת > לאחר הקבלה של הפרמטרים > טעינת ה CSS של המעטפת הנבחרת לראש הדף > טעינת הדף עצמו של הקידודים META וכדומה > מאחורי הקלעים טעינה של הקובץ מעטפת שאחראית על הדף > קבלת RESURCE של השפה > רינדור הדף > הדף מגיע למשתמש אחרי הכל.

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

קיצור מה דעתכם?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   11:44   22.11.08   
אל הפורום  
  8. נשמע טוב,  
בתגובה להודעה מספר 6
 
   אתה יכול לעשות ממשק שישלוט על זה, כדי שכל תוספת שתרצה לא תצטרך להתחיל להתעסק עם זה, כלומר, טבלה שמוגדר לה מילה ראשית + תרגום שלה לכל שפה, כלומר, homepage יהיה מתורגם בעברית לעמוד הבית, ובאנגלית לhomepage וכו ותוכל להגדיל את זה כמה שתרצה, ולפי השפה שבוחרים הוא טוען מהDB את השורה הנכונה ומציג את זה.

וכמו שSnoopy אמר תוכל להשתמש בCache ולחסוך את הטעינה אם זה מה שמדאיג אותך..


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

   16:02   22.11.08   
אל הפורום  
  9. זה בדיוק מה שאני עושה עם LOCALIZATION  
בתגובה להודעה מספר 8
 
   כמו שאמרתי בהתחלה זה יהיה רק בעברית ואחרי זה אנגלית ובמקרה הצורך יותר , מה שיפה זה ש ASP.NET עובד עם קבצי RESX שאלו קבצים של מקורות , כלומר בזמן ריצה עצמה הוא יחליף לי את כל מה שאני רוצה עם השפה הנבחרת , ממש משהו יפה, ככה שזה פועל ברמת הפריימוורק ואני לא צריך להשתשמש במסד נתונים או כל קובץ חיצוני בישביל זה כי זה יהיה מקומפל ביחד עם האתר אז יהיה גישה ישירה מהזיכרון


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

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

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



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