Ponuka
× Domov Xoops Novinky Fórum Na stiahnutie
Užívateľ
Registrácia Prihlásenie
Vyhľadávanie
XOOPS 2.6.0 Alpha 2 uvoľnený na testovanie
XOOPS | 19.1.2013 | 1659   
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 triedam

Pridalo 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!



XoopsFormTab



Nový modul Codex ako cvičenie pre nové funkcie

Jedný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 / pluginy

Vzhľ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 konzistenciu

Tí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ódu

XOOPS 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 Bootstrap

Zlepš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žiadavky

PHP: 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 2

Získať balíček tohto vydania môžete aj v úložisku SouceForge.

Inštalácia XOOPS

1. 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 verzie

NIE JE dostupný v Alpha

Moduly

Tá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.
FACEBOOK / komentáre k článku