Hlavní menu

Nástroje

SlovnikTerminologie / EmailoveNotifikace

View (print) - Edit page | Recent changes - Page history

Updated 04 February 2014, 20:45 by MartinKozisek

SlovnikTerminologie.EmailoveNotifikace History

Hide minor edits - Show changes to output

04 February 2014, 20:45 by MartinKozisek -
Changed lines 20-22 from:
Mají-li se do textu zprávy vložit argumenty(viz Text zprávy), je nutné vytvořit pole (indexy prvků pole odpovídají číslům v templatu):
* @@Object[] params = {login, password)};@@
to:
Mají-li se do textu zprávy vložit argumenty (viz Text zprávy), je nutné vytvořit pole (indexy prvků pole odpovídají číslům v templatu):
* @@Object[] params = {login, password};@@
Changed line 27 from:
Pro posílání mailů se používá beana mailApi a proto je opět nutné nastavit property v souboru spot-servlet.xml:
to:
Pro posílání mailů se používá beana mailApi a proto je opět nutné nastavit property v souboru @@spot-servlet.xml@@:
Changed line 32 from:
Máme-li řetězce s emailem příjemce, předmětem zprávy a textem zprávy, provede se odeslání mailu voláním metody sendEmail():
to:
Máme-li řetězce s emailem příjemce, předmětem zprávy a textem zprávy, provede se odeslání mailu voláním metody @@sendEmail()@@:
04 February 2014, 20:42 by MartinKozisek -
Changed lines 10-13 from:
V souboru spot-servlet.xml proto musí být u daného controlleru nastavena property: @@<property name="messageSource" ref="messageSource" />@@

V samotném controlleru poté musí být nadeklarována proměnná MessageSource a musí k ní být setter.
to:
V souboru @@spot-servlet.xml@@ proto musí být u daného controlleru nastavena property:
* @@<property name="messageSource" ref="messageSource" />@@

V samotném controlleru poté musí být nadeklarována proměnná @@MessageSource@@ a musí k ní být setter.
Changed lines 16-17 from:
Zjištění jazyka (který je používán daným uživatelem) se provede voláním metody třídy CookieUtils: @@Locale locale = new Locale(CookieUtils.getLanguage(request));@@
to:
Zjištění jazyka (který je používán daným uživatelem) se provede voláním metody třídy CookieUtils:
* @@Locale locale = new Locale(CookieUtils.getLanguage(request));@@
Changed lines 20-21 from:
Mají-li se do textu zprávy vložit argumenty(viz Text zprávy), je nutné vytvořit pole (indexy prvků pole odpovídají číslům v templatu): @@Object[] params = {login, password)};@@
to:
Mají-li se do textu zprávy vložit argumenty(viz Text zprávy), je nutné vytvořit pole (indexy prvků pole odpovídají číslům v templatu):
* @@Object[] params = {login, password)};@@
Changed lines 24-33 from:
@@String emailText = messageSource.getMessage("mail.hello", params, locale);@@
to:
* @@String emailText = messageSource.getMessage("mail.hello", params, locale);@@

h3. Odeslání emailu
Pro posílání mailů se používá beana mailApi a proto je opět nutné nastavit property v souboru spot-servlet.xml:
* @@<property name="mailAPI" ref="mailAPI" />@@

A následně nadeklarovat proměnnou i se setter funkcí v daném cotnrolleru.

Máme-li řetězce s emailem příjemce, předmětem zprávy a textem zprávy, provede se odeslání mailu voláním metody sendEmail():
* @@mailAPI.sendMail(userEmail, emailSubject, emailText);@@
04 February 2014, 20:28 by MartinKozisek -
Added line 9:
Changed lines 11-21 from:
V samotném controlleru poté musí být nadeklarována proměnná MessageSource a musí k ní být setter.
to:

V samotném controlleru poté musí být nadeklarována proměnná MessageSource a musí k ní být setter.

h3. Nastavení jazyka zprávy
Zjištění jazyka (který je používán daným uživatelem) se provede voláním metody třídy CookieUtils: @@Locale locale = new Locale(CookieUtils.getLanguage(request));@@

h3. Sestavení zprávy
Mají-li se do textu zprávy vložit argumenty(viz Text zprávy), je nutné vytvořit pole (indexy prvků pole odpovídají číslům v templatu): @@Object[] params = {login, password)};@@

Voláním metody @@getMessage()@@ se získá lokalizovaný text - parametry jsou klíč, pole s agrumenty zprávy, locale objekt získaný v předchozím bodě:
@@String emailText = messageSource.getMessage("mail.hello", params, locale);@@
04 February 2014, 20:17 by MartinKozisek -
Added lines 1-10:
h2. Emailové notifikace
Chceme-li na nějakou akci navázat zasílání emailu uživateli, je potřeba provést několik kroků, které jsou zde popsány. V podstatě vše je již naprogramováno, takže se nejedná o náročnou proceduru.

h3. Text zprávy
Text a předmět emailu se nachází v lokalizačních souborech (@@messages_cs.properties@@, @@messages_en.properties@@). Klíč má tvar *mail.něco*. Je vhodné podívat se, v jakém tvaru jsou ostatní maily, a toho se držet. Vytváříme-li template (chceme-li do textu následně vložit nějaké argumenty), vložíme do textu na toto místo @@{číslo_argumentu}@@.

h3. Zpřístupnění lokalizačních textů v controlleru.
Controller, který využívá lokalizační texty, potřebuje mít injektovánu beanu MessageSource.
V souboru spot-servlet.xml proto musí být u daného controlleru nastavena property: @@<property name="messageSource" ref="messageSource" />@@
V samotném controlleru poté musí být nadeklarována proměnná MessageSource a musí k ní být setter.