Pull to refresh

Универсальная админка

Reading time2 min
Views3.5K
Добрый вечер всем!

Хочу рассказать о своем продукте, а заодно ненавязчиво спросить у читателей: а насколько может быть востребован такой продукт. Как-то его надо называть (ну, хотя бы в этой статье), поэтому я придумал для него кодовое название: «Универсальная админка».

Итак, прежде всего, для чего эта универсальная админка нужна.

Наверное, если вы веб-разработчик, то у вас иногда (а может и часто) возникает такая проблема:
имеется некий сайт (самописный или на основе CMS), который берет данные из БД. Эти данные надо периодически редактировать, причем не вам, а человеку, слабо соображающему в веб-технологиях.
А админка у вашего сайта неудобная. Или удобная, но там есть страшные кнопки: «удалить», «взорвать сайт», «взорвать планету». А может админки вообще нет.

Универсальная админка — один из способов решения такой проблемы. Она может подстраиваться под почти любую структуру и позволяет редактировать данные в наиболее удобном виде.

Состоит она из двух частей: интерфейс ROOTа, интерфейс администратора (модератора).

Интерфейс ROOTа позволяет определить, КАК и КАКИЕ данные вы будете редактировать.
То есть выбираете таблицы, колонки, права для них (просмотр/редактирование/удаление/поиск/сортировка), настраиваете для колонок внутренний тип данных, определяете связи между таблицами. Есть также всяческие фильтры, значения по умолчанию и другие настройки для БД/таблиц/полей.

Внутренний тип данных влияет на то, как будет выглядеть поля при просмотре, как будут редактироваться. Для каждого типа данных есть свои настройки.
Вот страндартные внутренний типы данных:
  • текст (редактируется через текстовое поле/встроенный HTML-редактор)
  • список значений (редактируется через checkbox, radiobutton, select)
  • дата/время
  • логический тип

Через интерфейс администратора можно редактировать(добавлять/редактировать/удалять) данные.
Помимо стандартных возможностей, в интерфейсе есть несколько инструментов, которые позволяют:
  • выделить множество записей
  • быстро изменить одно поле, без открытия формы редактирования
  • «залить» значениями множество полей

В систему встроена возможность расширений, а частности:
  • расширение внутреннего типа данных (если вы хотите просмотривать и редактировать поле в особом виде)
  • добавление особого действия над записями (например, публикация, бан)

P. S. На данный момент даже не все осписанные функции работают, поэтому исходный код выкладывать не буду. На первых порах будет поддерживаться только MySQL. Система написана на PHP =)
UPDATE! «Универсальная админка» — это только кодовое название. На асболютную универсальность (панацею от всех проблем!) скрипт не претендует.
UPDATE! На конкурирование с PhpMyAdmin данная система не претендует. PhpMyAdmin нацелен в первую очередь на управление структурой, моя система — на управление данными.
Tags:
Hubs:
Total votes 11: ↑4 and ↓7-3
Comments40

Articles