Redakčné systémy (3) - UNITED-NUKE

Dnes si povieme o projektoch, ktoré sa oddelili od PHP-Nuke a išli vlastnou cestou - UNITED-NUKE, PostNuke, Xoops.

15.12.2004 06:00 | Peter Marcely | přečteno 18028×

Na svete je veľa programov, ktoré vznikli z iných. Možno sa pýtate, z akého dôvodu je dobré, aby sa z už úspešných projektov odštiepovali a vznikali ďaľšie a ďaľšie projekty. Môže za tým stáť mnoho faktorov, či už zjednodušenie a zoptimalizovanie kódu, alebo odlišné názory správcov projektu na budúci vývoj. Vďaka týmto skutočnostiam máme možnosť používať skvelé programy, ktoré zvýšili kvalitu predchádzajúceho projektu. Ako žiarivý príklad tu máme Mozillu Firefox.

UNITED-NUKE

UNITED-NUKE je český projekt vychádzajúci z PHP-Nuke. Obrovskou výhodou je kompatibilita s PHP-Nuke, môžeme napríklad pridávať moduly primárne určené pre PHP-Nuke.

Pre objasnenie vzniku UNITED-NUKE si dovolím citovať hlavného vývojára projektu, ktorým je Jiří Stavinoha: "Přibližně v listopadu 2000 jsem hledal vhodný publikační systém pro můj web. Po pečlivém zvážení padla moje volba na systém PHP-Nuke. Vybral jsem si ho především z důvodu dostupnosti mnoha dalších rozšíření či vzhledů. Nebyl jsem však spokojen s úrovní zpracování tohoto systému (PHP-Nuke je nepříliš čistě napsán, někdy jeho kód hraničí s únosnou mezí...), vyhovovala mi ale základní koncepce, a proto jsem začal PHP-Nuke velmi výrazně upravovat se zachováním kompatibility. Postupně se moje verze od systému PHP-Nuke značně lišila, a protože jsem považoval za pěkné se o ní podělit, vytvořil jsem stránky a umožnil její stažení."

Pôvodný názov tohoto projektu znel PHP-Nuke Czech Edition (1.0). Niektorí si ho možno pamätajú ako UNITED PHP-Nuke Czech Edition, tento názov niesol počas verzií 3.0, 3.1 a 3.1.1. S príchodom verzie 4.0ms1 sa názov opäť zmenil, tentokrát na súčasný UNITED-NUKE.

UNITED-NUKE sa delí na dve vetvy - stabilnú a vývojovú. Aktuálna stabilná verzia je 4.0ms1, opravuje veľa chýb z PHP-Nuke a pridáva niektoré moduly. Najväčšou výhodou UNITED-NUKE je fakt, že je to český projekt, čiže úplne odpadajú problémy s lokalizáciou, prípadne charsetom. Používaným charsetom je iso-8859-2. Taktiež je nespornou výhodou oproti PHP-Nuke priebežné vydávanie aktualizovaných verzií, ktoré sú dôležité najmä pri opravách bezpečnostných chýb.

Aktuálna vývojová verzia 4.1ms2 (Preview Release 2) obsahuje nové jadro systému a port všetkých funkcií z PHP-Nuke 7.6. Jednou z najvýraznejších zmien voči predchádzajúcim verziám je aktualizačný systém SLUFU, ktorý priebežne upozorňuje admina o nových aktualizáciach a následne jednoducho aktualizuje jednotlivé časti systému. Kompletný zoznam všetkých zmien nájdeme tu.

Inštalácia a konfigurácia

Inštaláciu by sme mali zvládnuť bez problémov, keďže je rovnaká ako inštalácia PHP-Nuke a tá je popísaná v predchádzajúcej časti. Je samozrejmé, že UNITED-NUKE bude mať rovnaké požiadavky ako PHP-Nuke, teda webserver s podporou PHP verzie 4.3+ a MySQL. Neskôr naplníme databázu tabuľkami a nastavíme v config.php hlavné údaje ako adresu a typ databázy a prihlasovacie meno a heslo do databázy. Nachádzajú sa tu aj ďaľšie voľby, ktoré sú pekne popísané v češtine.

Už len pohľadom na úvodnú stránku uvidíme veľa odlišností od tej z PHP-Nuke. Na prihlásenie do administrátorského menu používa UNITED-NUKE na rozdiel od PHP-Nuke HTTP autentifikáciu. Tu sa však rozdielnosti od PHP-Nuke nekončia, stačí sa len presvedčiť a klikať ďalej.

Administrátorské menu prešlo viacerými výzorovými a funkčnými zmenami. UNITED-NUKE obsahuje všetky základné prvky publikačného systému - správa článkov, ankiet a hodnotení, možnosť nastavenia zobrazovať určité bannery pre rôznych klientov, rozdelenie užívateľov a pridávanie nových administrátorov, aktivácia rozličných blokov a modulov... Podobne ako PHP-Nuke obsahuje možnosť zálohovania a optimalizovania databázy.

Vzhľad

Čo mi trochu chýba v defaultnej inštalácii sú viaceré témy. Nachádza sa tu len téma "Demo". Vďaka spomínanej kompatibilite môžeme použiť témy z PHP-Nuke. Zopár tém nájdeme priamo na phpnuke.org, ďaľšie si môžeme nájsť cez google, prípadne viacero zdrojov nájdeme v tomto fóre. Ak máme chuť, čas a schopnosti, môžeme si upraviť niektorú z tém a prispôsobiť vlastným požiadavkam.

Bezpečnosť

Keďže som sa doteraz bezpečnosti redakčných systémov venoval len povrchne, teraz to napravím. V menu môžeme vidieť položky "Zakázané IP" a "Zabezpečení". U prvej z nich je jasné, k čomu bude slúžiť. Áno, skutočne slúži na zablokovanie určitých IP adries. Túto metódu môžeme využiť najmä keď zistíme pokusy o útoky z pozorovaní logov, alebo použitím monitorovacích nástrojov. Bohužial je do veľkej miery neúčinná, pretože útočník môže ľahko meniť IP adresu prostredníctvom proxy serverov. Taktiež môžeme zamedziť prístup iným užívateľom v prípade, že používajú rovnakú adresu ako útočník.

V UNITED-NUKE je integrovaný systém NukeSentinel™. Umožňuje zapnúť pokročilé bezpečnostné nastavenia ako napríklad blokovanie IP adries, prípadne určitých rozsahov adries. Zabezpečuje aj ochranu proti DoS, Cross site scriptingu a Sql injection a to najlepšie využijeme v prípade, keď použijeme modul, o ktorom si nie sme istí jeho bezpečnoťou. Tiež môžeme blokovať všetky prístupy cez proxy servery, čo je však dosť radikálne riešenie. S pripojením tohoto systému sú spojené aj mierne problémy. Hoci je UNITED-NUKE vydaný pod licenciou GNU/GPL, bezpečnostná časť NukeSentinel™ je vydaná pod licenciou EULA, a preto môže byť UNITED-NUKE voľne šírený len bez tohoto bezpečnostného systému.

Ďaľšie možnosti

Taktiež som sa doteraz nezmienil o niektorých ďaľších moduloch - AvantGo, Sidebar, Flashnews, Feedback a Journal. AvantGo je modul, ktorý nám vytvorí verziu určenú pre PDA. Cez Sidebar môžeme nastavovať koľko nových článkov, aktualít a ďaľších nových vecí sa bude užívateľom zobrazovať v ich Sidebare. Flashnews umožňuje pridávať a zobrazovať aktuality na hlavnú stránku. Feedback umožnuje užívateľom posielať administrátorovi návrhy a hlásenia. Užívatelia si môžu vytvárať denníky cez Journal. V budúcnosti by mal byť za určitý poplatok dostupný taktiež zložitejší modul eShop.

Ukážky

UNITED-NUKE je hojne využívaný najmä v českých krajoch. Domovská stránka projektu je tiež založená na tomto systéme. Ak vám nebudú stačiť nasledujúce ukážky, ďaľšie nájdete tu.

Xoops a PostNuke

Xoops a PostNuke sú ďaľšie z radu projektov oddelených od PHP-Nuke.

Podľa vývojárov Xoops je Xoops vhodný pre všetky typy dynamicky tvorených webov (blogy až portály). Výhodou pre českých a slovenských užívateľov by mala byť podporná stránka, kde okrem iného nájdeme aj českú lokalizáciu. Ďaľším kladom Xoops je obrovská škála tém, ktorých je vyše 250 a nájdeme ich v Themes Library. Nasleduje zopár ukážok tohoto systému. Ďaľšie je možné nájsť v Xoops Links.

Posledným projektom, ktorý dnes spomeniem, je PostNuke. Tomu na popularite rozhodne nepridalo nedávne hacknutie servra a pozmenenie verzie k stiahnutiu. Vývojári sa pýšia jednoduchou užívateľskou prispôsobiteľnosťou vzhľadu stránky, alebo napríklad dodržiavaním HTML štandartov. Zoznam lokalizácii, medzi nimi českú aj slovenskú verziu, nájdeme tu. Ak si chcete prezrieť weby používajúce PostNuke nájsť ich môžete vo Web links na ich hlavnej stránke.

Všetky spomenuté projekty majú veľa spoločného, ale aj rozdielneho, čo ich robí jedinečnými. Je na každom z nás vybrať si, ktorým z nich si vytvoríme vlastné stránky.

Online verze článku: http://www.linuxsoft.cz/article.php?id_article=516