2015-04-18 7 views
1

Я использую php-gettext вместо внутреннего расширения gettext php. Мне было интересно, есть ли лучший способ перевести тонны текста. Например, у меня есть этот кусок кода:php-gettext Как использовать его лучше

<h4 class="blue2"><?php print T_("Saiba a todo o instante onde se encontram as viaturas da organização e garanta um serviço mais eficaz aos seus clientes.") ?></h4> 
    <h4><?php print T_("ECONOMIZE:") ?></h4> 
    <ul> 
     <li><strong><?php print T_("Combustível") ?></strong><br> 
     <?php print T_("Mudança de hábitos de condução, otimização de rotas, controlo de velocidade e RPM") ?></li> 
     <li><strong><?php print T_("Comunicações") ?></strong><br> 
     <?php print T_("Ferramentas que substituem a comunicação por voz com o condutor") ?></li> 
     <li><strong><?php print T_("Recursos") ?></strong><br> 
     <?php print T_("Gestão de prazos de manutenção e obrigações fiscais") ?></li> 
     <li><strong><?php print T_("Tempo") ?></strong><br> 
     <?php print T_("Interpretação rápida da localização e estado de toda a frota") ?></li> 
     <li><strong><?php print T_("Emissão de CO<sup>2</sup>") ?></strong><br> 
     <?php print T_("Ecodriving") ?> 

У меня есть тонны <?php print T_("...") ?>, и это не кажется eficient. И в моем messages.po, у меня есть это:

msgid "Saiba a todo o instante onde se encontram as viaturas da organização e garanta um serviço mais eficaz aos seus clientes." 
msgstr "Real time location of light and heavy vehicles. <br>Save fuel, time, communication with drivers, vehicles' maintenance and CO<sup>2</sup> emissions.<br>Optimize your resources and ensure your clients a more effective service." 

msgid "ECONOMIZE:" 
msgstr "SAVE:" 

msgid "Combustível" 
msgstr "Fuel" 

msgid "Mudança de hábitos de condução, otimização de rotas, controlo de velocidade e RPM" 
msgstr "change in driving habits, routing optimization, speed and RPM control" 

msgid "Comunicações" 
msgstr "Communications" 

msgid "Ferramentas que substituem a comunicação por voz com o condutor" 
msgstr "GPRS communication with drivers on the road, reducing voice calls and SMS" 

msgid "Recursos" 
msgstr "Resources" 

msgid "Gestão de prazos de manutenção e obrigações fiscais" 
msgstr "term maintenance and tax obligations, direct communication avoiding manual entry" 

msgid "Tempo" 
msgstr "Time" 

msgid "Interpretação rápida da localização e estado de toda a frota" 
msgstr "real time vehicle location, quick interpretation of the fleet’s status" 

msgid "Emissão de CO<sup>2</sup>" 
msgstr "CO<sup>2</sup> emissions" 

msgid "Ecodriving" 
msgstr "Ecodriving" 

И у меня есть много страниц с гораздо больше информации, чем это, и это оказывается довольно утомительным, чтобы сделать это на каждой странице. Мне потребуются дни и мое здравомыслие, если я должен это сделать. Есть ли лучший способ сделать?

+0

И что нет * эффективный * об этом? Вы копируете + вставляете строки один за другим? Для этого есть инструменты. - Кроме того, чаще всего используется текст на английском языке в приложении и строки родного языка в каталоге gettext. – mario

ответ

0

В этих случаях вы можете избежать использования gettext. Вы можете использовать разные файлы для каждого языка, используя какое-либо соглашение об именах, которое поможет вам определить, какой из файлов должен использоваться.

Так, например, вы будете иметь somefile_en.php на английский, испанский somefile_es.php для т.д.