Pokiaľ potrebujte na dvojazyčnom webe CCK pole s výberom štátu (aktuálny ISO 3166 zoznam) ktoré sa zmení podľa vybraného jazyka môžete použiť nasledujúci kúsok kódu: » Čítať viac »
Pokiaľ potrebujte na dvojazyčnom webe CCK pole s výberom štátu (aktuálny ISO 3166 zoznam) ktoré sa zmení podľa vybraného jazyka môžete použiť nasledujúci kúsok kódu: » Čítať viac »
Ivan Jaroš (aka Sonny) dal na svojom blogu dohromady pekný súhrn nových vlastností Drupalu 7. Prečítajte si: Zoznam noviniek v Drupal 7.
Dmitri Gaskin má 12 rokov. 12 ročné deti väčšinou nemajú potuchy o OpenSource, programovaní či dokonca o JavaScripte a tobôž nie o jQuery. Dmitri však je už v tomto veku schopný dať dokopy ucelenú a plynulú prednášku o programovaní v jQuery. Neveríte? Dívajte sa a možno sa niečomu aj priučíte:
Som zvedavý čo z neho vyrastie za desať rokov. Dmitri, bravo!
Via RobsHouse – This is why open source is cool. (Google is cool, too)
Dnes (alebo vlastne už včera) bol uvoľnený Drupal vo svojej šiestej verzii. Ako písal Jakub na drupal.cz, nebola to ani tak revolučná verzia (akou bol Drupal 5) ako evolučný krok (aj keď z môjho pohľadu je revolučných vylepšení celkom dosť). Čo poteši?:
Proste Drupal 6 bude vzhľadom k v ňom obsiahnutým vychytávkam tento rok asi jedným z najrýchlejšie rastúcich OpenSource CMS. A čo ďalej? Netrpezlivo čakáme na Drupal 7! :-D A nezabudnite – pre Drupal 6 je eŠte dosť práce na preklade do Slovenského jazyka, hlavne treba vychytať nedokonalé preklady a podobne. Zapojiť sa môžete zaregistrovaním na Slovenský lokalizačný server, každý nový návrh a príspevok do diskusie ku prekladu pomôže…
Dnes som urobil svoj prvý (a dúfam že nie posledný) návod na prácu s Drupalom – konkrétne s modulom Localization Server o ktorom som písal v predchádzajúcom príspevku. Nájdete ho na adrese http://www.fem.uniag.sk/…l10n-server/ a napísal som aj nejaký ten motivačný článoček na http://www.drupal.sk.
CMS Drupal podporuje preklad svojho rozhrania prakticky do akéhokoľvek jazyka. Doteraz však chýbalo vhodné prostredie pre preklad do požadovaného jazyka, ktoré by umožňovalo prehľadnú a efektívnu spoluprácu skupiny ľudí na preklade. Isteže, prekladať .po súbory (z ktorých sa preklady do Drupalu importujú) je jednoduché – stačí vám textový editor. Ani CVS nie je zlý nástroj pre spoluprácu a udržiavanie rôznych verzií prekladu. Tieto nástroje sú však nepohodlné a zložité pre obyčajného používateľa, ktorý by chcel pri preklade pomôcť.
Aj z horeuvedených dôvodov vznikol pre Drupal modul Localization server, ktorý urobí z CMS prekladateľský server (čím Drupal zasa dokazuje že jeho využitie je naozaj všestranné).
Modul je po inštalácii, konfigurácii a získaní základných jazykových reťazcov pre preklad požadovaných balíčkov Drupalu, či modulov pripravený na preklad a spoluprácu prekladateľov. Preklady reťazcov je možné navrhovať a používateľ s príslušným oprávnením môže návrhy prekladu akceptovať. Pre preklad Drupalu do slovenského jazyka som takýto prekladateľský server rozbehol aj u nás:
Takisto existuje výborný modul na preklad lokálnej inštalácie Drupalu Localization client. Určite ste sa často stretli so situáciou, keď ste na vašej Drupal stránke našli niečo čo ste potrebovali preložiť trochu inak – špecificky pre váš web. Na toto je tento modul neprekonateľný. Prostredníctvom JavaScriptu ponúkne vyskakovacie okno zo všetkými reťazcami ktoré sa nachádzajú na práve zobrazenej stránke a umožní ich preložiť bez zbytočného prehľadávania a testovania, rýchlo a jednoducho.
Pre Drupal sa otvárajú nové možnosti. Lepší preklad určite pritiahne zasa viac používateľov a to je to čo chceme, no nie? ;-D
Na serveri FreshIT.SK bola uverejnená prvá časť seriálu venovaného Drupalu. V prvej časti sa dozvieme niečo o histórii Drupalu a o jeho tvorcoch.
Určite ste už na rôznych webstránkach videli vo formulároch zaujímavú funkciu – píšete do formulárového políčka a pod ním sa vám automaticky ponúka výber podľa napísaných písmen (napríklad na http://seznam.cz pri vyhľadávaní).
Myslíte si že dosiahnuť niečo podobné v Drupale je ťažké? Vôbec nie. » Čítať viac »
Sledovať a čítať Drupal Planet sa oplatí!
Každý programátor potrebuje občas vysledovať ako sa chová jeho program v určitých situáciách. V PHP som pre tento účel často používal funkciu print_r(), ktorá vypíše obsah premennej v pekne štruktúrovanej forme. Pre Drupal však nebolo vždy vhodné nechať zobraziť výstup tejto funkcie priamo do stránky, lebo to mohlo spôsobiť rozbitie dizajnu a podobne. Preto som si napísal vlastnú funkciu, ktorá zobrazila výstup print_r() cez drupal_set_message() priamo dovnútra stránky. Funkcia vyzerala takto:
function debugPrint($data, $text = '') {
global $user;
if ($user->uid == 1) {
ob_start();
print '<pre>';
print_r($data);
print '</pre>';
$out = ob_get_contents();
ob_end_clean(); // */
drupal_set_message(($text ? $text.' - ' : '').'VYSTUP:<br />'.$out);
}
}
Odkedy som si však prečítal príspevok Hidden Drupal development functions, zistil som že podobné funkcie sú priamo prístupné v module Devel (ktorý by mal mať každý Drupal vývojár nainštalovaný). Sú to funkcie:
print_rvar_dump namiesto print_rprint_r výstup ako správu cez drupal_set_messagevar_dump namiesto print_rDúfam že to pre vás bude rovnako užitočný poznatok ako pre mňa!
Dnes som potreboval v práci vyriešiť ako ochrániť používateľské heslá pri prihlasovaní používateľa na stránky, aby sa neprenášali po nezabezpečenej sieti. Je mi jasné že na to slúži protokol HTTPS. Dať ale celý web pod HTTPS len kôli prihlasovaniu nie je kvôli zvýšenej záťaži serveru žiadúce.
Preto som hľadal inú cestu a našiel som Drupal modul Secure Pages, ktorý robí presne to čo potrebujem. S jeho pomocu je možné nastaviť zabezpečenie protokolom HTTPS len pre určité web stránky. Jeho nastavenie je veľmi jednoduché:
Ja som zvolil voči základným nastaveniam vlastné, lebo zatiaľ nie je potrobné chrániť aj ďalšie stránky. V prípade keď to potrebné bude je veľmi jednoduché doplniť ďalšie chránené cesty. Výborný modul, jednoduchý a elegantný!
A ešte ako som nastavil modul len pre používateľské stránky (aby HTTPS chránilo len prihlasovanie a zmenu hesla):
user
user/login
user/password
user/*/edit/*