Pridal chaoos
29.04.2013 8:00:00
(68 prečítaní)
|
pridane do XOOPS
Tím vývojárov XOOPS s potešením oznamuje vydanie verzie XOOPS 2.5.6.
Verzia 2.5.6 je zameraná na lepšiu kompatibilitu XOOPS s PHP 5.4.x, na vylepšenie zabezpečenia a aktualizácie na externé knižnice pre ich najnovšie verzie:
Keďže táto verzia obsahuje dôležité opravy zabezpečenia, prioritne odporúčame čo najskôr vykonať aktualizáciu na túto verziu!
Pre viac informácií si pozrite Zmeny vo verziách
DÔLEŽITÉ UPOZORNENIE: ----------------------------------- Vzhľadom na zmeny, ktoré sa týkajú bezpečnosti, môže sa stať, že v jednom alebo viacerých moduloch nemusí fungovať ukladanie oprávnení v administrácii. Dokončuje sa základný balík modulov, kde budú všetky otestované moduly pre XOOPS 2.5.6. Podrobnejšie informácie o prípadných opravách si môžete prečítať v súbore "fixing_permissions.txt".
Systémové požiadavky -----------------------------------
PHP: PHP verzia >= 5.2 (PHP 5.3+ je vyslovene odporúčaný)
MySQL: MySQL server 5.0+
Web server: Akýkoľvek server podporujúci požadovanú verziu PHP (Apache je odporúčaný)
Pridal chaoos
11.03.2013 12:00:00
(116 prečítaní)
|
pridane do Moduly
Máme tu tri moduly prevedené do GUI administrácie XOOPS 2.5.5, spracované a testované zeroramom pod PHP 5.4.12. Moduly treba viac zapracovať v tom zmysle, že nie sú z XOOPS API a mali by byť plne prevedené na "Blue Move". No v súčasnosti sa zdá, že robia svoju prácu bez problémov.
Ale keďže teraz ich môžete nainštalovať a otestovať na XOOPS 2.5.5 a PHP 5.3/5.4, snáď sa nájdu užívatelia, ktorí budú chcieť spolupracovať na zlepšení týchto modulov a ich prevedení na XOOPS API.
Takže dajte vedieť Mambovi z XOOPS.org, či je od nás záujem na nich pracovať.
Pridal chaoos
10.03.2013 15:20:00
(111 prečítaní)
|
pridane do Moduly
Je čas dokončiť naše modulové balíčky.
Nižšie je uvedený predbežný zoznam modulov a ich miesto v navrhovaných modulových balíčkoch:
- Basic - Community - Company - eCommerce - Mega
Požiadavky pri všetkých týchto moduloch sú nasledovné:
- GUI Administrácia XOOPS 2.5.5 - aktívny vývoj / údržba - testované a fungujúce v XOOPS 2.5.5 a pod PHP 5.4
Označené zelenou farbou sú moduly, ktoré boli testované a oficiálne vydané. Žltou farbou sú označené moduly, na ktorých sa pracuje a ak budú včas dokončené, budú do nich zahrnuté.
Určite boli niektoré moduly vynechané, alebo sú niektoré duplicitné a mali by byť odstránené. Niektoré moduly nemôžu byť vo všetkých príslušných balíčkoch.
Ak niektoré moduly nepoznáte, určenie mnohých z nich nájdete v "Knihe zdrojov XOOPS"
Pridal chaoos
07.03.2013 13:16:40
(156 prečítaní)
|
pridane do XOOPS
Ako už možno tušíte, je vyvíjaná snaha štandardizovať vývoj modulov - používať v moduloch rovnakú štruktúru správcu GUI s rovnakými ikonami vo všetkých moduloch, s použitím rovnakej štruktúry stránkovania pre každú tabuľku, s jednotným spôsobom pomenovania tabuliek a polí.
Tento návod vám ukáže, ako upraviť svoj modul premenovaním tabuliek na vašich stránkach, keď zaktualizujete modul.
Nová schéma pomenovania tabuľky je:
mod_AAA_BBBB
kde AAA je názov modulu, a BBB je názov tabuľky.
Napríklad, keď je v module "News" tabuľka s názvom "topics", v novej aktualizovanej verzii News to bude vyzerať takto:
mod_news_topics
Nasleduje niekoľko krokov, ako použiť modul "Pedigree" a jeho tabuľku "animal" :
1) Nová verzia by mala mať v súbore SQL správne nadefinovanú tabuľku, takže nová inštalácia (nie aktualizovaná) má tabuľky nainštalované správne hneď
2) V existujúcej inštalácií prekopírujeme súbory (výmenou starých súborov za nové) a potom spustime "aktualizáciu" v administrácii. Preto budeme musieť pridať súbor s aktualizáciou. Nazvime ho "update_function.php" a umiestnime ho do priečinka /include
3) Aby XOOPS zavolal tento súbor, pridáme do súboru xoops_version.php nasledujúce:
4) V tomto súbore začneme tým, že pridaním funkcie skontrolujeme, či tabuľky, ktoré chceme premenovať, skutočne existujú. Toto sa vykoná pomocou funkcie vytvorenej Hervetom:
function tableExists($tablename)
{
global $xoopsDB;
$result=$xoopsDB->queryF("SHOW TABLES LIKE '$tablename'");
return($xoopsDB->getRowsNum($result) > 0);
}
5) Potom pridáme nasledujúce funkciu, ktorá sa spustí, keď klikneme na tlačidlo Update:
function xoops_module_update_animal()
{
global $xoopsDB;
Vo vyššie vypísanom kóde sme overili, či existuje tabuľka "eigenaar", a ak áno, následne sme ju premenovali na "mod_pedigree_owner". Samozrejme, toto je potrebné urobiť pre každú tabuľku, ktorú chceme premenovať.
6) Musíme tiež rovnako premenovať všetky výskyty tabuliek v kóde.
a) prvým krokom bude jednoducho spustiť vyhľadávanie a nahradenie použitého slova "prefiix", takže v našom príklade nahradíme:
prefix("eigenaar")
s:
prefix("mod_pedigree_owner")
To sú prípady, keď voláme tabuľky konvenčným spôsobom.
b) ale ľudia sú kreatívni a môže sa stať, že to urobia inak, takže nás nič nezachráni od testovania a nakoniec hľadáme slovo "eigenaar" vo všetkých súboroch, kde musíme určovať, či ide o tabuľku a či treba premenovanie.
Nové pomenovanie zjednoduší dve veci:
- v phpMyAdmin uvidíme (alebo v akomkoľvek inom databázovom nástroji) všetky tabuľky modulu zoskupené. To ich tiež odlíši od základných tabuliek.
- v kóde bude ľahšie nájdenie tabuľky vyhľadaním formy slova "mod_MODULENAME".
V blízkej budúcnosti budú tiež upevnené názvy a charakteristiky typických polí v základných moduloch a budú k nim poskytnuté vodítka.
Keď sa pozrieme na štandardné moduly, rovnaké pole môže byť v každom module menované odlišne. Pozrime sa na "Group ID" - to by mohlo byť: gid, g_id, group_id, gr_id, atď. A ak sa snažíme udržiavať modul od iného autora, strácame príliš veľa času zisťovaním, o aké konkrétne pole vlastne ide.
Ak máte vylepšenie tohto návodu, dajte nám prosím vedieť.
Pridal chaoos
03.02.2013 10:32:09
(176 prečítaní)
|
pridane do XOOPS
Súčasným užívateľom verzie XOOPS 2.5.5 sa odporúča stiahnuť a použiť opravu zabezpečenia.
Táto oprava je zahrnutá do nadchádzajúcej verzie XOOPS 2.5.6 (viď info v predchádzajúcom článku), ktorá bude vydaná v najbližších týždňoch po plnom otestovaní beta verzie.