Функционал станет еще проще
24.04.2026
Сегодня хотим поделиться с вами техническими идеями по изменению функционала программы для магазинов автозапчастей Docpart при переходе на Symfony. Мы уже проделали большую работу в этом направлении и уже близки к выходу первой версии на основе данного фреймворка. Не будем ходить вокруг да около. Сразу к делу.
Режим редактирования сайта
Те, кто на Docpart уже давно, знают, что в панели управления есть два режима редактирования - Фронтенд и Бэкенд. Один из них - для клиентской части магазина, второй - для редактирования самой панели управления, например, для создания новых страниц или для создания нового меню.
После долгих обсуждений, анализа и многочисленных мозговых штурмов мы пришли к тому, что данная концепция избыточна и сложна для понимания пользователя. Такой подход, как дерево материалов (дерево страниц сайта) останется только для клиентской части - когда пользователь хочет создать какую-то свою страницу на сайте. Соответственно, редактирование меню и прочих подобных элементов также останется только для клиентской части.
Это будет проще и понятнее для конечного пользователя. А страницы сайта, которые относятся к панели управления, а также некоторые страницы клиентской части сайта (Корзина, Мои заказы, ЛК покупателя и т.д.) - это системные разделы и они будут обособлены и выделены в отдельный архитектурный модуль платформы, обеспечивающий функционал самого магазина и всех моментов, которые с ним связаны.
Таким образом, пользователь платформы по прежнему сможет создавать свои страницы, но, делать это будет проще и понятнее.
Уберем Модули, Плагины, Пакеты
Модули, Плагины, Пакеты - это тоже был избыточный функционал. К примеру, плагин "Контроль доступа к страницам". Зачем он нужен в таком виде? Контроль доступа к той или иной странице нужен на любом сайте. И зачем вообще отображать этот плагин, как функцию, которую можно отключить? Тоже самое касается плагина аутентификации, который используется, когда пользователь логинится на сайте. Эта функция нужна в любом магазине автозапчастей. Зачем ее показывать админу, как плагин, который можно отключить? - Даже не смотря на системную защиту от отключения критически важных плагинов, зачем эти системные задачи сайта вообще так обозначать? Теперь это будут стандартные механизмы Symfony.
С модулями - тоже самое. Например модуль корзины, который на любой странице показывает клиенту количество товаров в его корзине. Или модуль приветствия "Здравствуйте, Александр!". Конечно, какие-то из функций, которые реализовывались с помощью модулей - должны иметь настройки, которые пользователь может менять. Ок. Но, это делается проще и понятнее, без таких "притянутых за уши" механизмов, как модули.
Пакеты. Этот механизм в том виде, как был, пожалуй никогда вообще не использовался. Но, при этом любые доработки для сайтов по торговле автозапчастями мы делаем без каких-либо проблем - без этих "пакетов". А с переходом на новый фреймворк, так и вовсе в нашем распоряжении будет стандартный подход Symfony, который позволит владельцам магазинов автозапчастей на Docpart устанавливать любой пакет для Symfony из сотен тысяч таких пакетов, разработанных программистами со всего мира и находящихся в свободном доступе, бесплатно, в доверенных источниках, на том же GitHub.
Изначально, 14 лет назад, мы старались построить архитектуру Docpart, как можно проще, учитывая свой опыт на тот момент. Это нам удалось тогда. Но, с переходом на новый фреймворк, уровень надежности и простоты станет на порядки выше. С нетерпением ждем первую версию с Symfony.
Информация актуальна на дату публикации. Следите за изменениями в новостях. Текущие условия приведены в Лицензионном договоре, который доступен по ссылке внизу этой страницы.
Начать тест-драйв Docpart [запуск за 15 минут]
Новости
24.04.2026
Функционал станет еще проще
Упрощаем функционал программы для магазинов автозапчастей Docpart
17.04.2026
Что с видео-уроками и документацией для магазинов запчастей
Соображения по видео-урокам для магазинов автозапчастей и текстовой справке
10.04.2026
Замаячила версия Docpart с Symfony
Программа для магазинов автозапчастей Docpart продвинулась в переезде на Symfony