Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Support for multilanguage sites, Internationalization (I18N)
yojoe Wrote:Mvlcek: do you have an idea how could I prepare a translation file/files and use them in templates to label frontend items ? Because using conditionals like
Code:
<?php if ($language == 'en') { ?>English text<?php } ?>
in N languages for static links/images/etc. becomes difficult in long term.

I remember that somebody asked for such thing on forums, but I can't find this post.

If you have only a few places in the template, like header/title, sidebar, footer, you can use components (with language suffix _xx for non-default languages) and get_i18n_component for the language specific parts.

If you need it for special pages (i.e. I18N Special Pages plugin), the plugin allows you to use different content/searchresult templates for each language.

Another simple solution would be to set a map with all strings in the top of your template and then access the map for the strings, e.g.
Code:
<?php if ($language == 'en') {
  $text = array('title' => 'My title', 'size' => 'Size');
} else if ($language == 'de') {
  $text = array('title' => 'Mein Titel', 'size' => 'Größe');
} else {
  # default language polish...
} ?>
...
<?php echo $text['title']; ?>

Another way would be to create a dummy plugin which uses the GS API for internationalization and just sets the language on a hook. You would use
Code:
<?php i18n('mytextplugin/title'); ?>
in your template. Then you can use the Translate plugin to translate the texts.
I18N, I18N Search, I18N Gallery, I18N Special Pages - essential plugins for multi-language sites.
Reply


Messages In This Thread
rewrite language problem - by tomkop - 2013-03-27, 06:34:44
Enhancement suggestion - by hameau - 2013-05-12, 04:17:12
Enhancement request - by hameau - 2013-06-14, 20:02:07
RE: Enhancement request - by mvlcek - 2013-06-14, 22:04:12
RE: Enhancement request - by hameau - 2013-06-14, 23:01:36
Duplicate language cookies bug - by enzy - 2013-08-20, 07:03:26
RE: Duplicate language cookies bug - by ohayo - 2013-08-20, 18:12:25
Plugin is not shown - by tosho - 2013-09-15, 12:10:37
1000 pages limit in i18n_navigation - by titus - 2014-10-13, 21:58:36
Bug found - by lbarsov - 2014-10-17, 03:41:53
Menu with picture - by Dimi - 2015-04-28, 16:05:45
Rendering Menu in Component - by Alexander_ - 2016-05-04, 23:06:51
Meta desc for different languages - by Alexander_ - 2017-02-14, 20:29:32
Hierarchical Menus - by celextel - 2019-07-26, 16:41:47
Ri18n_navigation - by celextel - 2021-02-19, 16:07:48
Support for multilanguage sites, Internationalization (I18N) - by mvlcek - 2012-07-05, 00:57:30



Users browsing this thread: 5 Guest(s)