web-dev-qa-db-ja.com

多言語の記事を指す1つのリンク

Joomla 3.5を使用しています。 MultiLanguage用にすべてが設定されています。現在、2つの記事があります。1つは英語で、もう1つはイタリア語で翻訳されています。を使用すると、ユーザーをユーザーのブラウザーの言語で記事にリダイレクトするURLが必要です。 SEFが有効になります。

必要な記事ごとにメニュー項目を作成したくないのですが、とにかく、適切な記事を指すこのエイリアスをメニューに作成したとします。

英語の記事
articolo-in-italiano

SEF URLは/en/article-in-englishおよび/it/articolo-in-italiano

リンクを1つだけにしてください/article-for-all公開でき、正しいユーザー言語に自動的にリダイレクトされます。しかし、/article-in-english(言語の関連付けが構成されている)がルーティングのエントリポイントとして機能する場合は、問題ありません。

どうもありがとう!

2
Manny

Joomlaルーターはそのように機能しません。

リンクを作成できる唯一の方法/article-for-allは、各記事のメニューを作成し、両方のメニュー項目にそのエイリアスを手動で設定することです。これは、検索エンジンがエイリアスの言語ではなくXML "lang"を探しているためです。

しかし、別のアプローチを試すことができます。

Joomla、記事、コンポーネント、モジュール、メタデータ、テンプレート、その他のコンポーネント(例K2)などのすべての可能な領域で多言語テキストを簡単かつ即時に管理するための Easy Language と呼ばれる素敵な無料のプラグインがあります。

言語をフィルターするパラメーターは、言語コードのURLです。 (es www.yoursite.com/en/page)。
使用するには、テンプレート、エディター、またはコンポーネントやモジュールの編集可能なフィールドに次のコードを挿入するだけです。
{lang en}Text english{/lang}
{lang it}Testo italiano{/lang}

したがって、基本的に私が指摘しているのは、必要なメニューエイリアスを含む記事を1つ作成し、その記事内で前述のプラグインコードを使用して英語のテキストとイタリア語のテキストを分離することです。記事のタイトルでもコードを使用できます。

今...私はこのプラグインを最新のJoomlasでテストしたことがなく、J2.5でしか使用していませんが、試してみてください。

お役に立てれば。

2
Mikan