絵文字画像

絵文字テキストを置き換えるために使用される画像のリストは、 設定>サイト管理>外観> HTML設定でサイト管理者が定義することができます 。ここで定義された画像は、画像フィルタとしての表示用絵文字およびTinyMCE HTMLエディタの[顔文字の挿入]ポップアップメニューで使用されます。

絵文字設定ページ


フォームテーブルフィールド

フォームテーブルは、顔文字を次のようにマッピングします。
:-)
その絵文字を表示するために使用される画像に。画像は、Moodleコア自体または他のインストール済みプラグイン(活動モジュール、ブロック、テーマ、あなたのplocalプラグインなど)のいずれかによって提供されます。アクセシビリティ上の理由から、これらの画像の代替テキストも定義する必要があります。

絵文字のテキスト

最初の列に、絵文字のテキスト表現を挿入します。絵文字フィルタはこれらのテキストを画像に変換します。テキストは以下の制約を通過しなければなりません。

  • 2文字以上でなければなりません
  • 入れることはできません
    :/
    そして
    //
    URLアドレスが誤って壊されないようにするためのサブストリング
  • テキスト内のHTMLタグが壊れないようにするため、英数字以外の文字を含める必要があります。

画像名とコンポーネント

デフォルトの絵文字セットは、Moodleコア自体によって提供されています。その場合、画像コンポーネントはcoreに設定されます 。イメージ名は、末尾のスラッシュとファイル拡張子のないファイルへの相対パスです。画像は
/pix
与えられたコンポーネントのフォルダ例:画像名がに設定されている場合
s/smiley
画像コンポーネントは
core
画像ファイル
{dirroot}/pix/s/smiley.gif
あなたのMoodleインストールフォルダからその絵文字を表示するために使用されます。

代替テキスト

代替テキストは、コアまたはプラグインによって提供される言語パックから取得されます。最初のフィールド値はストリングID、2番目のフィールド値はそのストリングを提供するコンポーネントの名前です(詳細については言語パックの資料を参照してください)。

例:絵文字の代替テキストがに設定されている場合
smiley
そして
core_pix
その後、ローカライズされたテキストがファイルから取得されます
{dataroot}/lang/XX/pix.php
XXは現在の言語コードです。その翻訳が利用可能な場合は、英語パックの値
{dirroot}/lang/en/pix.php
使用されます。 テクニカルノート:これら2つの値は、パラメータとしてパラメータに渡されます。
get_string()
代替テキストを取得する機能

カスタム顔文字

自分の絵文字をサポートするには、フォームテーブルに別の行を追加するだけです。しかし、画像とその代替テキストがまだMoodleで利用できない場合は、インストールされたプラグインの形で、通常はテーマと一緒に、またはあなたのローカルプラグインを介してそれらを追加する必要があります。次のセクションでは、さまざまな種類のプラグインによって提供される絵文字を登録する方法についていくつかのオプションを示します。

活動モジュールによって提供される絵文字

代わりに、絵文字システムを使用してWorkshopモジュールのアイコンを表示したいとしましょう。
(workshopicon)
テキスト。ご覧のとおり、アイコンはにあります。
{dirroot}/mod/workshop/pix/icon.gif
。絵文字フォームの表に次の行を追加するだけです。
テキスト画像名画像コンポーネント代替テキスト
(ワークショップアイコン) アイコン mod_workshop
フォームに変更を保存すると、行の末尾にアイコンが表示されます。あなたまたはあなたのユーザーがタイプするときはいつでもあなたが顔文字フィルターを有効にしているならば
(workshopicon)
本文中では、画像に置き換えられます。

Workshopモジュールのローカライズされた用語をその画像の代替テキストとして使用することをお勧めします。 Workshopモジュールには使用可能な文字列が既に含まれているので、テーブルの最後の2列に次の値を追加して、変更内容をもう一度保存します。

テキスト画像名画像コンポーネント代替テキスト
(ワークショップアイコン) アイコン 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絵文字セットの代わりにこのテーマによって提供される絵文字を使いたいです。テーブル内の関連する行を新しい値に置き換えるだけです。
テキスト画像名画像コンポーネント代替テキスト
:-) スマイリー/ハッピー theme_myschool スマイリー core_pix

画像名とコンポーネントだけを置き換えたことに注意してください。そのため、代替テキストは、おそらくすでに多くの言語にローカライズされているコア言語パックから取得されます。

独自の絵文字セットを準備する

あなたがあなたのサイトで絵文字として使いたいと思う一連の画像を持っているならば、他の機能なしでこれらの絵文字を提供するだけのローカルプラグインを準備することをお勧めします。この方法は最初はもう少し手間がかかりますが、標準のMoodleファイルを直接修正するよりも望ましい方法です。絵文字をローカルプラグインでカプセル化することで、変更を上書きしたり、ローカルプラグインを複数のサーバーに展開したり、他のユーザーと簡単に共有したりすることなくサイトを安全にアップグレードできます。

あなたが経験豊富なPHP開発者でなくても、絵文字のセットを提供するローカルプラグインを書くことは難しくありません。あなたはあなた自身の作品の足場として公開された例を使うことができます。