エモーティコン画像
絵文字のテキストを置き換えるために使用される画像のリストは、サイト管理者が設定>サイト管理>外観> HTML設定で定義できます。ここで定義された画像は、エモーティコンをイメージとして表示するフィルタとTinyMCE HTMLエディタのエモーティコンを書き込むポップアップメニューで使用されます。
フォームテーブルフィールド
フォームテーブルは、 :-)
などの顔文字を、その絵文字を表示するために使用される画像にマップします。画像はMoodleコア自体または他のインストールされたプラグイン(活動モジュール、ブロック、テーマ、またはplocalプラグインなど)のいずれかによって提供できます。アクセシビリティの理由から、これらの画像の代替テキストも定義する必要があります。
絵文字テキスト
最初の列に、絵文字のテキスト表現を挿入します。絵文字フィルタは、これらのテキストを画像に変換します。テキストは次の制約を満たさなければなりません:
- 2文字以上である必要があります
- URLアドレスの偶発的な破壊を防ぐために、 :/および//部分文字列を含めることはできません
- テキスト内のHTMLタグを壊さないようにするには、英数字以外の文字を含める必要があります
イメージ名とイメージコンポーネント
顔文字のデフォルトのセットは、Moodleコア自体によって提供されます。その場合、イメージコンポーネントはcore設定されます。イメージ名は、末尾のスラッシュとファイル拡張子のないファイルへの相対パスです。イメージは、特定のコンポーネントの/pixフォルダーに配置する必要があります。
例: イメージ名がs/smiley
として設定され、イメージコンポーネントがcore
に設定されている場合、Moodleインストールフォルダの画像ファイル{dirroot}/pix/s/smiley.gif
を使用して、その絵文字を表示します。
代替テキスト
代替テキストは 言語パックから取得され、コアまたはプラグインのいずれかによって再び提供できます。最初のフィールド値は文字列識別子で、2番目のフィールド値はその文字列を提供するコンポーネントの名前です(詳細については、言語パックのドキュメントを参照してください)。
例: 絵文字の代替テキストがsmileyとcore_pix設定されている場合、ローカライズされたテキストは{dataroot}/lang/XX/pix.phpファイルから取得されます{dataroot}/lang/XX/pix.phpは現在の言語コードです。その翻訳が利用可能な場合、英語のパック{dirroot}/lang/en/pix.phpの値が使用されます。
テクニカルノート: これらの2つの値は、代替テキストを取得するために、パラメーターとしてget_string()関数に渡されます
カスタム絵文字
自分の顔文字をサポートするには、フォームテーブルに別の行を追加するだけです。ただし、画像とその代替テキストがMoodleでまだ利用できない場合は、インストールされたプラグインの形式で、通常はテーマと一緒に、またはローカルプラグインを介してそれらを追加する必要があります。次のセクションでは、さまざまなタイプのプラグインによって提供される絵文字を登録する方法のいくつかのオプションを示します。
活動モジュールによって提供される絵文字
(workshopicon)
テキストではなく、絵文字システムを使用してワークショップモジュールアイコンを表示するとします。ご覧のとおり、アイコンは{dirroot}/mod/workshop/pix/icon.gif
にあります。次の行を絵文字フォームテーブルに追加するだけです。
テキスト | イメージ名 | イメージコンポーネント | 代替テキスト | |
---|---|---|---|---|
(workshopicon) | icon | mod_workshop |
フォームに変更を保存すると、アイコンが行の最後に表示されます。絵文字フィルタを有効にすると、ユーザまたはユーザがテキストに(workshopicon)
を入力するたびに、画像で置き換えられます。
その画像の代替テキストとして、Workshopモジュールのローカライズされた用語を使用することができます。 Workshopモジュールには、使用できる文字列がすでに含まれているため、テーブルの最後の2列に次の値を追加して、変更を再度保存するだけです。
テキスト | イメージ名 | イメージコンポーネント | 代替テキスト | |
---|---|---|---|---|
(workshopicon) | icon | mod_workshop | modulename | mod_workshop |
インストールされているテーマによって提供される絵文字
Moodle 2.0のテーマは、デフォルトでMoodleコアによって提供される標準イメージを上書きできます。したがって、ファイル{themedir}/pix_core/s/biggrin.*
が存在する場合、標準の{dirroot}/pix/s/biggrin.*
代わりに自動的に使用されます。他のプラグインと同様に、テーマも標準の絵文字セットを拡張したり、ファイル名やそのディレクトリを変更したりできます。
独自の標準絵文字セットが付属するmychool
という名前のテーマをインストールしたとします。これらの絵文字は、そのテーマの/pix
サブフォルダーに配置する必要があります(例: {themedir}/pix/smilies/happy.png
。次に、デフォルトのMoodle絵文字セットの代わりに、このテーマで提供される絵文字を使用します。テーブルの関連する行を新しい値に置き換えるだけです。
テキスト | イメージ名 | イメージコンポーネント | 代替テキスト | |
---|---|---|---|---|
:-) | smilies/happy | theme_myschool | smiley | core_pix |
イメージ名とイメージコンポーネントのみを置き換えたことに注意してください。したがって、代替テキストは、おそらくすでに多くの言語にローカライズされているcore言語パックから取得されます。
絵文字の独自のセットを準備する
サイトで絵文字として使用する一連の画像がある場合は、他の機能を使用せずに、これらの絵文字のみを提供するローカルプラグインを準備することをお勧めします。この方法は最初は少し手間がかかりますが、標準のMoodleファイルを直接変更するよりも望ましい方法です。絵文字をローカルプラグインでカプセル化することにより、変更を上書きするリスクなしにサイトを安全にアップグレードし、ローカルプラグインを複数のサーバにデプロイして、他のユーザと簡単に作業を共有できます。
一連の絵文字を提供するローカルプラグインを作成するのは、PHP開発者の経験がなくても難しくありません。 公開されている例を自分の作業の足場として使用できます。