Страница 1 из 22
EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 02:25
noumo
Всем привет. Хотелось бы представить общественности свое расширение для Yii2.
Это не совсем CMS (здесь нет управления меню, структурой самого сайта, пользователей), а скорее CMF или набор инструментов для для быстрой разработки и простого управления контентом.
Проект полностью бесплатный и с открытым исходным кодом.
Задачи которые выполняет easyii:
- Быстрая разработка несложного сайта (визитка, лендинг), используя внутренний API.
- Живое редактирование на сайте, с помощью которого управлять контентом сможет даже очень не опытный пользователь.
- Максимально простой и приятный интерфейс админки.
В системе есть 2 вида пользователей, это
root (он же разработчик, который имеет все права и видит все настройки) и создаваемые им
модераторы(обычно заказчик, который видит, только то, что ему позволено и нужно, ничего лишнего).
Список уже готовых модулей:
- Текстовые блоки- обычные куски текста(без форматирования), которые очень просто редактировать.
- Страницы - форматируемый текст с заголовком(подключен redactor).
- Новости - те же страницы, только еще с превьюхой, датой и кол-вом просмотров. Так же можно выводить список всех новостей и последние.
- Каталог - позволяет создавать каталоги товаров, услуг. Поля для каждой категории генерируются вручную через UI, что позволяет создавать различные товары/услуги со своими полями, набором фотографий и редактируемым текстом.
- Галерея фотографий - стандартные альбомы с их фотографиями.
- Гостевая книга - простая гостевая книга, с возможностью ответа на сообщение. К форме добавления, прикручена новая reCaptcha.
- Файлы - загружаемые файлы, с подсчетом кол-ва загрузок. Так же есть возможность выводить список всех файлов. Удобно использовать для загрузки прайс-листов, презентаций.
- Карусель - стандартный bootstrap widget. Просто удобная загрузка и редактирование изображений.
- Обратная связь - форма обратной связи(можно включить капчу). Отвечать можно прямо на email из админки.
- Подписка - элементарная форма на E-mail подписку. В админке можно делать рассылку по базе подписчиков.
Почти все модули имеют различные настройки(которые может редактировать только root), например включение/отключение капчи для формы обратной связи, размеры иконок для фотографий и прочие.
Изначально все на английском, но есть перевод на русский язык
Желательно его выставить перед установкой в конфиге.
Более подробную инфу, правда на англ. можно найти по след. ссылкам:
Главная страница проекта
Установка и документация
Пощупать демо версию с примерами
Исходный код на github
Если кто-то захочет помочь:
Очень нужна корректировка англ. текста в документации, да и везде
.
Буду рад конструктивной критике и предложениям.
П.С. Не судите строго, мое первое расширение
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 13:10
Vindective
Довольно таки не плохо! Но не стоит останавливаться на достигнутом. В первую очередь советую добавить мультизагрузку, а загрузгу по 1 фото сделать в виде красивого виджета. Добавьте пользователей, роли, авторизацию. Из остального пока ничего сказать не могу, нужно посмотреть код и запустить приложение
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 14:35
noumo
Vindective писал(а):Довольно таки не плохо! Но не стоит останавливаться на достигнутом. В первую очередь советую добавить мультизагрузку, а загрузгу по 1 фото сделать в виде красивого виджета. Добавьте пользователей, роли, авторизацию. Из остального пока ничего сказать не могу, нужно посмотреть код и запустить приложение
Спасибо! По поводу мультизагрузки, я с вами полностью согласен и эта задача стоит как приоритетная. А вот насчет пользователей их не будет. Объясню почему, главная концепция easyii- это набор инструментов для быстрого создания ПРОСТЫХ сайтов, я не вижу смысла на лендингах, сайтах визитках, презентациях делать пользователей, авторизацию, роли. Для этого есть уже готовые CMS комбайны, намного лучшие решения.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 14:52
Vindective
а что мешает сделать подключаемый набор модулей? нужен лендинг - ставим расширения для лендинга, нужен блог - ставим расширения для блога и тд
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 15:14
noumo
Возможно в будущем, но пока не хочется превращать в кухонный комбайн, который силами одного человека, все равно до ума не довести, ведь в конечном итоге получится 100500я недоCMS. А пока постараюсь сохранить узко направленность.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 16:19
Vindective
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 16:37
noumo
Мне не нравится Default, потому что пути выглядели бы так
/admin/page/default/edit/13, по мне
/admin/page/a/edit/13 как то больше глаз радует, выглядит как "a" -> "action", ну и название AController как "a controller". Чисто моя прихоть.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 16:48
samdark
URL можно через правила как угодно править.
Проект занятный. Напишете анонс для
http://yiifeed.com/?
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 16:49
Vindective
Для admin/page/a/edit/13 есть urlManager где можно настроить такое отображение admin/page/edit/13 А по поповду "AController" помоему перебор)
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 17:06
noumo
Vindective писал(а):Для admin/page/a/edit/13 есть urlManager где можно настроить такое отображение admin/page/edit/13 А по поповду "AController" помоему перебор)
Про правила я в курсе, но я разрабатывал с таким условием, что админка вообще не знает какие в ней могут быть модули, т.е. модули это абсолютно самостоятельная единица и писать какие то правила под опр. модули я не хочу. Плюс например у каталога, 2 управляющих контроллера(категории и товары) и тогда admin/catalog/edit/13 уже не прокатит. В любом случае не вижу ничего криминального в префиксе "А"
Очень хочу, еще и разместить на англ. форуме, но щас уже нет врени и сил заниматься переводом, а через гугл транслейт прогонять не хочу. Чуть позже.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 17:29
Insolita
интересно...особенно идея с liveedit заинтересовала, +1 за разделение root и конченого заказчика, из недостатка функционала что бросилось в глаза - нет возможности добавить кастомный урл, навигация строится через модули. Не нашла - где и как можно выделить что именно будет на главной странице... главная всё-таки даже для упрощенного варианта cms является компоновочной - либо текст/основной контент + статистические виджеты, либо просто набор виджетов последние\популярные X элементов...
так же было бы удобно инициализатор как в advanced сделать чтоб само чмоды на папочки проставило...
и при работе с изображениями ругается на отстутствующий класс Imagick в vendor/noumo/easyii/helpers/Image.php, альтернаитвы для gd не предусмотрено
в общем пока cmf-starter-kit\после установки допилить напильником.
Хотелось бы чобы равитие шло в направление именно пусть узкоспециализированного, но конечного продукта - чтоб поставил и тот-же лендинг или визитку склепать из коробки с правкой пары шаблонов
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 18:51
Vindective
noumo писал(а):
Про правила я в курсе, но я разрабатывал с таким условием, что админка вообще не знает какие в ней могут быть модули, т.е. модули это абсолютно самостоятельная единица и писать какие то правила под опр. модули я не хочу. Плюс например у каталога, 2 управляющих контроллера(категории и товары) и тогда admin/catalog/edit/13 уже не прокатит. В любом случае не вижу ничего криминального в префиксе "А"
/catalog/edit/13 для категории и /catalog/item/edit/13 для товара
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.05, 20:21
noumo
Insolita писал(а):интересно...особенно идея с liveedit заинтересовала, +1 за разделение root и конченого заказчика, из недостатка функционала что бросилось в глаза - нет возможности добавить кастомный урл, навигация строится через модули. Не нашла - где и как можно выделить что именно будет на главной странице... главная всё-таки даже для упрощенного варианта cms является компоновочной - либо текст/основной контент + статистические виджеты, либо просто набор виджетов последние\популярные X элементов...
так же было бы удобно инициализатор как в advanced сделать чтоб само чмоды на папочки проставило...
и при работе с изображениями ругается на отстутствующий класс Imagick в vendor/noumo/easyii/helpers/Image.php, альтернаитвы для gd не предусмотрено
в общем пока cmf-starter-kit\после установки допилить напильником.
Хотелось бы чобы равитие шло в направление именно пусть узкоспециализированного, но конечного продукта - чтоб поставил и тот-же лендинг или визитку склепать из коробки с правкой пары шаблонов
Повторюсь еще раз, EasyiiCMS не совсем CMS
Это скорее система управления КОНТЕНТОМ. По сути это просто модуль yii2, т.е. вся структура фронтенда ложится на плечи разработчика, который делает его обычными средствами Yii2. Хотите кастомные url? добавьте их в конфиг.
Схема разработки предполагается такая:
1. Устанавливаете noumo/easyii-start.
2. С помощью Gii клепаете контроллеры+вьюхи для фронтенда, реализуя нужную Вам структуру.
3. Используя API EasyiiCMS быстро вставляете нужный контент в нужные места.
4. Вуаля, у вас есть live edit контент.
Насчет виджетов. С помощью API вы можете легко выводить последние N новостей, записей в гостевой книге, просто нужно их обернуть в html.
По поводу Imagick, действительно без него пока никак. Это конечно недостаток, который вскоре решу.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.06, 02:06
ZeiN
Это скорее система управления КОНТЕНТОМ.
Система управления контентом это дословно и есть CMS.
ИМХО, не изобретайте велосипеда с "A" контроллером и прочим, все равно ваша система ориентирована не на конечного пользователя, а на разроботчика, а у Yii есть все же какие-то соглашения по наименованию и тд, не зачем запутывать людей.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.06, 10:19
noumo
ZeiN писал(а):
Система управления контентом это дословно и есть CMS.
ИМХО, не изобретайте велосипеда с "A" контроллером и прочим, все равно ваша система ориентирована не на конечного пользователя, а на разроботчика, а у Yii есть все же какие-то соглашения по наименованию и тд, не зачем запутывать людей.
Не правильно выразился, я хотел сказать, что не самим сайтом, а только контентом.
Насчет "А"... не вижу здесь никакого велосипеда, просто название контроллера, захотел-назвал, все легко находится. Так же не понимаю как это может запутать разработчика при создании фронтенда.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.06, 17:41
xoma
Отлично! Главное чтобы хватило времени, возможностей и желания развивать продукт.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.09, 16:02
ivphpan
Отличная работа. Но если вы сделали каталог с EAV, допустим заказчика захочет в каталоге использовать фильтр по дополнительным полям ,что в вашем варианте не получится сделать, так-как поля и их значения сидят в поле базы в виде json. Хотелось бы еще мульти-загрузку. А в целом вообще все круто!
Спасибо вам.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.09, 16:26
S c
Супер! Главное - не меняйте своего мнения по поводу "комбайнов" - займите свою узконаправленную нишу, и идеализируйте вашу сборку для этой ниши.
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.09, 16:33
noumo
ivphpan писал(а):Отличная работа. Но если вы сделали каталог с EAV, допустим заказчика захочет в каталоге использовать фильтр по дополнительным полям ,что в вашем варианте не получится сделать, так-как поля и их значения сидят в поле базы в виде json. Хотелось бы еще мульти-загрузку. А в целом вообще все круто!
Спасибо вам.
Спасибо за отзыв! Надо будет подумать насчет фильтра, пока вижу возможное решение, только как создание под каждую категорию отдельную таблицу, ну или nosql
По поводу мультизагрузки, это уже на подходе.
П.С. Добавил поддержку GD для загрузки фотографий и он теперь используется по умолчанию(качество после сжатия лучше).
Re: EasyiiCMS - очередная CMS?
Добавлено: 2015.02.09, 16:36
noumo
S c писал(а):Супер! Главное - не меняйте своего мнения по поводу "комбайнов" - займите свою узконаправленную нишу, и идеализируйте вашу сборку для этой ниши.
Спасибо! не создавать "комбайн" и занять свою нишу- было изначальной идеей.