1

それがここでの私の最初の質問です、通常私は答えを提供します;-)

そうですね、system.xmlに設定された特定の文字列、レイアウトxmlファイルなど、Magentoがそれらを翻訳するために使用する文字列を抽出するスクリプトを探しています。例:ラベル、メニュー項目など。

gettextのおかげでphpファイルとphtmlファイルからそれらを抽出し、ポータブルオブジェクトファイルに変換するスクリプトがあります。次に、OmegaT Softwareのおかげで文字列を変換するためにPOファイルを使用し、最後に変換するPHPCLIスクリプトもあります。 POからCSVファイルに変換されたファイル。

Magentoは、属性のおかげで提供され、ヘルパーを介して内部的に要素(ブロックやアクションなど)に配置され"translate='element_to_translate'"たモジュールと要素情報を使用して、これらのxmlファイルを変換します。"module='mymodule'"

これは、翻訳できるように抽出したいxmlコードの例です。ここでは、モジュール「sales」のおかげで要素「label」の値を変換したいと思います。以下に示すように、XMLコードの属性がこの情報を抽出するのに役立つ可能性があります。

<customer_account>
        <reference name="customer_account_navigation" >
            <action method="addLink" translate="label" module="sales"><name>billing_agreements</name><path>sales/billing_agreement/</path><label>Billing Agreements</label></action>

または他の例:

<block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
                <action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>Account Dashboard</label></action>
                <action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
                <action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
            </block>
        </reference>
</customer_account>

したがって、誰かがそれらを抽出できるスクリプトを持っている場合、それは素晴らしいことです。正直なところ、私はそのようなスクリプトを作成する時間がありませんでした。なぜなら、私はすでに多くの時間を使用して、複雑なままの翻訳のプロセス全体を作成したからです。しかし、誰かがすでにその仕事をしているのなら、ここでそれを共有するのは素晴らしいことです。ただし、スクリプトを検索してCSVからPOに変換し、その逆を行う場合は、Webで資金を調達できますが、私は支援できます。元のバージョンと比較して、外観を少し変更しました。

フィードバックをありがとうございます。

4

4 に答える 4

2

文字列を抽出してcsvファイルに直接変換するためのモジュールをMagento形式で作成しました。私が正しく思い出せば、それは設定とシステムxmlを処理しますが、レイアウトについてはよくわかりません。
試してみて、気軽に改善してください:)

https://bitbucket.org/OSdave/languagecsv

于 2013-01-03T17:20:50.857 に答える
2

Bryan SchnabelのXMLをチェックしてください-XLIFFラウンドトリップツール:http ://sourceforge.net/projects/xliffroundtrip/

xliffRoundTripは、任意のXMLファイルとXLIFF間のラウンドトリップを自動化します。2つのXSLファイルとJavaソースで構成されています。1つ目はXMLをXLIFFに変換します。2つ目は、そのXLIFFを元のXMLに変換します。つまり、XLIFFファイルで言語を翻訳した後です。

ブライアンは、 OASISXLIFF技術通信の長年のメンバーです。

于 2013-01-04T14:42:06.477 に答える
0

たとえば、そのようなことを行うSDL Tradosのように、プロの翻訳ツールがあります。tradosを使用すると、それをcsvに変換するのではなく、翻訳ファイルの標準形式であるxliffに変換します。

于 2013-01-04T11:31:20.970 に答える
0

SDL Trados Studioでは、xmlファイルを処理するためのカスタムルールを作成できます。SDLはそれらを「ファイルタイプ」と呼んでいます。ここで基本的な紹介を参照してください:http://producthelp.sdl.com/kb/Articles/5274.html

ファイルタイプを使用すると、どの要素と属性を(非)翻訳可能にするかを指定できます。

SDL Trados Studioでは、親要素の属性に基づいて要素の「翻訳可能性」を評価することはできません。

言い換えると:

  • ラベル要素を常に変換する必要がある場合:ファイルタイプを作成すると、SDLTradosStudioで処理できます。action要素のtranslate属性は役に立ちません。
  • label要素を常に変換する必要はないが、translate属性に基づいて評価したい場合は、前処理(および後処理)するためのスクリプトが本当に必要です。ただし、独自のxmlファイルを作成しているので、翻訳可能なコンテンツが識別可能な要素に含まれるように作成できると思います。

無料のソリューションをお探しの場合は、Memsourceをご覧ください。それらはまったく同じ原理を可能にしますが、私は正確な手順にあまり精通していません。

于 2016-12-07T08:57:14.377 に答える