Partea administrativă a site-ului - Documentație

Inițializarea din partea administrativă este similară cu inițializarea utilizatorului site-ului. Dar are propriile sale caracteristici datorită diferenței de acces structura modulului și de date.

În cazul în care fișierul index.php stabilit că a solicitat partea administrativă, este conectat adm fișier / index.php. Fișierul are următoarele funcții:

  1. conectarea tuturor fișierelor „vitale“;
  2. inițiere sistem principal obiect.

Obiectul principal al sistemului - o copie Init_admin de clasă. descris în adm / include / fișier init.php.

La inițierea obiectului principal de sistem are loc:

  1. Start sesiune;
  2. Identificarea utilizatorului și verificarea accesului la secțiunea administrativă;
  3. Versiune limbaj de definire a datelor pentru editare;
  4. definition modul;
  5. Conectarea Administrației;
  6. conectați partea administrativă a șablonului.

Init_admin instanță a clasei este transmisă tuturor celorlalte facilități și sisteme disponibile de la orice loc sub forma unei variabile $ acest lucru -> diafan.

Astfel, este posibil să se obțină date la nivel mondial, oriunde în sistem:

  1. date generale;
  2. funcții comune;
  3. obiecte de conexiuni de clasă.

totaluri

$ Acest -> diafan -> installed_modules - o serie de module de date instalate;

în cazul în care (. in_array ( 'căutare' $ this -> diafan -> installed_modules))
// Modul „Căutare site-ul“ este setat și este posibil să se aplice
>

  • $ Acest -> diafan -> rewrite_variable_names - o listă a tuturor variabilelor disponibile pentru a fi utilizate în adresa URL;
  • $ Acest -> diafan -> current_module - modul de fișier executabil curent.
  • funcţii generale

    Init_admin clasă moștenește un miez de clasă abstractă (include / core.php). Toate funcțiile din această clasă pot fi apelate sub formă de:

    $ Acest -> diafan -> nazvanie_funktsii ();

    // taie textul de până la 50 de caractere, menținând în același timp cuvinte complet la sfârșitul
    $ Short_text = $ this -> diafan -> short_text ($ 50 de text.);

    Obiecte de conexiuni clase

    Practic, sunt inițiate clasele de obiecte:

    În plus, prin obiectul principal se poate face la orice conexiune modul. În cazul în care un modul are module / modul / fișier modul.inc.php. în cazul în care este descris de clasa Modul_inc. apoi la prima referire la variabila $ this -> diafan -> _modul. creeaza o instanta a clasei.

    Alocați un plug-in-uri separate, legate de nucleul sistemului:

    Per pagină admin - utilizat pentru a prelua date despre pagina curentă în partea administrativă.

    • $ Acest -> diafan -> _admin -> rescrie - CNC a paginii curente;
    • $ Acest -> diafan -> _admin -> modul - un modul atașat la pagina curentă.

    utilizatorii site-ului - este utilizat pentru a obține informații despre utilizatorul curent.

    • $ Acest -> diafan -> _users -> id - id-număr al utilizatorului curent;
    • $ Acest -> diafan -> _users -> numele - numele de utilizator al utilizatorului curent;
    • $ Acest -> diafan -> _users -> FIO - numele utilizatorului curent.

    Limbile site-ului - este utilizat pentru a obține informații despre limbile site-ului, limba principală a părților administrative și de utilizare ale site-ului și de a primi interfața de traducere.

    • $ Acest -> diafan -> _languages ​​-> toate - set din toate limbile utilizate pe site-ul de date;
    • $ Acest -> diafan -> _languages ​​-> site-ul - numărul de limbă este utilizată ca site-ul principal;
    • $ Acest -> diafan -> _languages ​​-> admin - numărul de limbă este utilizată ca principal în partea administrativă.