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

במאגר המדריכים שלנו מתפרסמים כל המדריכים בנוגע להתקנה ושדרוג, ניהול ושימוש, שינוי ושיפור... כל מי שזקוק להדרכה, עזרה, והכוונה, מוזמן להתחיל את החיפוש שלו פה.
U.D.I
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 3103
הצטרף: 18/11/2004 ב-18:15:56

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

הודעה שלא נקראהעל ידי U.D.I » 18/12/2007 ב-22:12:24

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

נתחיל ביצירת קובץ חדש, נקרא לו page.php. הקובץ יכלול בתוכו את ההפעלה של המנועים שונים במערכת אולימפוס.

קוד: בחר הכל

   <?php 
   /* 
   *    phpBB3 blank example page. 
   */ 
   
   define('IN_PHPBB', true); 
   $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
   $phpEx = substr(strrchr(__FILE__, '.'), 1); 
   include($phpbb_root_path . 'common.' . $phpEx);

הקובץ common.php שהוספנו לקוד "תפעיל" את המנועים הבאים במערכת:
מערכת ניהול מטמון.
מערכת העובדת מול מסד הנתונים.
מערכת ערכות\עיצוב.
מערכת הרשאות.
מערכת משתמשים.
כעת אחרי שטענו את כל הדברים הבסיסיים, אנחנו צריכים לטעון את המשתמש הקיים.

קוד: בחר הכל

   // Start session management 
   $user->session_begin(); 
   $auth->acl($user->data); 
   $user->setup('common');

הקוד בשורה ה-13 טוען את השפה ברירת מחדל של המערכת, בנוסף תוכל לטעון שפה לעמוד שלך בדרך חלופית על ידי הקוד הבא:

קוד: בחר הכל

   // include page language file 
   $user->add_lang('page');

לבסוף, אנחנו רוצים לטעון ולהשתמש במשתנים של הערכות וזאת נוכל לבצע על ידי הפעלת הפונקציה page_header('title');.
'title' זה בעצם כותרת העמוד, בערכה נוכל לראות את המשתנה שהוא {PAGE_TITLE}.

קוד: בחר הכל

   page_header($user->lang['PAGE_TITLE']);

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

קוד: בחר הכל


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

כאשר הקובץ '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 שלנו צריך להיראות ככה:

קוד: בחר הכל

 <?php 
 /* 
 *    phpBB3 blank example page. 
 */ 
 
 define('IN_PHPBB', true); 
 $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
 $phpEx = substr(strrchr(__FILE__, '.'), 1); 
 include($phpbb_root_path . 'common.' . $phpEx); 
 // Start session management 
 $user->session_begin(); 
 $auth->acl($user->data); 
 $user->setup('common'); 
 // include page language file 
 $user->add_lang('page'); 
 page_header($user->lang['PAGE_TITLE']); 
 
 /* 
    Put your own code here 
 */ 
 
 $template->set_filenames(array( 
    'body'    => 'your_page_body.html' 
 )); 
 // parse page: 
 page_footer(); 
 ?>

וקובץ הHTML ככה:

קוד: בחר הכל

 <!-- INCLUDE overall_header.html --> 
 
    <!-- IF S_USER_LOGGED_IN --> 
    <p>טקסט עבור משתמשים מחוברים</p> 
    <!-- ENDIF --> 
     
 <p>בסה בסהבס הסהסב הבסה ס הסה סב הסה סהבסס הבס הסב</p> 
 <!-- INCLUDE overall_footer.html -->



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

בהצלחה.

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

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 20 אורחים

cron