Я использую php-gettext вместо собственного расширения 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_("...") ?>
и это не кажется эффективным. И в моих 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"
И у меня есть много страниц с гораздо большим количеством информации, чем эта, и это оказывается довольно утомительным, чтобы делать это на каждой странице. Мне понадобятся дни и мое здравомыслие, если я буду делать это таким образом. Есть ли лучший способ сделать?
В этих случаях вы можете избежать использования gettext. Вы можете использовать разные файлы для каждого языка, используя некоторые соглашения об именах, чтобы помочь вам определить, какие из файлов следует использовать.
Так, например, у вас есть somefile_en.php для английского, somefile_es.php для испанского и т. Д.
Других решений пока нет …