Moodleのデータベースモジュールにはいくつかの事前定義されたフィールドタイプ(テキスト、日付、URL、画像など)がありますが、これをカスタマイズして新しいフィールドタイプを作成したいと思います。
たとえば、新しいフィールドタイプ名IMBを作成し、ユーザーがフォームでIMBを選択したときに何ができるかを指示したいとします。
これを行うにはどうすればよいですか?
dbフィールドタイプはに存在しmod/data/field
ます。既存のタイプの1つをコピーし、フォルダーの名前をimbに変更してから、クラスの名前をに変更し、変更data_field_imb
を開始して必要なものを取得できます。
変更について心配する必要のあるファイルは2つだけです(そして、凝ったものにしたい場合は画像もあります)。画面上のテキストを変更する必要がある場合は、get_string('stringkey', 'data')
またはprint_string('stringkey', 'data')
を使用して、文字列キーと値をファイルに入力してくださいlang/en_utf8/data.php
。
幸運を。