Новые принципы хранения настроек
Самой большой проблемой плагина ModPlus была проблема хранения настроек. Многие пользователи сталкивались с тем, что плагин в какой-то момент просто переставал работать и начинали валится ошибки, указывающие на то, что не удается прочитать файл конфигурации. И спасало только одно – требовалось удалить файл конфигурации и запустить Конфигуратор. При этом создавался новый файл конфигурации и приходилось все настраивать заново.
Когда я только начинал разрабатывать Конфигуратор (да и всю концепцию плагина), то решил все настройки хранить в одном специальном файле. В этот файл сохранялось вообще все – основные настройки плагина, список установленных функций (соответственно, с указанными ключами активации), меню адаптации и настройки функций. В какой-то момент даже была возможность подключать разные файлы конфигурации. Тогда я считал, что это будет удобно и гибко. Но со временем стало ясно, что такой подход породил много проблем.
Очень долго я пытался решить эти проблемы. Общался на разных форумах, искал различную информацию, постоянно переписывал код. И вот, наконец, мне это надоело, и я сделал самое правильное, на мой взгляд, решение – большая часть настроек и информации теперь будут хранится в реестре. Файл конфигурации останется и в нём будут продолжать сохранятся настройки функций.
Внесение такого функционала я выполнил так, что вы даже не заметите изменений – после обновления вся нужная информация сама перенесется в реестр и Вы ничего не потеряете. При этом полностью сохраняют свою функциональность возможности отправки файла конфигурации на сервер и скачивания файла конфигурации с сервера. Т.е. на сервере будут сохранятся все ваши настройки.
Ну и самое главное - теперь риск повреждения файла конфигурации, а соответственно, и проблемы работы плагина из-за битого файла конфигурации, практически нулевой! И приятным бонусом (даже я не ожидал) стала более быстрая работа Конфигуратора – загрузка функций теперь происходит практически моментально!
P.S. Также, в связи с изменением принципов хранения настроек, обновлен и web-установщик. Изменения этого установщика не отображаются в Истории изменений, но Вы должны понимать, что перед его использованием всегда нужно скачивать его актуальную версию с сайта.
P.P.S. И небольшая новость про сайт – вчера с сайта были убраны стандартные средства комментирования (в разделе Новости) и подключён достаточно распространенный и известный сервис комментирования DISQUS, что тоже не может не радовать.
Приятной Вам работы с плагином ModPlus