Я просто хочу знать, можно ли добавлять новые таблицы в базу данных moodle
или мне нужно создать для этого новую базу данных? Мне нужна таблица для сохранения уникального идентификатора и токена в одной таблице и IP-адрес клиента, MAC-адрес клиента и имя компьютера в другой таблице (и какие типы данных лучше всего хранить?) И я просто хочу знать, Moodle сохранить эти вещи в таблицах? Тогда мне будет легко. Благодарю вас
Добавить новые таблицы в базу данных moodle
Ответы (3)
Вопрос не ясен, и вы не упомянули, как вы собираетесь заполнять эти дополнительные таблицы. Я не уверен, как получить MAC-адрес из HTTP-запроса/ответа.
Moodle имеет встроенный механизм регистрации, который отслеживает IP-адреса посещенных пользователей. Он также имеет уникальный идентификатор (первичный ключ) и идентификатор пользователя.
Если вы хотите добавить новые таблицы, вы можете добавить их через плагины (блок, модуль или локальный плагин). Moodle также имеет надежный API событий, позволяющий запускать некоторые действия без фактического изменения основного кода.
Надеюсь это поможет.
Стандартной практикой для таблиц плагинов является использование имени таблицы на основе пути к плагину. Поэтому, если плагин находится в local/clientlogger, безопасным именем будет {local_clientlogger}. Таблицы должны создаваться файлами /db/install.xml и /db/upgrade.php.
Да, вы можете добавить таблицу в базу данных Moodle, но мы с разработчиками Moodle рекомендуем вам следовать очень строгим правилам.
Не редактируйте существующий код Moodle. Moodle основан на ядре, которое нельзя редактировать, потому что ваш код может конфликтовать с новыми версиями системы. Так что если вы будете следовать правилам, ваш код будет работать и в следующих версиях мудла.
Для разработки ваших материалов в Moodle рекомендуется создать плагин с дополнительными вещами, которые вы хотите. Я рекомендую вам создать его в /local/yourplugin.
Внутри этого вам нужно будет создать несколько файлов, перечисленных в документации. Скажу про файл local/yourplugin/db/install.xml.
Дополнительные данные о плагине moodle 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, а также определить новую структуру.