קוד החיפוש בחלק זה הוא עבור חיפוש בדפי התוכן של האתר
עבור חיפוש של פריטים בקטלוג יש להטמיע קוד שונה
שלב 1: הטמעת קוד html
1. נמצא את המקום המתאים באתר לשלב בו את שדה וכפתור החיפוש ונערוך אותו כך שיכלול את קוד המקור (HTML) הבא:
2. נשמור את הדף/טמפלייט ונבדוק שהוא נראה טוב באתר, במידה הצורך ניתן לשנות עיצוב או להוסיף אלמנטים בטופס אך חשוב לא להשמיט מהקוד הבסיסי.
שלב 2: הגדרת דף תוצאות חיפוש
נפתח דף תוכן חדש: "תוצאות החיפוש" (ניתן לבחור שם אחר אך במידה ושם הדף מוצג מומלץ לבחור שם שיתאים לתפקוד), נבחר עבורו בהגדרות עיצוב את הטמפלייט המתאים ובתוכן הדף נכניס את ה short-code המשמש להצגת תוכן : #CONTENT# ונשמור את הדף.
שלב 3: הפעלת המודול במערכת
1. יש להיכנס למסך הגדרת מודולים ולהפעיל את המודול "PHP code" על ידי לחיצה על הכפתור בתחתית הדף "צור מודול PHP"
2. לאחר שהמודול נוצר ניגש למסך PHP files המצוי תחת תפריט "אובייקטי עיצוב" וניצור דף PHP חדש ע"י לחיצה על כפתור "הוסף פריט"
3. בפריט ה PHP החדש נכניס את המידע הנ"ל ונשמור:
-
כותרת: דף תוצאות חיפוש
-
שם הקובץ שיווצר: search_results.php
-
תבנית עוטפת(דף תוכן)** : דף "תוצאות החיפוש" (הדף בנינו בסעיף 1.
- יש לעדכן את הערך של המשתנה sitesList כך שיכיל את מספר האתר שעליו יבוצע החיפוש (ניתן גם לבצע חיפוש על מספר אתרים השייכים לאותו חשבון ע"י שרשור מספרי האתרים מופרדים ב , )
- שימו לב! בקוד הנ"ל יש גם אפשרות לעדכן את העיצוב של תוצאות החיפוש באמצעות תגי ה CSS.
- בסיום העדכון יש לשמור את הפריט
לסיום התהליך כולו והפעלת מנגנון החיפוש יש לבצע פרסום מלא של האתר.
קוד מלא:
"") { $searchResultsServer = isset($server_url) ? $server_url : "http://www.ntt.co.il/"; $sitesArr = explode(",",$sitesList); $txt1 = "
"; $searchResultsUrl=""; foreach ($sitesArr as $site){ if ($searchResultsUrl=="") { $searchResultsUrl = $searchResultsServer . "code/getSiteSearchResults.php?site=".$site."&txt2srch=".urlencode($_GET['txt2srch'])."&count=".sizeof($sitesArr)."&first=1"; } else { $searchResultsUrl = $searchResultsServer . "code/getSiteSearchResults.php?site=".$site."&txt2srch=".urlencode($_GET['txt2srch'])."&count=".sizeof($sitesArr); } $txt1 .= file_get_contents($searchResultsUrl); } $txt1 .= "
"; } else { $txt1 = "יש לבחור טקסט לחיפוש"; } ?>
=$txt1?>