Newsletter block fordítása

Prancz Ádám képe

Sziasztok!

Több Drupalos oldalnál okoz álandóan problémát a hírlevél block tartalmának fordítása.
A külön érdekesség az, hogy probléma van olyan domain accesst használó oldallal is, ahol kvázi ugyan azt a sminket is használom, de az egyik domain alatt jól működik és fordul a block tartalma, a másik alatt meg csak félig fordul.

Olyan oldalaknál is jelentkezik ez a hiba, ahol nem használom a domain access modult.

Érthetően a "Newsletter" felirat nem fordul illetve a "Stay informed on our latest news!", főleg az utolsóval vannak problémák!

Tapasztalta valaki már ezt a hibát?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Balogh Zoltán képe

Nem rajtunk múlik, le van ferdítve. No de fenn van-e az a kérdéses helyeken az l10n_update modul?

0
0
Prancz Ádám képe

Tudom, hogy le van fordítva mert ugyan az a környezet (ugyan azok a modulok és a fordítás domain accessel szolgál ki több domain nevet) és 1 site-on megjelenik 1-nél pedig nem.
Jó ez az i10n update, felteszem mert hasznos, de nem hiszem, hogy ez lenne a gond....

És még a sminkek is majdnem teljesen ugyan azok illetve gyári drupal sminkek...

0
0
bnorbi képe

Ezzel már nekem is többször meggyűlt a bajom.
Most legutoljára az a szitu állt elő, hogy magyar nyelven minden remekül működött. Majd visszaállítva angolra, az általad írt 2 string továbbra is magyar maradt.

Sajnos konstruktívat most nem tudok hozzátenni, de ha megoldom akkor azt jelzem.
(6.x-1.3)

0
0
Den képe

A modul működését kell megérteni (sose használtam, tképpen, de belenéztem)

// Block content variables
  $variables['message'] = check_plain(variable_get('simplenews_block_m_'. $tid, t('Stay informed on our latest news!')));
  if (user_access('subscribe to newsletters')) {
    $variables['form'] = drupal_get_form('simplenews_block_form_'. $tid);
    $variables['subscription_link'] = l(t('Manage my subscriptions'), 'newsletter/subscriptions');
  }
  $variables['newsletter_link'] = l(t('Previous issues'), 'taxonomy/term/'. $tid);
  $recent = simplenews_recent_newsletters($tid, variable_get('simplenews_block_i_'. $tid, 5));
  $variables['issue_list'] = theme('item_list', $recent, t('Previous issues'), 'ul');
  $term = taxonomy_get_term($tid);
  $variables['rssfeed'] = theme('feed_icon', url('taxonomy/term/'. $tid .'/0/feed'), t('@newsletter feed', array('@newsletter' => $term->name)));

Simplenews contrib simplenews.module template_preprocess_simplenews_block() függvény.

A probléma ott van, hogy a 'Stay informed on our latest news!' szöveg ugyan átmegy fordításon, de utána bekerül egy változóba és a rendszer onnan fogja előszedni. Mindig. Nem fogja fordítani, csak akkor kerül be a fordított szöveg, ha a 'simplenews_block_m_'. $tid változó értéke üres.

Amit megpróbálnék a helyetekben:

a settings.php-ban a többnyelvű változók körét kibővíteni. Sajna, konkrét stringre fog csak menni. Ha a blokkod idje ($tid) 5, akkor:

$conf['i18n_variables'][] = 'simplenews_block_m_5';

Majd cache törlés után a blokk beállítások formnál fel kell tűnnie egy multilang variable figyelmeztetésnek. Ekkor egyenként átírtahod a tartalmat nyelvenként: más-más nyelven kell a beállító oldalra érkezned, hogy átállíthasd.

Egy próbát megér.

0
0
Prancz Ádám képe

De akkor miért van, hogy ugyan az a motor domain accessel 2 különböző képpen szolgál ki két különböző weboldalt?
Így az egyik domain név alatt jól működik míg a másik alatt rosszul?

0
0
Den képe

Fogalmam sincs. Te üzemelteted ezeket az oldalakat, nézd végig, mit csinál másképp.

0
0