Tím vývojárov jadra XOOPS s potešením oznamuje vydanie
XOOPS 2.6.0 Alpha 2.
Ide o novú sériu XOOPS, ktorá obsahuje niekoľko výrazných zmien a vylepšení jadra.
Hneď pri úvode vás upozorňujeme, že pre spustenie tejto verzie musíte mať
PHP 5.3 + !
Hlavným cieľom série 2.6 je aktualizácia jadra XOOPS a všetkých tried do PHP5 a E_STRICT. Taktiež sa prečisťuje celý zdedený kód a odstraňuje sa HTML nájdené v PHP súboroch.
Niektoré z hlavných zmien v Alpha 2:Vylepšené API a Modularizácia:Z jadra bolo extrahovaných niekoľko funkcionalít, ktoré v ňom boli predtým pevne zasadené. To umožní, aby bolo jadro menšie a jednoduchšie. Súčasne moduly nebudú musieť kvôli všetkému vstupovať do jadra alebo systémového modulu.
V minulosti bolo jedným z podnetov, že je obtiažne rozšíriť jadro XOOPS. Preto sa vytvorilo niekoľko nových abstraktných tried, a výsledkom je oddelenie niekoľkých tvrdých kódovaných závislostí od jadra, čím je teraz jednoduchšie rozšíriť ho a moduly nechať rozvíjať svoje vlastné implementácie.
Zlepšený výkon prostredníctvom prepracovanej medzipamäte systému:Už verzia
2.6.0 Alpha 1 je rýchlejšia ako verzia
2.5.5. V
Alpha 2 bolo potrebné rýchlosť ešte zvýšiť. Preto sa pridali nové vrstvy medzipamäte, ktoré výrazne znížili počet otázok potrebný pri každom načítaní stránky. Tiež bola prerobená medzipamäť tried, pridali sa nové medzipamäte strojov/prostriedkov a zdokumentovali sa tak, aby ich vývojári mohli skutočne použiť priamo vo svojich moduloch. Užívatelia určite ocenia lepší výkon a dobu odozvy.
Zvýšená produktivita vďaka niekoľkým novým triedamPridalo sa niekoľko nových tried pre zrýchlenie a zjednodušenie vývoja modulov. XoopsFormTab, Xoops_Request, Xoops_Module_Helper a XoopsLoad::addMap() sú niektoré z nových tried/metód uvedených v tejto verzii.
- Môžete použiť
XoopsLoad::addMap(), ktorá umožní nenásilné načítanie triedy. Nie je potrebné zahrnúť svoje triedy, keď ich nepoužívate.
-
Xoops_Request môžete použiť pre získanie parametrov $_GET, parametrov $_POST, cookies, IP klienta, URI a mnoho ďalších položiek. Chcete vedieť, či prichádzajúca požiadavka ide z mobilného zariadenia? Tiež ju podporuje! Samozrejme, môžete pridať mnoho nových položiek. Môžete tiež rozšíriť mobilný zoznam bez hackovania triedy.
$request = Xoops_Request::getInstance();
Xoops_Utils::dumpVar($request->getParam()); $result['id'] =
$request->asInt('id', 13); $result['string'] =
$request->asStr('string', 'defaultValueHere');
$result['bool'] = $request->asBool('bool', false);
$result['order'] = $request->asStr('order', 'ASC',
array('ASC', 'DESC')); $result['url'] = $request->getUrl();
$result['uri'] = $request->getUri(); $result['referer'] =
$request->getReferer(); $result['phpsessid_cookie'] =
$request->getCookie('PHPSESSID'); $result['ip'] =
$request->getClientIp(); $result['isget'] =
$request->is('get'); $result['ispost'] =
$request->is('post'); $result['ismobile'] =
$request->is('mobile'); $result['isrobot'] =
$request->is('robot'); $result['files'] =
$request->getFiles('file_identifier');
-
Xoops_Module_helper sa dá použiť, ak nechcete písať názov modulu zakaždým, keď chcete Config, Handler alebo Form. Tiež to umožňuje získať ďalšie nastavenia modulov, manipulátorov a formulárov za použitia iba jedného riadku v kóde.
/**
* Using Xoops, the verbose way
*/
if ($xoops->isActiveModule('search')) {
$config = $xoops->getModuleConfig('keyword_min', 'search');
$xoops->loadLanguage('main', 'search');
$url = $xoops->url('modules/search/index.php');
$obj = $xoops->getModuleByDirname('search');
//etc
}
/**
* Using the Helper
*/
if ($helper = Xoops_Module_Helper::getHelper('search')) {
$config = $helper->getConfig('keyword_min');
$helper->loadLanguage('main');
$url = $helper->url('index.php');
$obj = $helper->getModule();
//etc
}
-
XoopsFormTab? Áno, je to k dispozícii v kartách formulára!
Nový modul Codex ako cvičenie pre nové funkcieJedným z nedostatkov v minulosti bola chýbajúca kvalitná dokumentácia pre nové funkcie. Tentoraz je súčasťou nového modulu Codex, ktorý vám ukáže, ako presne používať nové funkcie s dobre zdokumentovaným kódom a príkladmi.
Nové moduly / pluginyVzhľadom k verzii 2.6.0, funkcia backend používa rozhranie pluginu. Nová trieda
Xoops_Module_Plugin pomáha vytvárať pluginy tak, aby boli jednoduchšie a účinnejšie.
-
Menus: začlenili sme modul rozšírenej ponuky, ktorý ma za úlohu jednoduchšie
vytvárať ponuky v XOOPS. Admin bude mať plnú kontrolu nad ponukami a ponukami skupín. Modul "Menus" poskytuje rozhranie "Pluginu", ktoré by si mali ostatné moduly implementovať. Každý modul v XOOPS 2.6.0 bude teraz môcť pridať
vlastné položky po pripojení do ponuky modulu.
-
Page: nový jednoduchý modul pre
pridávanie obsahu. Bude súčasťou základnej inštalácie XOOPS.
-
QRCode: môže byť použitý v iných moduloch pre
vytváranie QR kódov.
-
PDF: budú ho môcť používať ďalšie moduly na
získanie PDF funkcie.
-
Notifications: ďalšie extrahované rozšírenie z jadra. Vo verzii 2.6.0 bude už samostatne. Umožní
riadiť rôzne upozornenia tak, ako ste to poznali v predošlých verziách.
-
Search: S prihliadnutím na verziu 2.6.0 bola funkcia vyhľadávania vytiahnutá z jadra. Teraz bude potrebné inštalovať modul "Vyhľadávanie", aby ste získali funkciu
hľadania pre ostatné moduly. Modul "Vyhľadávanie" poskytuje rozhranie "Pluginu", ktoré by si mali ostatné moduly implementovať.
-
System Plugin: Modul "System" poskytuje rozhranie "Pluginu" pre prístup k systému funkcií, napríklad synchronizácii užívateľa, či počtu príspevkov, napĺňa blok čakajúcich príspevkov alebo pristupuje k ponuke užívateľa.
-
User Config: v minulosti bolo sledovaných na rôznych miestach veľa konfiguračných položiek. Teraz budú všetky nastavenia užívateľa uložené na jednom mieste.
Zbežne bolo opísaných iba niekoľko pluginov / modulov. Je ich samozrejme viac, ako napríklad Logger, Banners, Avatars, Notifications, xCaptcha alebo xLanguage. Do verzie Alpha 3 ich bude pridaných viac.
Zameranie na kvalitu kódu a konzistenciuTím jadra vložil veľa úsilia do zaistenia najvyššej kvality zdrojového kódu XOOPS 2.6.0.
Celý základný kód bol prerobený pre zabezpečenie súladu funkčných mien a funkcií, takže vývojári modulov môžu očakávať rovnaké správanie od funkcií s podobnými názvami.
V XOOPS 2.6.0 nebudú žiadne chybové správy a nebudú žiadne červené vlajky v pokročilých PHP editoroch, čím sa výrazne zníži pravdepodobnosť chýb vzniknutých v dôsledku preklepov, nebudú nastavené premenné, vrátenie neočakávaných hodnôt a ďalšie časté chyby.
Vyššia produktivita vďaka pokročilej inšpekcii kóduXOOPS 2.6.0 teraz plne podporuje pokročilé PHP editory (ako napr. phpStorm), ktoré budú môcť naplno porozumieť kódu. Poskytuje inteligentné doplňovanie kódu pre metódy, funkcie a definície; rýchlu navigáciu a kontrolu chýb on-the-fly. Toto je možné vďaka implementácii PHPDocs do všetkých tried/funkcií a tým, že je kód kompatibilný s PHP 5.4. Týmto sa zlepší aj produktivita vývojárov, ktorí budú môcť využiť pokročilé funkcie moderných PHP editorov.
Twitter BootstrapZlepšili sme implementáciu Twitter Bootstrap v jadre, ktorá je našim hlavným posunom v mechanizme HTML/CSS. To umožní, že bude vývoj tém oveľa jednoduchší a bude poskytovať odpovedajúci webdizajn pre mobilné zariadenia.
Ak ste návrhár snažiaci sa vyvinúť novú tému alebo modul pre vývojárov, ktorí chcú znížiť veľkosť konštrukcie a majú automatické dokončovanie na dosah ruky, alebo ste webmaster hľadajúci skutočne rozšíriteľné a jednoduché použitie CMS, vezmite prosím XOOPS 2.6.0 na testovaciu jazdu!
Tím jadra sa teraz zamerá na verziu Alpha 3. Stanovené ciele si
môžete pozrieť v našom pláne.
Nezabudnite na spätnú väzbu. Bez vás sa vývoj neposunie správnym smerom. Skúšajte, testuje, meňte, upravujte, ale nezabudnite nám dať vedieť nájdené chyby, vaše požiadavky či návrhy.
Vy ste XOOPS, Vy ho tvoríte.Stále však majte na pamäti: Toto je Alpha verzia pre testovanie, nepoužívajte ju pre finálny projekt!!Systémové požiadavkyPHP:
5.3+ (PHP 5.4+ dôrazne sa odporúča)
MySQL:
5.0+Web server: Každý server podporujúci požadovanú verziu PHP (Apache odporúčaný)
Stiahnutie XOOPS 2.6.0 Alpha 2Získať balíček tohto vydania môžete aj v
úložisku SouceForge.
Inštalácia XOOPS1. Skopírujte obsah priečinka
htdocs/ na váš server
2. Upravte atribúty súboru
mainfile.php a priečinku
uploads/ na prepisovateľné serverom (writable, 777)
3. Z bezpečnostných dôvodov odporúčame presunúť priečinok
/xoops_lib (pre knižnice XOOPS) a
/xoops_data (pre údaje XOOPS) mimo koreňového adresára, a taktiež zmeniť názvy týchto priečinkov.
4. Upravte atribúty priečinka
xoops_data/ na prepisovateľné serverom (writable, 777); Vytvorte priečinky (ak už nie sú vytvorené)
xoops_data/caches/,
xoops_data/caches/xoops_cache/,
xoops_data/caches/smarty_cache/ a
xoops_data/caches/smarty_compile/ a upravte im atribúty na prepisovateľné serverom (writable, 777).
5. Prejdite do priečinka, kde ste nainštalovali súbory (z priečinka
htdocs/) a cez webový prehliadač spustite inštaláciu (
je to vcelku pohodlný a automatický proces)
Inštalácia Protector v XOOPSĎalej odporúčame inštaláciu rozšírenia PROTECTOR, ktorý prinesie vašim stránkam ďalšiu bezpečnostné ochranu a protokolovacie schopnosti.
Upgrade z predchádzajúcej verzieNIE JE dostupný v Alpha
ModulyTáto tlačová správa obsahuje iba moduly a rozšírenia týkajúce sa systému.
Ak autor daného modulu výslovne neuvádza kompatibilitu s verziou 2.6.0, pravdepodobne bude aktuálna verzia modulu nefunkčná, alebo nebude fungovať správne s XOOPS 2.6.0 Alpha.