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 - Система управления сайтом. Не знаю чего, но решил сделать на нее заметку здесь.