Šiandien pasimokysim kurti puslapius su phpBB. Kaip pavyzdį kursim šiandien taisyklių puslapį.
Taigi pradedam kurti taisykles.php failą:
- Kodas: Pasirinkti visus
- <?php
- /*
- * Filename: taisykles.php
- * Version: 1.0.0
- * Author: xxx
- */
-
- 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_INDEX);
- // You can change the page you are on, but this page must be defined in includes/page_header.php, viewonline.php, admin/index.php and includes/constants.php. For the purpose of the tutorial we will leave it as the index page.
- init_userprefs($userdata);
- //
- // End session management
- //
-
- $page_title = 'PAVADINIMAS';
- $lang_file = 'KALBOS FAILAS BE PLĖTINIO';
- include($phpbb_root_path . 'includes/page_header.'.$phpEx);
- include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.'.$phpEx);
-
- $template->set_filenames(array(
- 'body' => 'PUSLAPIO_PAVADINIMAS.tpl') // Your template name.
- );
-
- $template->pparse('body');
- include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
-
- ?>
Įsigilinkim į kodą:
- Kodas: Pasirinkti visus
- define('IN_PHPBB', true);
- $phpbb_root_path = './';
- include($phpbb_root_path . 'extension.inc');
- include($phpbb_root_path . 'common.'.$phpEx);
-
Standartiniai failai kurie integruoja Jūsų puslapį į phpBB.
- Kodas: Pasirinkti visus
- //
- // Start session management
- //
- $userdata = session_pagestart($user_ip, PAGE_INDEX);
- // Čia galite savo puslapį pavadint kaip norite, bet turite nurodyti jį failuose: includes/page_header.php, viewonline.php, admin/index.php ir includes/constants.php. Šį kartą paliksim kaip pagrindinį puslapį.
- init_userprefs($userdata);
- //
- // End session management
- //
Redaguoja sesijas.
- Kodas: Pasirinkti visus
- $page_title = 'JŪSŲ PAVADINIMAS';
- $lang_file = 'KALBOS FAILAS';
- include($phpbb_root_path . 'includes/page_header.'.$phpEx);
- include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.'.$phpEx);
Nustato kalbos failą, Jūsų puslapio pavadinimą.
- Kodas: Pasirinkti visus
- $template->set_filenames(array(
- 'body' => 'PUSLAPIO_PAVADINIMAS.tpl') // Stiliaus failas.
- );
Nustatomas Jūsų stiliaus failas.
- Kodas: Pasirinkti visus
- $template->pparse('body');
- include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
Nustatoma Jūsų puslapio apačia (kojos

).
Padirbėkim su kalbos failu.
- Kodas: Pasirinkti visus
- <?php
-
- /***************************************************************************
- * lang_tos.php
- * -----------
- * copyright : (C) 2006 YOUR NAME HERE
- * support : SUPORT URL HERE
- *
- * version : 1.0.0
- *
- *
- ***************************************************************************/
-
- /***************************************************************************
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- ***************************************************************************/
-
- $lang['tos_title'] = 'Variable content';
-
- $lang['content'] = 'Variable content';
-
- ?>
Štai čia kalbos failas. Jei norite įdėti daugiau kalbos kintamųjų prirašykite:
- Kodas: Pasirinkti visus
- $lang['Kintamasis'] = 'Kintamojo turinys';
Atėjo laikas stiliaus failui.
- Kodas: Pasirinkti visus
- <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
- <tr>
- <td align="left"><span class="nav"><a class="nav" href="{U_INDEX}">{L_INDEX}</a></span></td>
- </tr>
- </table>
-
- <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
- <tr>
- <th class="thHead" height="25" valign="middle">{L_TOS_TITLE}</th>
- </tr>
- <tr>
- <td class="row1" align="center"><table width="80%" cellspacing="2" cellpadding="2" border="0" align="center">
- <tr>
- <td><span class="genmed">{L_CONTENT}<br /></span></td>
- </tr>
- </table></td>
- </tr>
- </table>
Štai ir viskas, išsaugokime pirmą failą taisykles.php ir įkelkime į pagrindinė forumo papkę antrą failą lang_taisykles.php ir įkelkime į Jūsų forumo language/jūsų_kalba/ papkę ir paskutinį taisyklės.tpl į Jūsų forumo templates/jūsų_template/ papkę.
Turbūt pastebėjote, kad stiliaus faile yra kažkas panašaus į
{L_CONTENT} tai yra turinio kintamasis. Jei norite sukurti savo atlikite veiksmus paminėtus prie kalbos failo paaiškinimo ir į savo taisyklės php padarykite:
Suraskite:
- Kodas: Pasirinkti visus
- $template->pparse('body');
Prieš tai pridėkite:
- Kodas: Pasirinkti visus
- $template->assign_vars(array(
- 'JUSU_KINTAMASIS' => $lang['ATITIKMUO_KALBOS_FAILE'],
- 'L_TOS_TITLE' => $lang['tos_title'],
- 'L_CONTENT' => $lang['content'])
- );
-
Štai ir viskas
