Po večeru hledání se mi konečně podařilo zprovoznit poedit, aby
dokázal pořádně „vysosnout“ překlady. A co to má společného
s Háefkem?
Díky skvělému editoru Poedit můžete jednoduše
upravovat vlastní překlady. Komplikací je, že pokud něco přiděláte,
nebo odděláte, je nutné to upravit v překladu hned, než na to zapomenete.
Poedit nabízí velmi pěkné řešení, proskenuje váš php kód a všechny
výskyty volání funkce gettext zaeviduje a vytvoří vám normální seznam
klíčů pro překlad. Rád bych vám dnes ukázal řešení dvou problémů.
1) nastavit poedit, aby kód proskenoval 2) zprovoznit parsování i na
jiných voláních funkce pro překlad.
Po instalaci si otevřete „Soubor → Konfigurace …“ a přejděte na
záložku „Parsery“, zde editujte parser PHP. Upravte následující
vstupní pole:
- Seznam koncovek oddělených středníky:
*.php;*.phtml;
- Příkaz ke spuštění parseru: xgettext –force-po -o %o %C %K %F
-L php
V české překladu je u příkladu koncovek chyba!
V příkladu jsou koncovky odděleny čárkou, ale jednotlivé přípony
oddělujte středníkem! Než jsem na toto přišel, tak mi to trvalo asi
hodinu!
Číst dále…
Web Háefka dostal nový kabátek
a updatovanou dokumentaci.
Háefko novou verzi.
Pojďme rovnou k věci, „nejjednodušeji“ můžeme Ajax-response
vygenerovat „ručně“ :
public function saveCommentAction($postId)
{
$form = $this->commentForm;
if ($form->isSubmit() && $form->isValid()) {
// saving comment
if ($this->ajax) {
echo $comment;
exit;
} else {
$this->redirect('post');
}
} else {
if ($this->ajax) {
echo 'Neodeslali jste formulář!';
exit;
} else {
$this->redirect('back');
}
}
}
Tento přístup je snad jasný. Pokuď je stránka volána ajaxem, vypíšeme
potřebné sdělení a zavoláme exit(), aby se již nic
nerenderovalo (layout je v tuto chvíli již vypnutý, ale renderovala by se
běžná šablona).
Číst dále…
Spot o tom, ja v Háefku
efektivně a rychle tvořit s javaScriptovou knihovnou jQuery.
Číst dále…
V nové větvi Háefka je přislíbena
také javascriptová validace formulářů. Dnes jsem ji snad dokončil.
Validace vyžaduje dvě js knihovny: jQuery
framework a vlastní háefkový js soubor se dvěmi funkcemi.
Výsledek snažení si můžete prohlédnout a vyzkoušet pod tímto spotem.
Při chybě je jednoduše přidán element <label>, který
si pak můžete velmi jednoduše ostylovat pomocí CSS.
Vytvoření js scriptů probíhá zcela automaticky. Pokud používáte
jsHelper, nemusíte se starat ani o samotné načtení
jquery.validate.js!
Samozřejmě, je třeba dochytat nějaké drobnosti, ale hlavní funkčnost
tu už je! 