Я новичок в Mediawiki.
У меня есть записи в базе данных, связанные с некоторыми элементами содержимого статей. Данные в базе данных полностью зависят от содержания статей и должны обновляться при изменении соответствующих элементов. Немного MediaWiki крючки предоставить часть требуемой функциональности, но я не уверен, что это правильное решение, потому что я должен использовать несколько разных хуков для одной и той же задачи, и она выглядит слишком сложной в такой тривиальной ситуации, как эта.
Как я могу сделать это наиболее подходящим способом?
Я использую page_id для ссылки на статьи внутри базы данных. Это правильно в этом случае?
Какие перехватчики MediaWiki я должен использовать для всех ситуаций, когда необходимо обновить базу данных? В настоящее время я хочу использовать это:
Или как я могу поймать недавние изменения?
Вы правы, нет ни одного хука для запуска вашего кода для каких-либо изменений, которые могут произойти со страницей. Это по двум связанным причинам:
Итак, да, вы должны выяснить все хуки (ваш список уже хороший, для ядра; его нужно пересматривать с каждым установленным расширением). Если вид обновления, который вам нужен, всегда один и тот же, вы можете просто прикреплять та же функция для всех хуков, поэтому дублирование минимально.
Других решений пока нет …