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ó:
Fórum:
Nem tudom konkrétan hogy
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.
Köszönöm a választ.
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;
}
}
}