Pull to refresh

Comments 40

Я думаю это однозначно полезная вещь.
У тех кто минусует просто нет опыта ситуаций, когда сайт есть, но админка там вызывает желание сломать пару пальцев тому, кто её делал. А на разработку нормальной панель никто денег естественно тратить не собирается — «все же итак работает!», конечно, ничего ведь страшного, что статьи и новости на сайт добавляются чуть ли не прямыми sql запросами к базе. Пару неверных символов и привет бэкап.
Мы с другом как web-разработчики сразу поняли, что без админки — никуда. Поэтому первое, что мы сделали — админки, с визувигом, аяксом и т.п. Ну, как многие разработчики. И на ней строятся все наши сайты (их не много, но их есть).
А вот качать чужую админку и делать её админкой нашего сайта — в жизни не буду.
Про PhpMyAdmin я знаю, но редактировать им в больших масштабах и давать доступ заказчику…
Я думаю, что это путь джедаев…
А почему поддерживается только MySQL? Используются какие-то его специфические особенности или не используются абстрагирующие нас от конкретной СУБД библиотеки типа AdoDb?

Также не прочь бы посмотреть демку. Заинтересовался, поскольку всегда интересовался и стремился к такого рода вещам))
Демка будет, когда приведу все в отоносительный порядок.

На момент создания я не знал на хорошем уровне не одного слоя абстракции. Но внедрить будет несложно — для операций с БД используется отдельный класс.
В Django встроен генератор админки, причем, вполне юзабельный.
вполне юзабельный
ну… На три балла потянет. Главный плюс django.admin — ничего не нужно делать, чтобы она заработала. И, теоретически, можно доработать до нормального состояния. Хотя, я не пробовал и не видел хороших чужих реализаций. Если видели — буду благодарен за ссылку или скриншот.
Может я так понял, но как вы оцениваете админку:
>ну… На три балла потянет. Главный плюс django.admin — ничего не нужно делать, чтобы она заработала. И, теоретически, можно доработать до нормального состояния.

если,
>Хотя, я не пробовал и не видел хороших чужих реализаций. Если видели — буду благодарен за ссылку или скриншот.

?
Уточнение: «не видел хороших чужих реализаций» — для django не видел. А так — кое что видел. И немного разрабатывал. Год назад было так: stopdesign.habrahabr.ru/blog/20146/

На данный момент хочется сделать из стандартной админки Django (или какой-то другой...) продукт на 5+ в плане интерфейса. Но сейчас я понимаю, что это задача не из простых.
Возможно продукт будет пользоваться успехом, но в определенных кругах. Я бы никогда заказчику не стал ставить «готовую админку», а себе тем более.
А это только у меня в браузере, или у Вас действительно нет аватарки?
а я воспользовался бы с радостью!
а то постоянно для мелких проектов приходится писать различные «админки».
а универсальную как-то руки не доходили сделать.
Пусть дойдут и сделайте. Удобная штука.
То есть выбираете таблицы, колонки, права для них
Права на колонки — это плохо. В современном сайте нужно оперировать объектами. Это реализуется при помощи хорошей ORM. Еще можно работать с блоками, если уж совсем всё плохо. А права на колонки — это какой-то phpMyAdmin.
Да, пожалуй. Но мне кажется, ближайшее будущее за фреймворками вроде Django и RoR. Битрикс — тупиковая ветвь эволюции :-)
А вообще без адекватной системы управления контентом не получается управлять более-менее серьезным сайтом.
Битрикс — это, я бы сказал, не ветвь эволюции, а, простите, отходы её.
беда в том, что как только вы реализуете свою идею, то получите…
«А админка у вашего сайта неудобная. Или удобная, но там есть страшные кнопки: «удалить», «взорвать сайт», «взорвать планету». „

Нет, такого не получу.
Смысл, в том, что кнопки «удалить», «взорвать сайт», «взорвать планету», можно показывать, а можно и не показывать.
Извините, но меня только от слова «Админка» :! У нас так бэкэнд, который, кстати, разрабатывается по каждому проекту отдельно на основе общего каскадного приложения (на универсальность онное не притендует), обычно называют менеджеры.

Так и не понял какой технологией Вы пользовались, но вам помогут слова ORM, MVC, EAV.

И вообще самая лучшая «Универсальная админка», как было подмеченно — это phpMyAdmin
Универсальная админка предполагает универсальный пользовательский интерфейс.
Что, в общем-то оксюморон и бред.
Универсальная до некоторой степени =)
Естественно, ничто не может быть абсолютно универсальным.
Во всяком случае, большинство сайтов можно будет на нее поставить.
UFO landed and left these words here
Универсальность относительная =)
Кто-то наверное когда-то тоже говорил: «CMS? Как это? Для каждого сайта создается отдельный скрипт — сайты же разные!»
интерфейс ROOTа, интерфейс администратора (модератора)
Обычно это называется ролями, большинство фреймворков содержат компоненты для авторизации и контроля доступа, Вам стоит к ним приглядеться. Заодно, и с другими решениями познакомитесь (особенно эффективно это получится совместно с чтением GoF и PoEAA)
Вряд-ли стоит делать модератора и ROOTа, как 2 разных роли, ибо они имеют 2 совершенно разных интерфейса.

Не вписывается структура моего скрипта в фреймворки, которые я знаю: Symfony и CI. Или вписывается,
но так, что проще без фреймворка.

GoF и PoEAA — это что-то с паттернами связанное? Вики не дала мне ответа)
Интерфейс не главное, главное – модель.

Фреймворки не обязательно полностью использовать, можно взять только нужные компоненты. Иногда просто полезно при изобритении своего велосипеда с кодом в похожих задачах познакомиться.

GoF – Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес, Приемы объектно-ориентированного проектирования. Паттерны проектирования
PoEAA – Мартин Фаулер, Архитектура корпоративных программных приложений
Кстати тоже подумал о Acl.
Тб. контроллер ресурс, его методы действия, и в зависимости от роли подгружается нужный вид или вызывается
метод для вызова вида с сообщением об ограничении доступа.

При таком подходе, админку можно привязывать к модели и передавать в вид, а ещё лучше оформить в виде хелперов.

Ммм… поскольку админка в основном формы, то мне сразу Zend_form напомнило.
выходит что для ASP.Net это будет админка в 4 клика практически на: Microsoft ASP.NET Dynamic Data
www.asp.net/dynamicdata/

хых :)

без ролей никуда!
Хм, я тоже собираюсь выложить на хабре исодники простенького скаффолдинга в виде модуля для фреймворка кохана.
Ну вряд-ли мое решение имеет много общего со скаффолдингом в фреймворке =)
Больше напоминает какой-нибудь из PHP Code Generatorов, но тем отличием, что генерируется все через веб-интерфейс.
Для этого есть даже свой определение — CMF.
Да нет же, это не CMF.
В ней нет элементов фреймворка. Это не CMS в привычном смысле этого слова. Это не PhpMyAdmin.

Самое похожая по функционалу вещь — это различные Php Code Generators. Но и они схожи лишь до определенной степени.

Наверное я плохо объяснил.
Попробую сделать выходной, а потом с чистой головой объяснить все хорошо, заодно сделать демку и видео.
Интересная идея, действительно очень похоже на CMF, но я более менее представляю, в чем у вас там соль. Интересно было бы взглянуть на демку. Keep up!
В принципе, идея нормальная. Но для этого в структуре БД должна храниться информация о метатипах данных. Потому что поле чек-бокс можно закодировать как TINYINT а можно как CHAR(3) с вариантами 'On' и 'Off' — эти детали зависят от того что находится в голове у разработчика.
Сейчас вся информация о метатипах, все настройки хранятся в отдельной таблице.
Помимо создания одной новой таблицы (на всю БД), структура БД не меняется.
Sign up to leave a comment.

Articles