Több nyelvű hírlevél kiküldése

jabba306 képe

Sziasztok,

D7 alatt van egy megoldandó problémám.
Simplenews modullal szeretnék több nyelvű (I18n) levelet kiküldeni.

Azt szeretném valahogy elérni, hogy amennyiben pl. a román nyelvű fordítás nincs létrehozva és a hírlevél kiküldésre kerül, akkor a román nyelvű felhasználók részére ne kerüljön kiküldésre az alapértelmezett nyelven (magyar) írott hírlevél.

Másképpen: csak azok a felhasználók kapjanak hírlevelet, akiknek a nyelvén a fordítás létre lett hozva.

Előre is köszönöm a segítséget!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
lazar képe

Nem tudom konkrétan hogy küldöd a hírlevelet, de én a hasonló pronlémát a következőkép oldottam meg:

- nem a hírlevelet fordítom le, hanem a feliratkozókat kategorizálom románra és magyarra. A hírlevélhez is felvettem két kategóriát: magyar, román. A hírlevél létrehozásakor pedig kijelölöm melyiknek menjen.

Másik elképzelhető megoldás (ezt nem probáltam): rules megnézi, hogy románul van-e tartalom, ha van akkor küldi. Ki kell próbálni, hogy összehozható-e.

0
0
jabba306 képe

Köszönöm a választ.
Némi kutakodás után az alábbi programkódot írtam, ami megoldja a problémámat:

function mymodul_mail_alter(&$message) {

if ($message['id'] == 'simplenews_node') {
$language_email = $message['language'];
$language_node = $message['params']['simplenews_source']->getNode()->language;
if ($language_email != $language_node) {
$message['send'] = FALSE;
}
}

}

0
0