4

プラグイン「tuition」を1つ作成し、moodle/blocksディレクトリからmoodle(2.5.2)にインストールしました。その後、新しいプラグイン (授業料) からいくつかのテーブルを作成しようとしました。tuition/db/ ディレクトリに install.xml ファイルを作成し、version.php ファイルのバージョンを変更しました。授業プラグインを更新すると、プラグインが正常に更新されたことが示されますが、テーブルは作成されません。私の install.xml ファイルをここに添付しました。

プラグインを更新する際の問題はどこにあるのか誰か教えてください

    <?xml version="1.0" encoding="UTF-8" ?>
<XMLDB PATH="mod/label/db" VERSION="20060905" COMMENT="XMLDB file for Moodle mod/label"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
>
  <TABLES>

<TABLE NAME="block_tuition_comments">
      <FIELDS>
        <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" ENUM="false" NEXT="instanceid"/>
        <FIELD NAME="instanceid" TYPE="char" LENGTH="20" NOTNULL="false" SEQUENCE="false" ENUM="false" PREVIOUS="id" NEXT="createdbyid"/>
        <FIELD NAME="createdbyid" TYPE="int" LENGTH="10" NOTNULL="false" UNSIGNED="true" SEQUENCE="false" ENUM="false" PREVIOUS="instanceid" NEXT="dt"/>
        <FIELD NAME="dt" TYPE="datetime" NOTNULL="false" SEQUENCE="false" ENUM="false" PREVIOUS="createdbyid" NEXT="message"/>
        <FIELD NAME="message" TYPE="char" LENGTH="300" NOTNULL="false" SEQUENCE="false" ENUM="false" PREVIOUS="dt"/>
      </FIELDS>
      <KEYS>
        <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
      </KEYS>
    </TABLE>

  </TABLES>

</XMLDB>

install.xml ファイルの一部

4

3 に答える 3

0

プラグインが既にインストールされている場合、install.xml は無視されます。プラグインのインストール後に変更を行った場合、変更は反映されません。install.xml ファイルは、プラグインの新規インストール時にのみデータベースを更新します。プラグインをアンインストール/削除する必要があります。プラグインをアンインストールする前に、プラグイン フォルダー (tuition) を別の場所にコピーする必要があります。次のパスからプラグインをアンインストールできます。

ホーム ► サイト管理 ► プラグイン ► ブロック ► ブロックの管理

プラグインのアンインストールが完了したら、このフォルダーを再びブロック フォルダーに移動します。次に、パスに従ってプラグインを再インストールします

ホーム ► サイト管理 ► プラグイン ► ブロック ► 通知

インストールが正常に完了すると、データベースにテーブルが表示されます。

于 2014-07-05T03:47:32.563 に答える