Můj web

Vyhledávání bez diakritiky v Djangu

Kdo někdy programoval určitě dosvědčí, kolik problémů nám přináší čeština se svými háčku a čárkami nad písmeny, potažmo další jazyky se svými národními akcenty. Jak snadno by se nám žilo se základní sadou ASCII znaků. Ale život není peříčko. Jak si poradit s vyhledáváním bez diakritiky ve světě relačních databází nevypadá jako zvlášť obtížná věc, […]

Jak na formulářový „autocomplete“ v ExtJS

Formuláře v moderních prohlížečích mají tu příjemnou vlastnost, že si pamatují uživatelem vkládané údaje z minula. Jedná se o atribut autocomplete formulářového pole. Někdy to může velmi pomoci, pokud se například často přihlašujete do nějaké aplikace a vaše přihlašovací jméno je komplikované. Javascriptový framework ExtJS4 však tuto vlastnost potlačuje specifickým vytvářením formulářů. Jak ho donutit k očekávanému chování?

Jak na HTML email v Outlooku

Kdo někdy kódoval HTML e-mail zvaný newsletter neboli direct mail ví, že největší potíže dělá správné zobrazení v Outlooku. I když vidíte všechno správně zformátováno v moderních prohlížečích, ve webových mailových klientech, v Thunderbirdu nebo dokonce v Internet Exploreru, není vůbec jisté, zda bude správně také HTML vykreslené v Outlooku. Naneštěstí se v českém prostředí […]

Přepínač jazyků na Django webu

O překladech v Django frameworku jsem již psal. Když už tedy umíme aplikaci lokalizovat, zkusme si udělat přepínač jazyků, ať přeložené texty využijeme. Pěkný návod je zde, přesto ho zrekapituluji a doplním.

Patička stránky musí být dole!

Kde jinde by také patička měla být? Nemusí to být ale až tak triviální jak se zdá. Jelikož jde o webovou prezentaci bude článek o tom, jak posadit blok pomocí HTML a CSS na spodní okraj webové stránky. V dnešní době mají uživatelé poměrně vysoká rozlišení obrazovky nebo není některá ze stránek prezentace příliš obsáhlá, a […]

Wysiwyg v Django administraci

Jak už jsem psal dříve wysiwyg neboli richtext editory nemám příliš v lásce. Ale co naplat, uživatelé potažmo zákazníci jsou jiného názoru. Takže tentokrát budeme roubovat editor do Django administrace.

Django administrace DB tabulky

Používám často Django pro správu obsahu DB tabulek ne příliš zkušenými uživateli / klienty. Nemůžu jim nabídnout phpmyadmin nebo adminer – to je pro ně příliš silné i odborné. Django je z tohoto pohledu velmi šikovné. A přidat do něj další DB tabulku je tak snadné.

Čeština ve frameworku Django

Django administrace je standardně po nainstalování v angličtině. Zapnout češtinu je snadné. V souboru settings.py nastavíte konstantu: LANGUAGE_CODE = ‚cs‘ Určitě budete chtít používat české překlady i ve vlastní aplikaci.

Ještě k YAML konfiguraci v Zendu…

Na YAML konfiguraci v Zendu jsem narazil už v příspěvku ohledně vytváření vlastních validátorů. Dokumentace Zend Frameworku není žádná sláva, a tak vytvořit například pole pomocí konfiguračního souboru nemusí být triviální a zkoušení, zkoumání a nadávání zabere nějaký čas. Takže jak na to?

Vlastní validátor v Zendu

Potřebujete-li zvalidovat vstup z formuláře na více než jen formát vstupních dat, hodí se napsat si vlastní validátor. Ten pokryje další pravidla na vstupní data daná aplikační logikou. Není to až tak triviální, tím více, pokud nepoužíváte přímo čistý Zend Framework, ale například jen některé knihovny. Tady je příklad, jak na to.

keep looking »