כשהייתי מנהלת הפקה בחברת Dream Jobs, נתקלתי בבעיה.
המעצב התאהב ברעיון של שימוש בשישה עיצובי צבעים שונים, בהם רצה להשתמש בסבב על פני תקופה של 3 שבועות. הדחף הראשון שלי היה ליצור תבנית שונה לכל צבע ולהדביק את התוכן לתוכה - אך במהירות התברר שבכל פעם שנעשה שינוי קטן בעיצוב, היה צורך לשנות את כל התבניות, לפעמים אפילו שינויים רדיקלים. ולכן פניתי אל XSSI.
XSSI הוא תכונה חדשה של אפצ'י 1.2 אשר מאפשרת לך להגיד לשרת שלך ליצור עמודי אינטרנט באופן דינמי מתוך קטעים שאתה מציין (היא גם מאפשרת לך להעלות לשרת עמודים שונים על פי משתני הסביבה של המשתמשים שלך - אך זהו סיפור אחר לגמרי - ראה
כאן.)
לקחתי את כל המידע הטקסטואלי והכנסתי אותו לתוך תוספת וירטואלית (או תוספת server-side) אשר היא אותו גוש שנשאב אל תוך עמוד האינטרנט שלך שמיוצר דינמית. זה מקל עלי לבצע עדכונים כי כך יש לי רק קובץ אחד לעדכן (בקובץ זה, השינויים הם בעיקר הזזת טקסטים והוספת כותרות חדשות) וכן מקל על העורכים (שאותם אנו לעולם לא רוצים להרגיז). מעבר לזה, כששומרים את כל השינויים בקובץ מקטעי טקסט ולא מתעסקים ב- HTML העיקרי - זוהי שיטה טובה לצמצם שגיאות.
כדי להקים את התוספת הוירטואלית, אני חייבת להתייחס למידע שאני רוצה לקחת מקובץ אחר. בקובץ ה- HTML לעמוד השער של Dream Jobs (אשר אכנה אותו index.html), אני שמה קריאה לקובץ מקטעי טקסט שם מצוי מידע טקסטואלי זה.
קריאות כאלה למקטעים נמצאות בתוך תגי הערה (<- - - - !>) וקבצי המקטע מסתיימים ב- htmlf. .
חשוב לציין שקובץ מקטע הוא בסה"כ קובץ HTML ללא תגי <html > או <body>.
כדי לקרוא למידע teasers.htmlf אל תוך index.html, הייתי חייבת לרשום את הקוד הבא בחלקו העליון של העמוד:
<--"include virtual="teasers.htmlf #--!>
כיון שיש לי הרבה פיסות מידע שונות בקובץ teasers.htmlf ולא סיפור אחד ארוך, הייתי חייבת לתת לכל פיסת מידע משתנה זיהוי ייחודי.
המקטע teasers.htmlf מקבל סיומות של משתנים שונים, אשר ערכיהם נראים כך: