ידע דרוש : כמה שיותר php מקל על העוול.
בראשית
אוקיי, נתחיל ביצירת עמוד חדש וטרי.
אין יותר מדי מה לסבך, לעמודים של phpBB יש תבנית קבועה, שאליה כל אחד יוצק תמלילים כרצונו.
לכן, פשוט פתחו את פנקס הרשימות/הכתבן/וכל עורך קוד אחר, והתחילו בהוספת סימני פתיחה וסגירה של php :
קוד: בחר הכל
<?php
?>
כעת בין שני התגים הוסיפו את קוד הפתיחה, המכליל את כל הדרוש לדף phpBB להתקיים:
קוד: בחר הכל
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
//
// End session management
//
יפה, עכשיו נגדיר את העמוד לפי צרכינו על ידי הוספת הקוד:
קוד: בחר הכל
$template->set_filenames(array(
'body' => 'page.tpl')
);
$page_title ="העמוד החדש שלי";
היכן שכתוב "page.tpl" זהו קובץ ה-tpl אותו אתם תתבקשו ליצור בקרוב, אתם כמובן יכולים לקבוע לו כל שם אחר בתנאי שהוא יהיה מסוג TPL, והיכן שכתוב "העמוד החדש שלי" זהו כותרת העמוד, ממש כמו פקודת ה-<title> של ה-HTML, אתם יכולים גם לקבוע אותה כרצונכם.
ולבסוף, צריך פקודות שיכללו גם את מאפייני phpBB, ה-HEADER, ה-FOOTER, וכל החברים:
קוד: בחר הכל
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
וכעת נשמור עמוד זה בכל שם שנחפוץ בסיום php, כך שהסיווג שלו יהיה php ולא אחר.
כעת נעלה אותו לאחת התיקיות שנרצה בפורום, אני ממליץ על התיקייה הראשית.
סיימנו עם php לעת עתה, נחזור אל החבוב מאוחר יותר.
ניצור עכשיו את עמוד ה-TPL שלנו.
שוב פעם, נפתח עורך כל שהוא, ונוסיף את הקוד הבא אשר אחראי לבסיס העמוד כגון כותרות קישור לעמוד ראשי ושאר ירקות :
קוד: בחר הכל
<table border="0" cellspacing="0" cellpadding="0" align="center" width="100%">
<tr>
<td valign="top" align="center" width="100%">
<font class="maintitle">{TITLE}</font>
</td>
</tr>
<tr>
<td align="{S_CONTENT_DIR_LEFT}"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
</td>
</tr>
</table>
נשמור את העמוד כפורמט TPL, ונעלה אותו לתיקיית העיצוב.
כעת נוכל לגשת אל העמוד על ידי כניסה לפורום והכנסת הכתובת של הדף PHP שיצרנו, בהנחה שהעלינו את הדף לתיקייה הראשית, וקראנו לו page.php, כתובתו תהיה:
http://yourforumadress.domain//phpBBHeb/page.php
yourforumadress.domain זוהי כתובת הפורום.
נכנס והתוצאה צפויה להיראות כך:
הוספת תוכן, הגדרת משתנים
ב-phpBB ניתן להגדיר משתנים בקלות רבה, כך שנוכל להשתמש בהם בכל מקום שנרצה בעמוד ה-TPL שלנו.
זוכרים את עמוד ה-php שיצרנו? כעת כנסו אליו, והוסיפו בין :
קוד: בחר הכל
$template->set_filenames(array(
'body' => 'page.tpl')
);
$page_title ="העמוד החדש שלי";
לזה:
קוד: בחר הכל
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
את הקוד:
קוד: בחר הכל
$template->assign_vars(array(
)
);
זוהי תבנית להגדרת משתנים, בתוכה נגדיר משתנים בצורה:
קוד: בחר הכל
'NAME_OF_VAR' => 'content',
או אם רוצים להשתמש בתוכן שנמצא בקובץ שפה:
קוד: בחר הכל
'NAME_OF_VAR' =>$lang['something'],
לדוגמא ארצה שני משתנים, האחד מכיל את המילה "שלום" והאחד "לך", לכן אכתוב:
קוד: בחר הכל
$template->assign_vars(array(
'HELLO' => "שלום",
'TOYOU' => "לך",
)
);
וכעת הגדרנו את המשתנים, עכשיו צריך להשתמש בהם.
שימוש במשתנה בעמוד ה-TPL נעשה בצורה הזו:
קוד: בחר הכל
{NAME_OF_VAR}
כך ששם המשתנה יבוא בסוגריים מסולסלים, וה-TPL כבר ידאג להדפיס את תוכן המשתנה, כלומר אם אוסיף לעמוד ה-TPL שיצרתי את הקוד:
קוד: בחר הכל
{HELLO} {TOYOU}
אנו צפויים לקבל :
כמובן שניתן להשתמש בתכונות של עיצובים, כלומר בקלאסים של פרטים מסויימים בדף שלנו, לדוגמא :
קוד: בחר הכל
<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
הוא קוד שיוצר טבלא עם התכונות אשר חקוקות בעיצוב תחת השם forumline.
בהצלחה! חג שמח!
***שכחתי משהו? טעיתי? נא לדווח! ***