[מדריך] יצירת קובץ PHP של המערכת

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

[מדריך] יצירת קובץ PHP של המערכת

הודעה חדשהעל ידי U.D.I » 18/12/2007 ב-23:12:24

יצירת קובץ PHP חדש למערכת

נתחיל ביצירת קובץ חדש, נקרא לו page.php. הקובץ יכלול בתוכו את ההפעלה של המנועים שונים במערכת אולימפוס.
קוד: בחר הכל
1.   <?php 
2.   /* 
3.   *    phpBB3 blank example page. 
4.   */ 
5.   
6.   define('IN_PHPBB', true); 
7.   $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
8.   $phpEx = substr(strrchr(__FILE__, '.'), 1); 
9.   include($phpbb_root_path . 'common.' . $phpEx);

הקובץ common.php שהוספנו לקוד "תפעיל" את המנועים הבאים במערכת:
1. מערכת ניהול מטמון.
2. מערכת העובדת מול מסד הנתונים.
3. מערכת ערכות\עיצוב.
4. מערכת הרשאות.
5. מערכת משתמשים.
כעת אחרי שטענו את כל הדברים הבסיסיים, אנחנו צריכים לטעון את המשתמש הקיים.
קוד: בחר הכל
10.   // Start session management 
11.   $user->session_begin(); 
12.   $auth->acl($user->data); 
13.   $user->setup('common');

הקוד בשורה ה-13 טוען את השפה ברירת מחדל של המערכת, בנוסף תוכל לטעון שפה לעמוד שלך בדרך חלופית על ידי הקוד הבא:
קוד: בחר הכל
14.   // include page language file 
15.   $user->add_lang('page');

לבסוף, אנחנו רוצים לטעון ולהשתמש במשתנים של הערכות וזאת נוכל לבצע על ידי הפעלת הפונקציה page_header('title');.
'title' זה בעצם כותרת העמוד, בערכה נוכל לראות את המשתנה שהוא {PAGE_TITLE}.
קוד: בחר הכל
16.   page_header($user->lang['PAGE_TITLE']);

לאחר השורה הזאת תוכלו בעצם להכניס את כל הקוד שלכם, אל תשכחו בסוף לטעון את קובץ הערכה של קובץ הPHP על ידי שימוש בשורות הבאות:
קוד: בחר הכל

20.   $template->set_filenames(array( 
21.      'body'    => 'your_page_body.html' 
22.   ));

כאשר הקובץ 'your_page_body.html' הוא קובץ הערכה.
את הקובץ הערכה תוכלו לעצב בכל צורה שתרצו, הפירוט לאופן יצירת קובץ הערכה מפורט בהמשך.

לבסוף, אנחנו צריכים לסגור את הקובץ ולומר למערכת שהוא עובד. זאת נעשה על ידי הפוקנקציה הבאה, שיש להכניסה בסוף:
קוד: בחר הכל
page_footer(); 


יצירת קובץ ערכה חדש
כעת ניצור קובץ חדש בשם your_page_body.tpl.
בהתחלה, אנחנו צריכים להוסיף אליו את החלק העליון של עיצוב המערכת, תוכל ליצור אחד מותאם עבור העמוד הזה, או לחילופין לטעון את הברירת מחדל
על ידי השורה הבאה:
קוד: בחר הכל
<!-- INCLUDE overall_header.html -->


מכאן תוכלו להכניס קוד HTML משלכם, וכמובן גם להכניס תנאים משלכם לעיצוב. תנאים כמו זה:
קוד: בחר הכל
<!-- IF S_USER_LOGGED_IN --><p>טקסט עבור משתמשים מחוברים<!-- ENDIF -->

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

כדי ללמוד יותר על התנייה בערכה קראו את המאמר הזה: http://area51.phpbb.com/phpBB/viewtopic ... 26&t=12672
שיספר לכם יותר על מערכת העיצוב באולימפוס.

כעת, קובץ הPHP שלנו צריך להיראות ככה:
קוד: בחר הכל
   1. <?php 
   2. /* 
   3. *    phpBB3 blank example page. 
   4. */ 
   5. 
   6. define('IN_PHPBB', true); 
   7. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
   8. $phpEx = substr(strrchr(__FILE__, '.'), 1); 
   9. include($phpbb_root_path . 'common.' . $phpEx); 
  10. // Start session management 
  11. $user->session_begin(); 
  12. $auth->acl($user->data); 
  13. $user->setup('common'); 
  14. // include page language file 
  15. $user->add_lang('page'); 
  16. page_header($user->lang['PAGE_TITLE']); 
  17. 
  18. /* 
  19.    Put your own code here 
  20. */ 
  21. 
  22. $template->set_filenames(array( 
  23.    'body'    => 'your_page_body.html' 
  24. )); 
  25. // parse page: 
  26. page_footer(); 
  27. ?>

וקובץ הHTML ככה:
קוד: בחר הכל
   1. <!-- INCLUDE overall_header.html --> 
   2. 
   3.    <!-- IF S_USER_LOGGED_IN --> 
   4.    <p>טקסט עבור משתמשים מחוברים</p> 
   5.    <!-- ENDIF --> 
   6.     
   7. <p>בסה בסהבס הסהסב הבסה ס הסה סב הסה סהבסס הבס הסב</p> 
   8. <!-- INCLUDE overall_footer.html -->



המדריך נכתב במקור על ידי DoubleJ ותורגם על ידי אנוכי - אודי מפרוייקט phpBBHeb3. ©

בהצלחה.
U.D.I
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
 
הודעות: 3110
הצטרף: 18/11/2004 ב-19:15:56
מיקום: Sand City

Re: [מדריך] יצירת קובץ PHP של המערכת

הודעה חדשהעל ידי Aviram » 18/12/2007 ב-23:44:16

מדריכון נחמד מאוד.
קבל ח"ח. :P
בברכה, אבירם.
Aviram
משתמש באימונים
משתמש באימונים
 
הודעות: 158
הצטרף: 15/11/2004 ב-12:23:27


חזור אל מדריכים

מי מחובר

משתמשים הגולשים בפורום זה: bary12, yfun ו 2 אורחים