Jump to content

Userpanel[vRP][PHP 8.0+] Laravel Framework


hApYeNd
 Share

Recommended Posts

  • Username:hApYeNd
  • Creator (sau editor):wcode
  • Poze/Video în care îl prezinți:Click aici
  • Link Virustotal:https://www.virustotal.com/gui/file/a3be2e701f221171239a129dc68f41d037996f658d5af8ca5860bfebfa65c985?nocache=1
  • Link download (cu hide):
    This is the hidden content, please
  • Alte precizări: Instalare:
    Semnificația folderelor găsite în arhiva:
    
        db-config
            db-example.sql -> reprezintă exemplul de bază de date pe care panoul este configurat și funcțional pentru a vă ajuta la întelegerea mai bine a noii configurări cu baza de date a dvs.
            new-tables.sql -> conține doar tabelele ce sunt necesare rulării panoului
            vrp_factions.sql -> conține un singur tabel, vrp_factions ce va trebui să îl populați cu denumirea facțiunilor ce există pe serverul dvs. (denumirea lor trebuie să reflecte numele facțiunilor ce le folosiți în vrp_users.faction)
            panel_code.txt -> reprezintă comanda ce trebuie integrata in gamemode pentru a genera codul necesar înregistrării contului.
        laravel -> aici veți găsi toată structura PHP a panoului(framework-ul Laravel), respectiv locul de unde se va realiza noua configurație pentru noua bază de date.
        panel.yourdomain.ro -> aici veți găsi toate fișierele ce țin de front-end și pot fi accesate de către vizitatori(imagini, fisierele .css și .js).
    
    Cum să adaptați bază dvs. actuală cu structura panoului:
    
        Adăugați prin copy-paste in categoria SQL din phpMyAdmin, tot conținutul din fisierul db-config/new-tables.sql, urmat de db-config/vrp_factions.sql.
        În tabelul vrp_users, ce deja îl aveți, va trebui să creați manual urmatoarele noi coloane:
    
          `panel_code` varchar(64) NOT NULL DEFAULT 'none',
          `Status` int(11) NOT NULL DEFAULT '0',
          `panel_nickname` varchar(128) DEFAULT NULL,
          `panel_password` varchar(128) DEFAULT NULL,
          `panel_email` varchar(198) DEFAULT NULL,
          `panel_avatar` varchar(256) DEFAULT NULL,
          `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
          `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
          `remember_token` varchar(64) DEFAULT NULL,
          `panel_last_login` timestamp NULL DEFAULT NULL,
          `panel_suspended` int(11) NOT NULL DEFAULT '0',
          `panel_suspend_reason` varchar(129) DEFAULT NULL
    
        În tabelul numit vrp_factions va trebui să adăugați manual toate facțiunile active a serverului.
    
    Cum să încărcați panoul pe găzduirea web
    
        Folderul laravel va trebui încărcat în afara folderului public_html, unde de altfel nu poate fi accesat din browser - FOARTE IMPORTANT
        Creați un nou subdomeniu având oricare nume și presupunând că folderul de destinație se găsește în afara folderului public_html.
        Încărcați tot conținutul din folderul panel.yourdomain.ro în noul subdomeniu creat.
            EXCEPȚIE: Dacă subdomeniul a fost creat în interiorul folderului public_html, atunci va trebui sa modificați fisierul index.php:
                linia 24: require __DIR__.'/../../laravel/vendor/autoload.php';
                linia 38: $app = require_once __DIR__.'/../../laravel/bootstrap/app.php';
        Accesați noul încărcat folder laravel apoi fisierul .env (dacă utilizați cPanel este posibil ca fișierele dotfiles să fie ascunse, Settings -> bifați Show Hidden Files)
            Pentru realizarea conexiunii cu baza de date, va trebui să modificați constantele DB_* cu cele către baza de date a serverului
            Pentru a seta serverul SMTP, reponsabil pentru trimiterea email-urilor, va trebui să modificați constantele MAIL_* (Puteti folosi un cont email realizat în cPanel sau alte platforme cum ar fi sendinblue sau sendgrid)
            Modificați valoarea APP_NAME cu numele scurt al comunității, dar fără a introduce spații sau simboluri!
            Modificați valoarea APP_URL cu noul link pe care rulează panoul -> va fi link-ul subdomeniului adăugând slash(/) la final precum in exemplu!
            Modificați valoarea APP_SUBDOMAIN cu noua adresa a subdomeniului -> NU sub forma de URL! (exemplu: "panel.yourdomain.ro" și nu "https://panel.yourdomain.ro")
            IMPORTANT! Abia după ce ati realizat și testat panoul pentru a fi complet funcțional, va trebui sa modificati APP_DEBUG in false. În caz contrar, veți suporta consecințele în cazul în care veți avea probleme de securitate.
    
    Informații generale de configurare
    
        Structura de bază de funcționare se află in laravel/app. Locul unde pot fi găsite Controllers, Middleware, Models.
        Rutele utilizate de panou le veți găsi în laravel/routes/web.php.
        Partea front-end a panoului se va găsi în laravel/resources/views.
        Pentru a modifica gradele afișate staff-lui pe panou, va trebui să navigați spre Administrație, tab-ul General.
        Pe lângă implementarea comenzii /panelcode în gamemode, va trebui să realizați și un query ce va afișa starea jucătorului în joc(conectat, deconectat) prin actualizarea coloanei Status din vrp_users cu valorile 1 = conectat și 0 = deconectat.
            Callback conectare jucator: https://docs.fivem.net/docs/scripting-reference/events/list/playerConnecting/
            Callback deconectare jucator: https://docs.fivem.net/docs/scripting-reference/events/list/playerDropped/
    
    Structura nivelelor de acces al adminilor (bazat pe vrp_users.adminLvl)
    
        Admin 7+: Panoul de administrație; Administrare chestionar admin/helper/lider; Administrare facțiuni; Creează topic de anunț/actualizare; Modifică categoriile reclamațiilor; Modifică gradele staff-ului; Restricționează accesul unui cont pe panou
        Admin 6+: Adaugă TAG-uri pe profilul unui jucător; Modifică informațiile contului jucătorului; Modifică topicuri de anunț/actualizare
        Admin 5+: Modifică avatarul unui jucător
        Admin 4+: Administrează reclamații
        Admin 3+: Șterge comentarii; Administrează cereri unban
        Admin 2+: Administrează tichete

     

Server cs2 arena !

steam://connect/5.183.171.82:27015

Link to comment
Share on other sites

  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...