0

ここで質問をチェックアウトしました:Joomla! 2.5 言語ファイル - 説明の翻訳 これはまさに私が抱えている問題ですが、残念ながら Valentin からのコメントに答えることができません。だからここに私の問題があります:

私のxmlファイルには、次の行があります。

<description>COM_MYCOMPONENT_DESCRIPTION</description>

そして、ファイルen-GB.com_mycomponent.sys.iniには次のものがあります。

COM_MYCOMPONENT="MyComponent"
COM_MYCOMPONENT_DESCRIPTION="This is the myComponent description"
COM_MYCOMPONENT_SUMMARY="Summary"

しかし、言語のデバッグモードでは、毎回この結果が得られます:

??COM_MYCOMPONENT_DESCRIPTION??

何か案は?

ビョルン

4

2 に答える 2

0

言語ファイルを正しく使用しているため、ファイルの場所が原因であるという印象を受けました。XML ファイルに次のものが含まれていることを確認してください。

<languages folder="language">
        <language tag="en-GB">en-GB/en-GB.com_mycomponent.ini</language>
        <language tag="en-GB">en-GB/en-GB.com_mycomponent.sys.ini</language>
</languages>

場所にも注意してください。

ファイル名の前に使用してfolder="language"から使用en-GBしたため、フォルダー構造は次のようになります。

root(where the XML is)/language/en-GB/en-GB.com_mycomponent.sys.ini
于 2013-01-28T08:28:38.560 に答える
0

言語ファイルを両方の場所に置く必要はありません。最初の構成は実際には正しく、Joomla 3.3 で確実に動作しています。マニフェスト ファイルでは、言語ファイルを次のように宣言する必要があります。

<administration>
    ....
    <folder>language</folder>
    .....
 </administration>

そして利用しないでください

<languages>....</languages>

また、パッケージのフォルダー構造は
admin/language/en-GB/en-GB.yourcomponent.sys.ini である必要があります。

この構成が既にある場合は、正解です。
その場合、言語デバッグモードのメッセージから、綴りが間違っているか、言語ファイル内にエラーがあると思います。
後者は、通常私に起こることです。たとえば、何度もこのエラーが発生します。

COM_MYCOMPONENT_TRA="A translation string"
COM_MYCOMPONENT_ANOTHER_ONE="Another one"
COM_MYCOMPONENT_SOMEOTHER=Some othen translation string"
COM_MYCOMPONENT_MORE="One more "
COM_MYCOMPONENT_LAST_ONE="E translation string"

(3 行目の最初の二重引用符がありません)。

于 2014-05-08T17:06:26.357 に答える