Развитие модуля Candy (Admin) и его подмодулей

Выкладываем свои наработки

Как вы смотрите на предложение?

За
38
88%
Против
5
12%
 
Всего голосов: 43

Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

1 этап: "Разработка инфраструктуры". Актуально. Жду ваших предложений.
2 этап: "Разработка функционала".
----------
Путешествие по сайтам с тематикой о Yii Framework показало глобальную картину поведения сообщества.
Yii Framework очень продуман и качественный, но построить сайт с нестандартным функционалом неопытному пользователю сложновато, так как частенько на мелочи тратится уйма времени.

Немного поработав с Django Framework, в голову лезут мысли: "А что мешает в php сделать что-то подобное или лучшее?"

Рассмотрим Drupal, особенно версия 7. В нем разработчики продумали очень много интересных вещей для функционала. Особенно подчеркну типы материалов. Они обладают конструктором, который позволяет управлять полями. Это очень интересно.
Если логично подумать, то фактически, типом материала в Yii framework'е может послужить модель таблицы базы данных. Если сделать возможность управления полями модели, то это будет здорово!
Хочу заметить одно свойство поля, которое смогло бы связать текущее поле с полем другой модели. То есть связи, на подобии один к одному, один ко многим, многие ко многим.

Дорогие единомышленники, а давайте сделаем "Конфетку для Yii Framework"
Изображение
Вот и логотипчик получился :)

Если понравилось - пишите отзывы, и если наберется некоторое кол-во профессионалов для развития проекта, то с удовольствием определимся с правилами и по определенной схеме будем заниматься работой в свободное время.
Так же думаю сделать отдельный сайт для опэнсорс проекта.

p.s. я полтора месяца разрабатывал админку на yii, работая каждый день, но реально команды нет, да и мнение об этой админке поменялось - не так все делал...

Насчет превращения в CMS монстра
Превращать в монстра - это не так.
Можно сделать небольшой маленикий интерфейс, что бы не вручную подключать расширение, а прямо с админки (как плагины в WordPress) - экономить время разработчику.
Например, зашел в админку, загрузил через нее расширение для поддержки комментариев. В админке сразу можно посмотреть что и куда надо прописать/вставить, что бы это расширение правильно работало. Или еще луче сделать автоматическую интеграцию с сайтом...


Инфраструктура
Давайте определимся с инфраструктурой. У кого какие предложения?

Sam Dark писал(а):Вообще как я это вижу. Взять тот же Drupal, Wordpress. Там есть стандартные части:
1) Оформление подмодулей админки (управление новостями, статьями, пользователями). Под этим понимается единый дизайн, разметка и CSS.
2) Унифицированная навигация. В Wordpress подмодули добавляют пункты в меню слева (если верно помню), в Drupal — на отдельной странице со всеми модулями + в меню.


Функционал
Ядро Candy изначально должно уметь распознавать инфраструктуру существующего уже приложения, т.е. по возможности проникать в каждую мелочь и брать оттуда информацию, которую доносим пользователю в понятном человеческом виде.
Информация берет начало с параметров Yii приложения. Вот с этого наверное и стоит начать...
>> Определение настроек и управление ими (например показать настройки в виде дерева и дать понять пользователю что каждая из настроек означает)
porcelanosa писал(а):Тут правильно сказали: админка должна строиться на основе приложения.
Сначала мы делаем приложение - а админка сама по моделям распознает поля и связи.
Дальше мы эти поля настраиваем - одно поле будет типа файла - другое типа дата, к примеру. Какие-то совсем отключаем.
Допустим для связанных таблиц надо добавить возможность в админке видеть их в одной форме.

... это конечно еще не все, функционал в стадии разработки.

Полезные ссылки.
  • yiiAdmin - в этой теме обсуждается интересная админка, там можно найти полезные идеи.
  • Организация админки, собираю инфу - можно найти много полезного, по организации
    админки.
  • Crocodilus - Система управления сайтом. Не знаю чего, но решил сделать на нее заметку здесь.
Последний раз редактировалось pr_o 2011.03.06, 22:21, всего редактировалось 43 раза.
Аватара пользователя
greatdane
Сообщения: 408
Зарегистрирован: 2010.10.20, 14:05
Откуда: Электросталь
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение greatdane »

Yii отличается от друпала легкостью, гибкостью, отсутствием лишнего (кому что надо, в том числе и лишнего - пишет сам). Кому нужна CMS - тот берет CMS и работает с ней. Фреймворк и выбирается ради гибкости, зачем его в монстра превращать?
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

greatdane писал(а):Yii отличается от друпала легкостью, гибкостью, отсутствием лишнего (кому что надо, в том числе и лишнего - пишет сам). Кому нужна CMS - тот берет CMS и работает с ней. Фреймворк и выбирается ради гибкости, зачем его в монстра превращать?
Ответил, смотри в главном посте "Насчет превращения в CMS монстра"... По моему - это не громоздкий проект, а легкий и удобный инструмент получится...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение samdark »

Не, ну идея, конечно, нормальная. Вот только готового и применимого в 100% случаев не сделать. Делать надо очень расширяемую админку.
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

Sam Dark писал(а):Не, ну идея, конечно, нормальная. Вот только готового и применимого в 100% случаев не сделать. Делать надо очень расширяемую админку.
Никто и не говорит, что все просто. Главное в правильном направлении мыслить.
Вечером еще будет свободное время. Порисую схему работы приложения(модуля). Авось получится что-то... Вы оцените.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение samdark »

Вообще как я это вижу. Взять тот же Drupal, Wordpress. Там есть стандартные части:
1) Оформление подмодулей админки (управление новостями, статьями, пользователями). Под этим понимается единый дизайн, разметка и CSS.
2) Унифицированная навигация. В Wordpress подмодули добавляют пункты в меню слева (если верно помню), в Drupal — на отдельной странице со всеми модулями + в меню.

Вот это минимум, который надо для расширяемой админки.
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

Вот небольшая схема (нажимаем на изображение => Документы Google)
Изображение
Давайте мб ее улучшим или предлагайте свой вариант.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение samdark »

Надо убрать всю конкретику и сосредоточиться сначала на инфраструктуре. Сейчас описана на схеме CMS, а не сама админка.
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

А если так?
Ядро Candy изначально должно уметь распознавать инфраструктуру существующего уже приложения, т.е. по возможности проникать в каждую мелочь и брать оттуда информацию, которую доносим пользователю в понятном человеческом виде.
Информация берет начало с параметров Yii приложения. Вот с этого наверное и стоит начать...
>> Определение настроек и управление ими (например показать настройки в виде дерева и дать понять пользователю что каждая из настроек означает)
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

Nafania писал(а):viewtopic.php?f=3&t=2409
Спс, почитаю..
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение samdark »

Нет, с этого начинать определённо не стоит. Это уже функционал, это не главное.
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

Sam Dark писал(а):Нет, с этого начинать определённо не стоит. Это уже функционал, это не главное.
Что главное? Мб подскажешь, идейку подбросишь?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение samdark »

Так я вроде уже рассказал, что для нормальной админки главное: viewtopic.php?f=9&t=2457#p15033
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

Sam Dark писал(а):Так я вроде уже рассказал, что для нормальной админки главное: viewtopic.php?f=9&t=2457#p15033
Главное меню слева будет в виде дерева CTreeView? Или нет... У кого какие варианты?
Основные части должны быть там. Какие именно, как вы думаете?
Пользователи, новости, стать... хм, из этих 3-х элементов я только "пользователи" поддерживаю, а остальные будут добавляться как подмодули. Надо в голом виде представить админку. Думаю, там надо что б были:
  • Настройки
  • Пользователи
  • Роли (rbac)
  • Заметки
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение samdark »

Зачем treeview? Достаточно будет CMenu. «Основных частей» в начальной реализации и в комплекте быть не должно.
Аватара пользователя
porcelanosa
Сообщения: 570
Зарегистрирован: 2010.03.16, 04:31
Откуда: Москва

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение porcelanosa »

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

Дерево или нет это уже вариант - думаю надо сделать настаривамую фичу.
Изначально при подключении видим список моделей - и приступаем к настройке.
Для начала этого более чем достаточно - все остальное допиливать.
Возможно если удастся то сделать систему плагинов или модулей.

UPD: Посмотрела yiiadmin - ну почти то что надо - проект похоже заброшен и там не хватает связей, но начинать уже есть с чего.
mcintosh-club.ru - первый мой сайт с использование Yii //
Акустика Sonus Faber Hi-End класса//
Необрезная доска и другие пиломатериалы
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

porcelanosa писал(а):Тут правильно сказали: админка должна строиться на основе приложения.
Вот и я за это, а Sam Dark о чем-то умалчивает ;)
Кстати, я такое реализовал, только без фрейма...
porcelanosa писал(а): UPD: Посмотрела yiiadmin - ну почти то что надо - проект похоже заброшен и там не хватает связей, но начинать уже есть с чего.
Да-да изучаем! Там довольно интересно сделано...
serzhiio
Сообщения: 60
Зарегистрирован: 2011.01.30, 14:09

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение serzhiio »

А воз и ныне там ?! :)
Аватара пользователя
pr_o
Сообщения: 65
Зарегистрирован: 2010.01.19, 02:20

Re: Развитие модуля Candy (Admin) и его подмодулей

Сообщение pr_o »

serzhiio писал(а):А воз и ныне там ?! :)
Привет. Вот только недавно начал уделять время для написания модуля, проблемы с учебой дерзали (:
В ядро модуля будет зашита функциональность для управления типами материалов, коллекциями материалов и менюхами :)
пока-что так... Дела двигаются, уже скоро выложу тут систему целую и будем усовершенствовать. Просто это интересно :!:
Ответить