0

私は Umbraco v7.x を使用しています。静的ページはほとんどなく、2 つの言語 (en/da) で追加する必要があります。

翻訳には2つの方法があることを知っています

1-フォルダーをコピーし、異なるカルチャとホスト名を割り当て、言語に従ってフィールドデータを追加します。

2 - 辞書項目を使用します。

しかし、私の問題は、顧客がすべてのページにカスタムフィールドを持ちたいと思っているため、開発者に依頼することなく静的ページデータを変更できることです. したがって、最初の方法を使用して言語を変更すると、このソリューションには不要な URL も変更されます。

次に、辞書項目に移動してそこで変更を加える必要があったため、顧客がフィールド データを変更する方法よりも辞書を使用します。これは問題ではありませんが、テキストをフォーマットする必要があり、辞書項目を使用している場合、これは不可能です。

この問題の回避策。

ありがとう

4

1 に答える 1

0

1 対 1 で翻訳されたサイトが必要な場合は、 Vortoを使用することをお勧めします (つまり、各コンテンツには各言語の翻訳があります。テンプレートにハードコードされたテキストには辞書項目を使用しますが、Vorto はプロパティ エディターをラップします。同じノードで各言語を編集します. その後、Umbraco に付属するandメソッドの代わりにHasVortoValue()andを使用できます. これにより、リクエストのカルチャに基づいて正しい値が返されます. また、Umbraco を設定して、多言語コンテンツをロードするように構成する必要がありますホーム ノードのコンテキスト メニューで [文化とホスト名] を選択し、[ドメインの追加] をクリックします (最初に [設定] セクションで言語を追加する必要があります)。 :GetVortoValue()HasValue()GetPropertyValue()

カルチャとホスト名ダイアログ

別の方法として、別のドメインの代わりに各言語のサブフォルダーを使用する場合 (例: english.sitename.com の代わりに sitename.com/english)、カスタム コンテンツ ファインダーを作成できます。これを行う方法については、いくつかのブログ記事をここここに書いています。

于 2016-08-16T14:02:50.820 に答える