2017-04-09 9 views
0

私はプラグインを作成しており、ユーザ/学生ごとにいくつかの設定を保存する簡単な方法を探しています。たとえば、PHP配列に設定を保存してからjson_encodeを配列にして結果の文字列をファイルに保存したいと思います。だから私はデータベースはソリューションかプロフィールフィールドだと思うが、プロフィールフィールドはこの目的のためのものではないと思う。私は一般的に私は簡単な解決策を探しています(もし可能であれば)。ただひとつの文字列をどこかに保存して検索し、私が慣れていないMoodle設定/たくさんの時間。Moodleにカスタムユーザデータを保存するには

答えて

0
  • 1つのまたは複数のフィールド4を含む、(例えば、userdb呼ばれる)ユーザ・テーブルを指す外部キー(ユーザID)と、各ユーザの行を含むDBテーブル内のデータを永続化することができますあなたのユーザー設定。
  • テーブルはyour_plugin_root/db/install.xmlファイルで定義する必要があります。XMLDB Editorを使用すると、実際にテーブルを作成したり、実際にデータベースにテーブルを作成するコードを生成したりすることができます。
  • 生成されたコードは、your_plugin_root/db/upgrade.phpスクリプトに挿入する必要があります。

あなたはここでのMoodleシステムにおけるXMLDBエディタを見て与えることができます:

HomeSite->administration->Development->XMLDB editor 
+0

おかげで、upgrade.phpの内側に貼り付けるためのPHPコードを生成XMLDBエディタにはかなりスムーズに感謝を行ってきました。そのあと、アップグレードコードに 'global $ DB;'を入れる必要があったので、私が見つけたコード例には欠けていました。 – jogi99

関連する問題