Projekt

Obecné

Profil

PhpBB » Historie » Revize 7

Revize 6 (Štěpán Červenka, 2019-11-03 13:27) → Revize 7/8 (Štěpán Červenka, 2019-11-05 10:59)

h1. PhpBB 

 _phpBB_ je zdarma poskytovaný open source nástroj pro vytváření internetových diskuzních fór. Jméno _phpBB_ je zkratkou pro název _PHP Bulletin Board_. Jednou z hlavních výhod je podpora mnoha databázových systémů (_MySQL, Microsoft SQL Server, PostgreSQL, Oracle Database_ aj.) nebo široké možnosti modifikace či použití stylů. 

 h2. Historie 

 Začátky _phpBB_ se datují do roku 2000, kdy James Atkinson vytvořil jednoduché fórum podobné _UBB_ pro svoji manželku. Pozornost si tento nástroj získal na fóru _DevShed_, kde vývojáři požádali publikum o ozkoušení softwaru. Brzy na to, na konci roku 2000 již byla vydána první oficiální _verze phpBB 1.0.0_. _Verze 2.0.0_ přišla v roce 2002 a poprvé přinesla podporu databázových systémů a modifikací, nebo oddělení _PHP_ kódu od _HTML_. V roce 2007 byla vydána _verze 3.0.0_ a vyznačuje se například editorem pro rychlou odpověď nebo novým CAPTCHA systémem. Aktuální verze _phpBB_ nese označení _3.2_ a přinesla větší podporu emoji nebo podporu _PHP7_. 

 Ukázka starého _phpBB ve verzi 1.4_ "zde":http://web.archive.org/web/20010603190515rn_1/phpbb.sourceforge.net/phpBB/.  

 h2. Bezpečnost 

 Vývojáři _phpBB_ kladou na bezpečnost velký důraz. Před oficiálním vydáním _phpBB 3.0_ byl proveden bezpečnostní audit _společností SektionEins_. Druhý bezpečnostní audit byl proveden po vydání _phpBB 3.0_ a opět nebyly nalezeny žádné bezpečnostní trhliny. 

 Mezi základní bezpečnostní opatření v rámci systému _phpBB_ patří: 
 * Automaticky hashovaná hesla 
 ** Jedná se o osolený hash založený na "phpass":https://www.openwall.com/phpass/ 
 * Podpora CAPTCHA 
 * Možnost nechávat schvalovat příspěvky administrátorem 
 * Blokování uživatelů včetně možnosti varování (tj. jakési žluté karty) 
 ** Varování může po určité době vypršet 
 * Možnost nastavení vlastní politiky bezpečnosti hesla 


 h2. Funkce pro moderátory 

 !>moderators.png! 

 Moderátoři fór v systému _phpBB_ se rozdělují na dvě základní skupiny. První skupinou jsou tzv. _globální moderátoři_, kteří mají moderátorská práva na celém fóru. Vlastník fóra může ovšem ustanovit také _lokální moderátory_, kteří těmito moderátorskými právy disponují pouze v rámci určitého subfóra. Tito moderátoři jsou pak výslovně uvedeni u jména subfóra (viz obrázek z "fóra Pirátské strany":https://forum.pirati.cz/). 

 Vybrané funkce _phpBB_ z pohledu moderátora: 
 * Přesunutí tématu 
 * Zamknutí tématu 
 * Rozdělení tématu 
 ** Moderátor vybere příspěvky z existujícího tématu a přesune je do nově založeného 
 * Tzv. _soft delete_ 
 ** Příspěvek se nesmaže trvale, ale je pouze zneviditelněný 
 * Úprava příspěvků kteréhokoliv uživatele 
 ** Může v sobě ukrývat i nebezpečí 
 ** Běžný uživatel nemá šanci rozpoznat, jestli příspěvek upravil sám autor, nebo byl upraven moderátorem 
 ** Potenciální možnost falšování příspěvků 
 * Soukromé zprávy všem uživatelům fóra 
 * Vytváření subfór ve stromové struktuře 
 ** Hloubka stromu není nijak omezena 
 ** Podřazená fóra jsou zobrazena po rozkliknutí nad seznamem příspěvků 
 * Rozdělení uživatelů do skupin (udělení tzv. ranků) 
 ** Jméno uživatele skupiny je typicky barevně označeno 
 ** Administrátor fóra má implicitně nastavenou tučnou červenou barvu 

 !admin.png! 

 h2. Další funkce 

 !>flatxthread.png! 

 _phpBB_ je typickým představitelem tzv. _Flat topic structure_. To znamená, že jednotlivé všechny příspěvky v rámci jednoho tématu jsou řazeny podle toho, kdy byly přidány. Příspěvky v tzv. _konverzačních vláknech_ jsou namísto toho řazeny podle toho, na jaký konkrétní příspěvek odpověď reaguje. 


 Některé zajímavé funkce z pohledu uživatele: 

 * Podpora UTF-8 
 * Responzivní design 
 * Soukromé zprávy 
 ** Z určitého úhlu pohledu lze považovat za jakéhosi poštovního klienta 
 * Uložení rozepsaných příspěvků (koncepty) 
 * Možnost citace ostatních uživatelů 
 ** Citace jsou graficky označeny včetně autora příspěvku 
 * Notifikace na nové příspěvky 
 * Uživatelský podpis 
 ** Podpis je zobrazen pod každým příspěvkem uživatele 
 * Zobrazení nepřečtených zpráv 
 * Možnost _customizace_ (např. vzhledu) v rámci jednoho uživatele 

 

 h2. Použití 

 Především díky jednoduchému uživatelskému rozhraní, početné komunitě a možnosti si fórum upravit dle vlastních představ jsou fóra založená na _phpBB_ široce použitelná. 

 Nejčastější příklady: 

 * Řešení technických chyb 
 * Diskuze nad v podstatě libovolnými (např. politickými) tématy 
 * Interakce komunity 
 ** Například komunity počítačových her 

 Integrace s ostatními nástroji je možná pomocí tomu určených modifikací. modifikací, kdy se typicky využívá sdílené databáze mezi nástroji. Příkladem může být například plugin "WP United":https://wordpress.org/support/plugin/wp-united/, který integruje _phpBB_ a _WordPress_. 

 Pokud bychom chtěli nějakou specifičtější integraci, je možné využít sdílené databázi mezi službami. Je tedy například možné integrovat účty z _phpBB_ a například jiné webové stránky tím, že oba systémy budou využívat stejné _SQL_ tabulky pro seznam uživatelů.  



 




 h2. Zdroje 

 https://kubedex.com/resource/phpbb/ 
 https://www.phpbb.com/about/features 
 https://www.phpbb.com/about/history/ 
 https://en.wikipedia.org/wiki/PhpBB 
 https://blog.codinghorror.com/discussions-flat-or-threaded/