1

ネイティブの 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"

そして、これよりもはるかに多くの情報を含むページがたくさんあり、すべてのページでこれを行うのは非常に面倒です. このようにしなければならない場合、何日もかかり、正気を失うでしょう。より良い方法はありますか?

4

1 に答える 1

0

このような場合、gettext の使用を避けることができます。言語ごとに異なるファイルを使用できます。命名規則を使用して、どのファイルを使用する必要があるかを判断できます。

たとえば、英語には somefile_en.php、スペイン語には somefile_es.php などがあります。

于 2015-04-18T22:59:45.927 に答える