Coldfusion / מדריך Coldfusion / כותרות עליונות ותחתונות

כותרות עליונות ותחתונות



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

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

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

HOME | OUR CATALOG | ORDERING INFO | LINKS


עפ"י רוב, וובמאסטר מנוסה היה מתמודד עם מצב כזה בעזרת server-side includes (תוספות שרת), אבל coldfusion מספקת פתרון פשוט עוד יותר. הוספתי טבלה בשם
"HTML" לאחד ממאגרי המידע של המוציא לאור, שנקרא our_stuff.mdb. יצרתי גם DSN בשם our_stuff. בטבלה הזאת, יצרתי שדות "NAME" ו-"CODE". בתבנית שלי, השתמשתי בשלושה ביטויי שאילתא, אחד לכל קבוצת קודים שרציתי שיופיע בעמוד:

<CFQUERY NAME= "banner_ad" DATASOURCE= "our_stuff">
SELECT Code FROM HTML WHERE Name IS "banner_ad"
</CFQUERY>
<CFQUERY NAME= "top_nagivation_imagemap" DATASOURCE= "our_stuff">
SELECT Code FROM HTML WHERE Name IS "top_navigation_imagemap"
</CFQUERY>
<CFQUERY NAME= "bottom_nagivation_bar" DATASOURCE= "our_stuff">
SELECT code FROM html WHERE name IS "bottm_navigation_bar"
</CFQUERY>

תוויות ה-<CFOUTPUT> נראו כעת כך:

<HTML>
<CFOUTPUT QUERY= "banner_ad">
#Code#
</CFOUTPUT>
<CFOUTPUT QUERY= "top_navigation_imagemap">
#Code#
</CFOUTPUT>


הטקסט האמיתי של הדף יופיע כאן..


<CFOUTPUT QUERY= "bottom_navigation_bar">
#Code#
</CFOUTPUT>
</HTML>


שמרתי את העמוד ההוא לקריאה בלבד כדי שאני לא אכתוב מעליו מאוחר יותר במקרה של קיפאון שכלי. מאז, כל פעם שיצרתי תבנית coldfusion חדשה, התחלתי עם העמוד ההוא והכנסתי אליו את הטקסטים או התווית שרציתי שיופיעו באמצע. אם מאוחר יותר הייתי מחליט להוסיף קישור "mailto" (צור קשר) לתחתית כל עמוד, כל מה שהייתי צריך לעשות היה להוסיף אותו לקוד ה-HTML בשדה CODE בנתון שנקרא bottom_navigation_bar. או אם החברה לא הייתה אוהבת את ה-image map הטיפשי שיצרתי כל שהייתי צריך לעשות היה לשנות את שדה ה-CODE לנתון הנכון במאגר. או אז היה כל האתר מתעדכן אוטומטית.

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



עמוד הבא: בדיקת התבניות שלכם ופתרון בעיות >>




מבט כללי
שעור 1
מה זה בכלל?
מי צריך את זה?
התקנת coldfusion
והגדרת מקור מידע

בחינת מאגר המידע שלכם
סיכום
שעור 2
תבניות coldfusion
תבניות בסיסיות
ביטויי SQL
עוד CFOUTPUT
CFIF ו-CFELSE
סיכום
שעור 3
עוד על בניית תבניות
כותרות עליונות ותחתונות >
בדיקת התבניות שלכם
ופתרון בעיות

עוד על coldfusion
סיכום