[Tutorial] Adăugarea unei noi pagini în phpBB

Locked
User avatar
vasko.
Membru
Membru
Posts: 617
Joined: 8 years ago
Location: Iasi, Miroslava
Has thanked: 0
Been thanked: 0
Zodiac:
Age: 21
Contact:
Status: Offline

8 years ago

Autor: pentapenguin
Acest tutorial vă va învăţa cum puteţi adăuga o nouă pagină la forumul dumneavoastră phpBB.
De ce aţi dori să faceţi asta? De exemplu, doriţi o pagină care să arate exact ca forumul însă aceasta să conţină alte informaţii, un text, poate fi de exemplu o listă cu reguli, sau poate chiar o pagină care să conţină alte coduri PHP/HTML. Să începem!

Fişierul desprenoi.php

Când creaţi pagina desprenoi.php, fiţi siguri că nu sunt linii goale sau alte spaţii înainte de linia <?php şi după linia ?>.

În acest exemplu, vom crea o pagină care va conţine câteva informaţii despre site. Copiaţi şi inseraţi codul următor în editorul de text preferat (ex. Notepad++).

Code: Select all

<?php
    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();

    page_header('Titlu aici');

    $template->set_filenames(array(
        'body' => 'corpulpaginii_body.html',
    ));
Să vă explic ce puteţi modifica.

Code: Select all

page_header('Titlu aici'); 
Înlocuiţi Titlu aici cu un titlu de pagină dorit. Titlul va fi afişat în bara de titlul a browserului folosit. În exemplu nostru, în vom schimba în Despre noi.

Code: Select all

'body' => ''corpulpaginii_body.html',   
Să vă explic de ce este necesar să modificaţi această linie. phpBB separă logica paginilor (toate codurile PHP) de codurile de stil (culori, imagini, background-uri, etc.) şi de text (paginile

HTML). Este necesar să schimbaţi corpulpaginii_body.html to ceva mai clar, ceva ca desprenoi_body.html -- finalizăm pagina când edităm acest fişier. Salvaţi pagina de mai sus în editorul de text folosit ca desprenoi.php (reţineţi: Microsoft Windows va încerca să adauge extensia .txt la sfârşit şi dacă asta se va întâmpla, scrieţi numele fişierului ca desprenoi.php şi alegeţi din lista "Save as type:", All files).


Bonus

Dacă doriţi ca pagina să nu poată fi vizualizată decât de utilizatorii înregistraţi:
Cauta:

Code: Select all

$user->setup();
Adauga dupa:

Code: Select all

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}
Fişierul desprenoi_body.html

Acum vom crea pagina HTML care va conţine ceea ce va fi afişat în pagina desprenoi.php. Din nou, în editorul de text preferat, copiaţi următorul cod:

Code: Select all

<!-- INCLUDE overall_header.html -->

<h2>Titlu aici</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         Conţinut aici.
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Este foarte uşor de realizat această pagină. Pentru a schimba numele paginii care va fi afişat deasupra textului cu litere mari, doar schimbaţi linia:

Code: Select all

<h2>Titlu aici</h2>
Înlocuiţi Titlu aici cu titlul dorit. Noi îl vom schimba în Despre noi.

În acest câmp vom include conţinutul paginii:

Code: Select all

Conţinut aici.
Puteţi adăuga orice cod HTML sau CSS doriţi şi orice text vreţi. (Dacă nu cunoaşteţi HTML sau CSS, vă recomand să le învăţaţi. Amândouă sunt uşor de învăţat, Site-ul W3Schools conţine tutoriale excelente.) Aici este un exemplu cu un mic text şi o listă cu câteva elemente:

Code: Select all

  phpbb.ro reprezintă comunitatea oficială românească a phpBB.
        <ul>
            <li>în rezolvarea problemelor de ţin de instalarea/actualizarea/conversia forumului phpBB</li>
            <li>în rezolvarea problemelor ce pot apărea în timpul utilizării forumului phpBB</li>
            <li>în a răspunde la întrebările voastre despre facilităţile phpBB</li>
            <li>în rezolvarea problemelor apărute în timpul utilizării MOD-urilor phpBB</li>
            <li>în rezolvarea problemelor apărute în timpul utilizării stilurilor phpBB</li>
        </ul>
Ambalarea

Dacă aţi urmat paşii în ordinea dată, cele două pagini ar trebui să arate aşa:

Code: Select all

<?php
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();

page_header('Despre noi');

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

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Code: Select all

<!-- INCLUDE overall_header.html -->

<h2>Despre noi</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         phpbb.ro reprezintă comunitatea oficială românească a phpBB.
        <ul>
            <li>în rezolvarea problemelor de ţin de instalarea/actualizarea/conversia forumului phpBB</li>
            <li>în rezolvarea problemelor ce pot apărea în timpul utilizării forumului phpBB</li>
            <li>în a răspunde la întrebările voastre despre facilităţile phpBB</li>
            <li>în rezolvarea problemelor apărute în timpul utilizării MOD-urilor phpBB</li>
            <li>în rezolvarea problemelor apărute în timpul utilizării stilurilor phpBB</li>
        </ul>
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Ultimii paşi

Încărcaţi fişierul desprenoi_body.html pe serverul propriu în styles/tema_ta/template/, iar fişierul desprenoi.php în directorul rădăcină al forumului phpBB, adică unde se află fişierele viewonline.php, memberlist.php şi config.php.

La sfârşit accesaţi [Please login or register to view this link] pentru a vedea noua pagină creată!

Bucuraţi-vă de tutorial şi spor la treabă!

Sursa: [Please login or register to view this link]
User avatar
Aizen
Membru
Membru
Posts: 429
Joined: 8 years ago
Has thanked: 0
Been thanked: 0
Zodiac:
Age: 20
Status: Offline

8 years ago

:tc: Nu s-a mai postat de mult .
Locked

Return to “Tutoriale”