多言語コンテンツフィルター

複数の言語でテキストを表示する

多言語コンテンツフィルターを使用すると、複数の言語でリソースを作成できます。オンにすると、テキストに複数の言語が含まれていることを示す<span lang = "xx" class = "multilang">タグを探します。次に、ユーザーの言語(ブラウザーまたは設定で設定)でテキストを選択して出力します。

多言語コンテンツフィルターを有効にする

管理者は、次のように多言語コンテンツフィルターを有効にできます。

  1. [サイト管理]> [プラグイン]> [フィルター]> [フィルターの管理 ]に移動し、多言語コンテンツのドロップダウンメニューで[オン]を選択します。
  2. 見出しも複数の言語で表示する場合は、[適用先]列で[コンテンツおよびヘッディング]を選択します。これはサイトのパフォーマンスに影響する可能性があることに注意してください。

コースでの使用方法

この機能を使用するには、最初に複数の言語で(同じリソースで)コンテンツを作成します。次に、各言語ブロック(別名multilangブロック)を次のタグで囲みます。

      <span lang="XX" class="multilang">your_content_here</span>
      <span lang="YY" class="multilang">your_content_in_other_language_here</span>

これらのタグを入力して機能させるには、コード編集モード (HTMLエディターで[<>]を押す)にすることが不可欠です。 multilangブロックの個々の言語間で使用できるのは、スペース、タブ、およびエンターのみです。

注:サイトで子言語パックを使用している場合(リストについては言語パックを参照)、最初のspanタグは親言語でなければなりません。そうしないと、子言語を使用しているユーザーがテキストを表示したときに、テキストが正しい言語になりません( MDL-55197で報告されています )。たとえば、サイトでen_usを使用している場合、en spanタグ(親言語として)が最初でなければなりません。

<span lang="en" class="multilang">your_content_in English</span>
      <span lang="de" class="multilang">your_content_in_German_here</span>

課題提出契約の使用方法

  1. フィルターを有効にして、 [サイト管理]> [プラグイン]> [活動モジュール]> [課題]> [課題設定]に移動します。
  2. 送信ステートメントで、追加します(たとえば)
      <span lang="en" class="multilang">This assignment is my own work, except where I have acknowledged the use of the works of other people.</span>
<span lang="fr" class="multilang">Ce devoir est le fruit de mon travail personnel, sauf aux endroits où l'utilisation d'oeuvre d'autres auteurs est clairement indiquée.</span> 

内部での仕組み

  1. フィルターは最初にテキスト内の多言語ブロックを探します
  2. 各マルチランブロックについて:
    • 現在アクティブな言語のテキストがある場合は、それらを印刷します
    • それ以外の場合、現在の親言語にテキストが存在する場合は、それらを印刷します
    • そうでない場合は、テキストで見つかった最初の言語を印刷します
  3. マルチ言語ブロックの外側のテキストは常に表示されます

一般的な問題

  1. 多言語コンテンツフィルタは有効になっていません。サイト管理の「フィルターの管理」で有効にできます。
  2. 見出しが正しく表示されない-サイト管理の「フィルターの管理」でコンテンツおよびヘッディングに適用する多言語コンテンツフィルタを設定する必要があります。
  3. 言語スパンタグ間の余分な文字-エディターは<br />または他のタグを追加する可能性があります。ソースビューでhtmlを確認してください
  4. コース設定が一部の言語を「強制」する場合、表示される言語を変更することはできません。
  5. 言語スパンタグの余分なスペース
  6. 多言語コンテンツフィルタは、コースの短縮名では機能しません!コースのショートネームは一意のコース識別子であるため、多言語コンテンツフィルタは使用されません。

「言語による制限」追加プラグイン

言語による制限

言語フィルターは優れていますが、リソースや活動が非常に複雑になる場合があります。

言語の利用可能条件による制限は、英語のユーザーにのみ英語のリソースを表示し、フランス語を話す学生にのみフランス語の活動を表示することを容易にする追加のプラグインです。

多言語コンテンツ(v2)追加プラグインおよび多言語コンテンツテキストエディタープラグイン

Multi-language Content(v2)と呼ばれる代替の多言語コンテンツフィルターもあります。このフィルターは、非常に単純な非HTMLタグを使用して多言語ブロックをマークし(多言語コンテンツの作成を容易にします)、 Multi-Language Content AttoプラグインまたはMulti-Language Content TinyMCEプラグインと共に使用して、 HTMLビューモードを使用せずに、テキストエディターで多言語コンテンツを直接作成するのがさらに簡単です。

多言語コンテンツの追加プラグイン

このフィルターは、multilangフィルターのより柔軟なバージョンです。フィルター管理設定では、HTML構文、非HTML構文、または両方の3つの選択肢から1つを選択できます。非HTML構文が選択された場合、言語ブロックは{mlang en} English {mlang} {mlang bg} Bulgarian {mlang}のようになります。 HTML構文の場合、言語ブロックはlang = "XX"属性のspanまたはdivまたはその他の属性を持つ一連の同一のhtmlタグです。

質問は?

moodle.orgの言語フォーラムに投稿してください。

こちらもご覧ください