Phpbb3 crearea unui modul simplu helloworld - forum de programatori

Phpbb3 crearea unui modul simplu helloworld - forum de programatori

Mai devreme sau mai târziu administratorul forumului se confruntă cu probleme pentru care funcționalitatea standard a phpBB 3 nu mai este suficientă.
O modalitate de a obține funcționalitatea dorită este să scrieți singur modulul.
În această lecție vom examina procesul de creare a unui modul simplu pentru phpBB 3 care afișează linia HelloWorld pe ecran.

Nu vom folosi fișiere lingvistice pentru simplitatea prezentării. Cu toate acestea, dacă aveți de gând să faceți un modul de înaltă calitate, va trebui cu siguranță să vă scoateți toate expresiile de limbă într-un fișier separat. Și, de asemenea, dacă este necesar, utilizați șabloane.
Faptul este că comunitatea phpBB 3 este internațională și este făcută în mod special pentru ca modulul scris într-o țară să poată fi utilizat cu ușurință în alte țări. Pentru aceasta, traduceți pur și simplu fișierele de limbă.

Salvați codul de mai jos în UTF-8!

// Această funcție este apelată atunci când modulul este instalat în
// panel admin.
// În acest moment, modulul dvs. poate crea ceea ce este necesar
// fișierele lui, tabelele din baza de date și alte acțiuni.
function install ()
>

// Această funcție este apelată când dezactivați modulul
// în panoul de administrare.
// Aveți grijă, vă rog, modul dvs. să nu plece
// după ea însăși nu există gunoi în sistem.
funcția de dezinstalare ()
>
>


Pasul al doilea
    Să creăm al doilea fișier ucp_hello.php, localizat în directorul include / ucp / care conține codul în sine:

    clasa ucp_hello
    // Funcție numită de kernelul phpBB 3
    funcție principală ($ id. $ mode)
    $ global template;

    // Parametrul $ mode este numele subchetei,
    // pe care utilizatorul o solicită.
    comutator (modul $)
    // Avem doar o singură subsecțiune: principală.
    cazul "principal":

    // Setați titlul paginii
    page_header ("HelloWorld!");

    // Specificați fișierele șablon pentru conectare.
    $ template -> set_filenames (array (
    'body' => 'helloworld.html',
    ));

    // Trebuie remarcat faptul că acesta este modul în care se folosește limba
    // Constructii in engleza, rusa etc. in dreapta
    // Codul modulului poate fi doar hinduși.

    // Ți-am arătat un astfel de cod doar pentru simplitatea înțelegerii.
    // În modulul de lucru, acest loc este de obicei executat
    // orice acțiune și apoi rezultatele operației modulului
    // trecut la șablon, care se ocupă deja de ieșire
    // informații pentru utilizator, conectarea necesare
    // fișierele de limbă.


Pasul al treilea
    Acum rămâne să creați un fișier de șablon conținând linia "HelloWorld". Pentru a face acest lucru, mergeți la directorul în care sunt localizate șabloanele pieței dvs. actuale.
    De exemplu, pentru tema prosilver, accesați directorul stiluri / prosilver / șablon /. Creați un fișier helloworld.html în acest director cu următorul conținut:

    Pagina HelloWorld




    HelloWorld!



    Acum trebuie să adăugați modulul nostru. Pentru aceasta, introduceți numele acestuia. De exemplu, "Buna ziua!":


    După aceea, trebuie doar să modificați parametrii modulului după cum urmează: