Grewi
* 09.08.2023

Готовящиеся нововведения, похоже являются прологом к следующему шагу в развитии системы. После реализации автозагрузки роутеров, стало возможным делать универсальные модификации, для применения которых достаточно их загрузить в приложение Электроника. Например, так можно сделать авторизацию в системе, вывод новостей и т.д. Несколько сложнее с админкой, но это тоже, я думаю, всё решаемо. 

Суть идеи: первое, добавить в установщик админку, авторизацию пользователей и функционал создания произвольных страниц из админки. Второе, создать ряд таких дополнений с возможностью автоматической загрузки из репозитория. В голове сейчас это вырисовывается так:

  1. Создаём проект
  2. Создаём директорию system и устанавливаем систему. 
  3. Запускаем расширенную установку приложения 
  4. Запускаем установку дополнений (новости, статьи, обратная связь и т.д.)

Пока формулировка несколько сумбурная, но в процессе реализации, я думаю, всё встанет на свои места.

Grewi
* 14.08.2023

Ну вот, первые шаги сделаны. Сегодня тестировал установку админ-панели, сейчас алгоритм получается такой:

  1. Создаём системную директорию и переходим в неё.
  2. Клонируем / копируем систему и запускаем php install
  3. Переходим в корневую директорию и запускаем установку админ-панели php e add/complement electronic_admin_panel
  4. Запускаем миграции

Сейчас устанавливается система регистрации / авторизации пользователй и админка с разделом управления пользователями и  системой для управления страницами. В принципе, даже этого уже достаточно, что бы  быстро создать ресурс на несколько страниц с управлением из админки.

Далее, хочу внедрить установку админки в общий установщик, если есть база и установленны нужные таблицы предлагаем установить админку.

Grewi
* 16.08.2023

Установка админки с системой реализована! Теперь её можно добавить сразу при установке, так будет логичнее. При этом дополнение является отдельным репозиторием и тоже развивается. В частности, хочу добавить раздел настроек системы. Скорее всего, при установке никаких данных в ней не будет, это просто инструмет куда можно вынести нужные настройки. Типов настроек пока два input и checkbox. Настройки можно будит разбить по категориям. 

Тогда при установке получается такой функционал:

  1. Система пользователй.
  2. Регистрация / авторизация
  3. Генератор страниц
  4. Настройки сайта
Grewi 2024