データベースに新しいテーブルを追加moodle
してもいいですか、それとも新しいデータベースを作成する必要がありますか? 一意のIDとトークンを1つのテーブルに保存し、クライアントのIPアドレス、クライアントのMACアドレス、およびコンピューター名を別のテーブルに保存するテーブルが必要です(そして、それらを保存するのに最適なデータ型は何ですか?)ムードルはこれらのものをテーブルに保存しますか? それなら私にとっては簡単です。ありがとうございました
3 に答える
質問は明確ではなく、これらの追加のテーブルを埋める方法について言及していません.. HTTP 要求/応答から MAC アドレスを取得する方法がわかりません。
Moodle には、訪問したユーザの IP アドレスを追跡する組み込みのロギング メカニズムがあります。また、一意の ID (主キー) とユーザー ID も持っています。
新しいテーブルを追加したい場合は、プラグイン (ブロック、モジュール、またはローカル プラグイン) を介して追加できます。Moodle には堅牢なイベント API もあり、コア コードを実際に変更することなく、いくつかのアクションをトリガーできます。
お役に立てれば。
はい、テーブルをmoodleのデータベースに追加できますが、私とmoodleの開発者は、いくつかの非常に厳格な規則に従うことをお勧めします.
既存のmoodleコードを編集しないでください。あなたのコードがシステムの新しいバージョンと競合する可能性があるため、Moodleは編集すべきではないコアに基づいています。したがって、ルールに従えば、コードは以降のmoodleバージョンでも機能します。
あなたのものをmoodleで開発するには、必要なものを追加してプラグインを作成することをお勧めします. /local/yourplugin に作成することをお勧めします。
この中に、ドキュメントにリストされているいくつかのファイルを作成する必要があります。ファイル local/yourplugin/db/ install.xmlについて説明します。
ムードル プラグインに関するその他のデータ https://docs.moodle.org/dev/Blocks https://docs.moodle.org/dev/Plugin_files
このファイル内で、データベースの一部を定義します。これで、フィールドを持つ新しいテーブルが存在すると言えます。
XMLDB について (moodle がデータベース構造を定義する方法) https://docs.moodle.org/dev/XMLDB_Documentation
すべてのファイルが配置されると、moodle はプラグインをインストールし、テーブルを生成します。
ルールを守りたくない場合 B-)。モジュールを見つけて db/upgrade.php を編集し、新しい構造を定義できます。