Am văzut că multe dintre hp-urile existente au probleme grave de securitate, iar codul este vechi și neactualizat.
De ceva timp lucrez la un hp metin2 pentru un server dar nu prea am timp de el, așadar am decis să fac sursa open-source
De asemenea, acest schelet este dedicat celor care vor să învețe PHP și cum să faca un site pentru Metin2. Codul sursă este documentat și în viitor va fi și mai bine documentat; voi scrie pagini Wiki și voi scrie tutoriale explicite pentru extinderea funcționalității. În paralel, voi adăuga caracteristici noi, care vor simplifica și mai mult extinderea acestei baze
Autor: hacktor Mărime fişier: 2MB Tip homepage: schelet, modern Timp adresat acestui homepage: 2 luni Ce conţine în special:
Prezentarea generală - reprezentat ca fiind o pagină statică pe care apar statisticile generale ale serverului. Panou cont - este o modificare care se ocupă de înregistrare, conectare și actualizarea informațiilor contului utilizatorului / jucătorului. Panou jucător - este o modificare care trebuie să afișeze informațiile despre caracterele jucătorului, și informații detaliate ale unui caracter, Panou de control - este panoul de administrare a site-ului în care se administrează pagina de descărcare a site-ului. Clasament - este compus din clasamentul jucătorilor și a breslelor Splash - termenul de „splash” face referire la o pagină statică, separată de restul site-ului. Paginile tip splash sunt folosite pentru paginile de eroare, Beta, Mentenanță și Coming soon. Securitate sporită - pagina este securizată cât mai mult posibil prin funcțiile actualizate și sigure.
Limba: română Versiune: v0.5.2 Notă: versiunea 0.x al Metin2CMS-Skeleton este instabilă și în continuă dezvoltare până la versiunea stabilă. așadar, recomand utilizarea acestui skeleton în scopul maturizării platformei! Previzualizare: ~tbd~ Imagini: ~tbd~ Adresa descărcare: https://github.com/hktr92/m2cms-skeleton/releases (ultimul release) ATENȚIE! versiunea open-source nu are design inclus, doar paginile HTML! link-urile sunt demonstrative ca să vedeți capabilitățile acestui schelet, și ce am făcut so far. Instalare:https://github.com/hktr92/m2cms-skeleto ... /README.md Adrese utile:
v0.5.2 -- patch pentru backend-ul legacy -- bug-fixes și schimbări de cod
schimbare: funcțiile loadTemplate() și get_from_config() sunt deprecated. de acum încolo se vor folosi load_template($controller, $action), respectiv config($parameter). acest lucru este pentru consolidarea coding standard și respectiv accesibilitatea mai ușoară și eficientă prin configurație;
schimbare: a fost creeat un front-end special pentru async2-ng.php, numit index-ng.php, pentru facilitarea debugging-ului direct al backend-ului oop din ide-ul folosit (e.g.: phpstorm);
bug-fix clasa hktr92\boot funcționează așa cum trebuie să funcționeze.
v0.5.1 -- patch pentru backend-ul legacy -- bug-fixes
funcția get_from_config() a fost actualizată. primul parametru este întotdeauna branch-ul (fișierul), pe urmă categoria, iar apoi itemul din categorie. doar primul parametru este obligatoriu, restul opționale;
a fost remediată o dublă scădere a numărului de conturi pentru membrii echipei;
fișierul app/template/widgets/master.phtml nu prelua corect lista de widget-uri;
a fost remediat un bug în care se executa instrucțiunea exit; în cod, chiar dacă funcția preg_match returna false; cauza a fost cuvântul cheie 'or', care a fost înlocuit cu 'and'.
v0.5 -- ultimul tag pentru features
a fost scrisă o clasă nouă, hktr92\boot, pentru inițierea serviciilor într-un mod flexibil, în funcție de niveluri de boot, similar cu init din Linux;
a fost scrisă o clasă nouă, hktr92\kernel, pentru logging de urgență și logging al proceselor de inițiere;
verificarea versiunii PHP este mai strictă; se recomandă DOAR PHP 5.5 sau PHP 5.6.
v0.4
a fost implementat Doctrine/DBAL ca și înlocuitor pentru PDO;
a fost introdus Symfony/Finder pentru auto-loading mai eficient al configurațiilor YAML pentru site;
a fost rezolvat typo-ul clasei hktr92\config;
a fost actualizat Symfony/Yaml de la 2.8 la 3.1;
v0.3
a fost implementat SwiftMailer pentru trimiterea de email-uri;
a fost implementat Twig pentru șabloane;
funcțiile legacy (app/functions) au ca wrapper componentele next-gen (hktr/legacy);
rutele vechi (switch .. case) au fost scoase din web/index.php și puse într-un fișier separat (app/routes.php);
a fost pregătit folder pentru views: src/views.
v0.2
a fost implementat Pimple pentru Dependency Injection Container;
a fost implementat Symfony/HttpFoundation;
a fost implementat Symfony/Debug;
a fost implementat Monolog;
a fost introdus backend-ul alternativ numit async2ng.php, configurabil din fișierul front-end (web/index.php);
funcția get_from_config() a fost extinsă la o clasă avansată.
Intunecat e cerul, cei ce rup nu cer faima de geniu
Cand intra si ies din borcan ca gemu’
Unii muncesc un deceniu, fara a se gandii la premiu’
Ci in primul rand sa se dezvolte in acest domeniu’
Si-ti spun ca asta e tot ce am
MeClaud scrie:O idee excelenta, dar ai grija sa documentezi foarte bine sursa. Degeaba faci cel mai bun website daca nimeni nu stie sa il foloseasca.
Lucrez la optimizarea codului sursă (vezi ultimul commit) și la documentația Wiki pe viitor vreau să integrez diverse librării open-source pentru simplificare.
[ Postat de pe Linux Laptop ]
șmecherii fwt, fraierii comentează nene, cu multă stimă și respect.