Краткий обзор CMS на базе YII2. Cms yii
Обзор трех CMS, сделанных на основе Yii framework
Введение
Yii является одним из самых популярных php-фреймворков. На его основе создано множество open-source проектов. Здесь я расскажу о наиболее интересных находках, которые могут послужить источником новых идей или помочь в освоении этого фреймворка.
Yupe CMS
Yupe CMS
Yupe - это платформа для разработки веб-приложений: интернет-магазинов, сайтов-сообществ, CRM-систем и т.д. Разработчики утверждают, что на "Юпи!" работает более 2500 проектов, среди которых около 500 интернет-магазинов.
Краткая информация
Сайт: yupe.ruАккаунт на Github: github.com/yupe/yupeПервая версия: 10 декабря 2012 года Последняя версия: 1.1 (30 декабря 2016) Системные требования: PHP >= 5.4, Composer, Git, MySQL 5.x, Apaсhe/Nginx Лицензия: BSD License Количество модулей: 40
Установка
С установкой на локальный сервер с помощью Composer не возникло никаких проблем.
composer create-project yupe/yupeУстановка разбита на целых 8 шагов:
- Выбор языка: русский, английский, китайский
- Проверка прав доступа
- Проверка системных требований
- Создание базы данных. Радует, что в отличие от других CMS, не надо отдельно заходить в phpMyAdmin для создания базы данных. Система сделает все сама
- Установка модулей. Доступно 34 модуля для установки. Можно установить сразу все или только необходимые. К слову, установка всех 34 модулей заняла не больше 3 минут
- Создание учетной записи
- Настройка проекта: выбор темы оформления, название сайта, описание, ключевые слова
- Окончание установки
Возможности приложения
Блог: модуль блога позволяет вести несколько отдельных блогов, которые можно разделять по тегам и категориям, есть система комментариев
Интернет-магазин: есть практически все, что нужно для создания интернет-магазина:
- каталог, характеристики товаров
- бренды
- схожие и альтернативные товары
- способы доставки и оплаты
- купоны
- обратный звонок
- Хорошее преимущество - есть модуль выгрузки в Яндекс-маркет. К сожалению, модулю не хватает гибкости в плане настроек: нет экспорта характеристик и других дополнительных полей.
На мой взгляд, в модуле интернет-магазина не хватает опции импорта товаров из различных форматов, например экселя.
Контент: модуль новостей позволяет создавать новости и разделять их по категориям
Модуль галереи при загрузке выдавал ошибку В классе Gallery и его поведениях не найден метод или замыкание с именем "loadModel". Однако разработчики быстро исправили эту ошибку.
Модуль "Блоки" позволяет создавать отдельные блоки текста или html кода, которые затем можно использовать в шаблонах или страницах.
Темы оформления: можно создавать темы оформления и переключаться между ними в административной панели
Дополнительные модули: Есть генератор sitemap, поиск по сайту, менеджер заданий, обратная связь и многое другое
Общее впечатление
Yupe является интересным решением, который можно взять за основу для использования в своих проектах.
Easyii CMS
К преимуществам данной системы относят быструю загрузку за счет кеширования, "живое" редактирование страниц, простоту разработки.
Краткая информация
Сайт: easyiicms.comАккаунт на Github: github.com/noumo/easyiiПоследняя версия: 0.9 (17 июня 2015)Системные требования: PHP 5.4+, MySQL 5.5, ComposerЛицензия: GNU GENERAL PUBLIC LICENSEКоличество модулей: 13
Установка
С установкой через Composer не возникло проблем, однако на загрузку проекта ушло не меньше получаса.
composer create-project noumo/easyii-shop shop dev-masterИнсталляция фактически происходит в два шага: это проверка требований и настройка административной панели. Не забудьте перед установкой указать базу данных в app/config/db.php.
Возможности
Интернет-магазин: возможности здесь весьма скромны. Можно создавать категории товаров, а к каждой категории присваивать характеристики.
Контент: есть модуль новостей, фотогалереи, вопрос-ответ
Блог: можно писать статьи, разделенные по категориям
Дополнительные возможности: слайдер, обратная связь, подписка на новости, гостевая книга. Можно редактировать страницу прямо на сайте
Общее впечатление
Простая, но добротно сделанная CMS, которую можно использовать в небольших проектах.
Open Business Card CMS
Open Business Card CMS - это простой бесплатный скрипт для создания сайтов-визиток. Также у разрабочиков данного скрипта есть еще два продукта, заточенных для сайтов по поиску работы и недвижимости: CMS Open Real Estate и CMS Open Job.
Краткая информация
Сайт: monoray.ru/products/51-open-business-cardПервая версия: 26 апреля 2012Последняя версия: 24 мая 2016Лицензия: open-sourceКоличество модулей: 19
Установка
Для установки не требуется даже Composer - надо просто скопировать содержимое архива в папку. Дальнейшие действия производятся через веб-интерфейс.
Возможности
Каталог товаров: можно создавать категории и товары с описанием. Больше нет ничего, даже корзины. Можно создать отдельную страницу с прайс-листом.
Блог: можно создавать статьи, разделений по категориям нет.
Контент: можно создавать галереи, разбитые по категориям. Модуль новостей практически ничем не отличается от модуля блога.
Дополнительные возможности: есть модуль отзывов. Поддерживается мультиязычность.
Общее впечатление
На мой взгляд, проект выглядет устаревшим. Для современного сайта в нем много чего не хватает. Единственный интерес могут представлять системы, ориентированные на недвижимость и поиск работы, но в рамках этой статьи я их не рассматриваю.
Кратко о других проектах
Естественно, существует и множество других проектов на основе Yii. Я не стал тратить на них много времени, так как не смог разобраться с установкой. Возможно, вы столкнетесь с тем же самым.
CiiMS
Сайт: docs.ciims.io
Устанавливаем проект
composer create-project --prefer-dist --stability=dev charlesportwoodii/ciims {path} 2.0.2 cd {path} composer dump-autoload -oУстановка прошла успешно. Теперь заходим в веб-интерфейс, вводим данные. Естественно, перед этим не забываем создать базу данных:
В итоге нас ожидает ошибка:
Смотрим документацию, но ничего полезного в ней не находим.
DotPlant
Сайт: dotplant.ru
Смотрим документацию. Клонируем репозиторий:
git clone [email protected]:DevGroup-ru/dotplant2.gitВ итоге ошибка:
Cloning into 'dotplant2'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.Судя по всему, не хватает прав для клонирования репозитория.
Argilla
Сайт: argilla.ru
Смотрим документацию:
Технические требования: ... Unix Phing
В отличие от других проектов, у этого оказались специфичные требования, в частности наличие Linux и Phing. С последним мне никогда не приходилось сталкиваться.
Skeeks
Сайт: cms.skeeks.com
Смотрим документацию, устанавливаем проект:
composer create-project --no-install --prefer-dist skeeks/app-basic app-basic composer installДалее по документации вводим:
php yii cms/db/first-dump-restoreПолучаем ошибку:
Error: Unknown command "cms/db/first-dump-restore".Вывод
Наиболее перспективным на данный момент проектом можно назвать Yupe, и надеюсь, он будет развиваться и дальше.
scriptify.ru
Краткий обзор CMS на базе YII2
Как известно инструменты нужно подбирать под задачи. И если мы делаем крупный интернет-ресурс с большим количеством данных и большими нагрузками естественно лучше его реализовывать с нуля. Но для небольшого проекта, скажем какого-то мелкого регионального магазина делать ресурс с нуля не всегда рентабельно, т.к. трудозатраты в этом случае велики и соответственно бюджет тоже не всегда подъемный для владельца такого проекта, гораздо лучше в такой ситуации подобрать какое-то решение на базе готовой CMS. Либо другая ситуация — необходимо проверить рентабельность продаж товаров определенного направления, понять стоит ли заниматься ими в дальнейшем или нет.
Соответственно в такой ситуации инвестировать значительные денежные средства и силы в проект с нуля просто глупо и бессмысленно – ведь еще, не понятно стоит ли игра свеч или нет. Именно с такой ситуацией я недавно столкнулся. Возникла необходимость проверить рентабельность продаж по 4-м новым направлениям (для каждого направления планировался запуск своего интернет-магазина), к тому же существовала возможность запуска новых направлений в будущем.
Эта необходимость породила задачу подобрать платформу более-менее реализовывающие бизнес цели, а так же позволяющую команде разработчиков за относительно небольшое время реализовывать пилотные проекты и дорабатывать их под специфические цели каждого из направлений. Т.к. команда в основном имела значительный опыт разработки на Yii, в первую очередь необходимо было рассмотреть платформы, основанные на этом фрейморке (собственно о них и пойдет речь в статье). Это бы позволило минимизировать время на обучение персонала. Собственно подбором этих платформ и предстояло заняться мне. Поскольку YII1 уже давно морально устарел, а на смену ему пришел более совершенный YII2, была сразу откинута возможность использования Yupe, который по прежнему работает на первой версии фреймворка. Поэтому мой выбор пал на Doplant, Easyiicms и Skeeks которые работают на базе YII2. Данные платформы были выбраны поскольку на рынке CMS на YII они являются самыми популярными, а кроме того и бесплатными. Далее поговорим о них.
Сразу хочу оговорить что я не буду описывать весь функционал приведенных СMS, а лишь сделаю их краткий обзор, что бы каждый мог сделать для себя выводы и при необходимости обратить внимание на более подходящую под свои цели CMS. За более подробной информацией по каждой из CMS можно обратить на сайт разработчика. Так же я не буду никаким образом давать комментарии по коду данных CMS – т.к. в большинстве случаев качество кода это крайне субъективный параметр.
Doplant
Это полноценная CMS с возможностью настройки самых различных параметров. Не скажу, что онаимеет огромное количество расширений (как популярные CMS системы типа Opencart, WordPress ит.п.) но базовых возможностей в общем случае хватит для разработки относительно стандартногомагазина.
Каталог: Данная система позволяет создавать вложенные категории каталога, а так же гибко создаватьдля каждой из них фильтры. Один товар можно размещать в нескольких категориях одновременно,кроме того к каждому товару можно прикреплять список его разновидностей. Для каждого товара есть возможность задавать свой уникальный список свойств. Есть возможность задавать цены на товары вразличных валютах и конвертировать их в валюту магазина. Так же есть система отзывов по товарам.
Процедура оформления заказов: Оформление заказа состоит из нескольких этапов:
- — Заполнение контактных данных покупателя и его автоматическая регистрация на сайте;
- — Выбор способа доставки;
- — Выбор способа оплаты;
- — Непосредственно оплата с помощью выбранной платежной системы;
В базовой комплектации подключен целый ряд платежных систем для осуществления оплаты заказа.Кстати доступные системы для оплаты и возможные способы доставки так же настраиваются вадминистративной панели, и при необходимости могут быть расширены.
Скидки и акции: Система позволяет делать как скидки на товары, так и наценки. При этом наценки и скидки задаются для каждой категории товаров отдельно. Сумму, на которую необходимо изменитьстоимость товара можно задавать как в виде обычной суммы, так и в процентном эквиваленте. Крометого в платформе реализована система промокодов, позволяющая пользователям получать разовуюскидку на свою покупку.
Учет остатков: В данной системе есть механизмы учета остатков, кроме того реализована целая система складов, позволяющая формировать список складов и определять какой товар в каком количестве и накаком складе находится.
Документация: есть на русском и английских языках
Достоинства:
- — В панели администратора, возможно, гибко конфигурировать проект, в том числе и формы обратной связи;
- — Есть возможность импорта/экспорта данных из csv-файлов;
- — Реализована интеграция с Google Merchant;
- — Реализована оплата через ряд платежных систем;
Недостатки:
- — В документации пользователя отсутствует информация по некоторым разделам сайта, как следствие порой приходится разбираться в функционале методом проб и ошибок;
- — Административная панель имеет не очень удобный интерфейс, перегруженный массой разныхнастроек, в предназначении которых порой сложно разобраться, что делает в свою очередь еготяжелым для восприятия не опытным пользователем. Лично у меня сложилось такоевпечатление, что панель администратора сделана больше для разработчиков, чем для обычныхпользователей.
Skeeks
Данная платформа так же как Doplant представляет из себя полноценную CMS, с множествомразличных настроек, но в отличии от вышеуказанного имеет, на мой взгляд более понятную системууправления.
Каталог: Каталог имеет стандартный функционал, есть фильтр товаров по различным параметрам. Вкарточке товара есть возможность увидеть список похожих товаров, а так же список просмотренныхраннее товаров.
Процедура оформления заказов: Оформление заказа состоит из нескольких шагов:
- — Заполнение контактных данных покупателя и его автоматическая регистрация на сайте;
- — Оплата заказа с помощью одной из предоставляемых платежных систем
Скидки и акции: Систему акций мне обнаружить не удалось, но есть возможность одноразовой скидкис помощью ввода промокода
Учет остатков: Учет остатков отсутствует
Документация: есть на русском языке
Easyiicms
Рассмотрев данную платформу можно сказать, что это больше набор модулей, чем полноценная CMS,при этом набор модулей минимальный.
Каталог: Каталог в данной платформе довольно простой и я бы сказал стандартный. В нем естьвозможность создавать вложенные категории и настраивать для них список параметров, которыепотом будут применяться к товарам находящихся в них. В каталоге так же есть фильтр товаров попараметрам.
Процедура оформления заказов: Оформление заказа сделано довольно просто и на мой взглядудобно для конечного пользователя, т.к. сразу же в корзине находится небольшая форма дляоформления заказа с минимальным количеством полей. Мультивалютность и возможность оплатызаказа с помощью платежных систем отсутствует. Возможность настройки и выбора способа доставкитак же отсутствует.
Скидки и акции: Единый механизм формирования акций отсутствует, но есть возможностьформировать цену с учетом скидки на каждый конкретный товар. Т.е. для указания скидки на 50товаров, нужно для каждого из товара отдельно прописывать сумму с учетом скидки.
Учет остатков: В карточке товара есть возможность указывать его кол-во, но этот параметр простовыводиться пользователю, а сама система учета остатков – отсутствует.
Документация: есть на английском языке
Достоинства:
- — Панель администратора простая и понятная, в ней легко будет разобраться неопытномупользователю.
- — Вид документации позволяет удобно работать с ней, поскольку она в некоторых моментахпохожа на стандартную документацию Yii2
Дополнительные встроенные модули
Регистрация и авторизация пользователей | Есть | Есть | Нет |
Подписка на новости | Нет | Нет | Есть |
Фотогалерея | Есть | Есть | Есть |
Гостевая книга | Нет | Нет | Есть |
Новости | Нет | Есть | Есть |
Форма обратной связи | Есть | Есть | Есть |
Настройка текстовых страниц | Есть | Есть | Есть |
F.A.Q. | Есть | Нет | Есть |
Слайдер | Есть | Есть | Есть |
Возможность рассылки по подписавшися пользователям | Нет | Нет | Есть |
Возможность управления администраторами проекта | Есть | Есть | Есть |
Логирование | Есть | Есть | Есть |
Вакансии | Есть | Нет | Нет |
Настройки СЕО | Есть | Есть | Есть |
Сравнение товаров | Есть | Нет | Нет |
Чат | Нет | Есть | Нет |
Выводы которые я могу сделать (субъективное мнение):
Doplant – гибкая платформа с реализацией довольно хорошего функционала но, на мой взгляд, не совсем удобная для использования, что значительно повышает порог входа, как для разработчиков, так и для пользователей-администраторов. Как по мне, использовать данную платформу уместно на перспективу, с выделения приличного количества времени на детальное изучение всех настроек, архитектуры и переработки базового шаблона административной панели, т.к. сходу разобраться в ней будет затруднительно.
Skeeks — система не плохая, но я бы сказал, что она больше подходит для сайтов-каталогов, или сайтов визиток, возможно, я ошибаюсь, но именно такое впечатление у меня сложилось при изучении данной системы.
Easyiicms — эта платформа, на мой взгляд, подходит для быстрой реализации простенького магазина либо как базовое средство на основе которой можно реализовать набор своих модулей, и уже с помощью них создавать более-менее сложные по функционалу проекты.
Автор: Федоров Максим (qonand)
Похожие записи
onfor.info
CMS на Yii фреймворке | Заметки Лёвика
Решил собрать наиболее полную информацию о CMS на Yii. Наверняка, у кого-то найдется что добавить (а возможно, и что убрать, т.к. web меняется, что-то приходит, что-то уходит). Многие решения, которые не дотягивают до CMS изначально было решено оставить, в качестве примеров незавершенных работ…
На всякий случай хотел бы отметить, что список не упорядочен…
CMS на Yii
Yupe! - отечественная CMS на Yii, постоянно развивается. За актуальным состоянием лучше следить на официальном сайте.
Сайт | Демо нет, есть скриншоты | Исходники |
Phundament - CMS на Yii, в которой используются также популярные, отлаженные модули (yii-user, yii-rights и другие). Проста в установке. Довольно удобная система виджетов для редактирования из фронтенда. Поддерживает мультиязычность (PWidgetTranslation)
Сайт | Демо | Исходники | на оф сайте
OvenCMS - некоторое время назад была удалена из каталога расширений (видимо, в связи с отсутствием развития и возникновением ошибок на новых версиях фреймворка)
Сайт | Демо | Исходники | на оф сайте
web3cms - CMS на Yii, которая остановилась в стадии
Currently working on: Upgrading to Yii-1.1.7 and adding more models.
google.code |
GXCCMS - CMS на Yii, судя по официальному сайту начало разработки - июль 2011 года.
Сайт | Демо (admin,123456) |
Atthevip-cms-application - Позиционируется не как CMS, а скорее как приложение.
На оф сайте
Flexica (FlexicaCMS) - изначально была CMS на основе Yii с большими перспективами, однако в процессе развития, потребовала внесения изменений в код фреймворка и на сегодняшний день недоступна для скачивания. Судя по информации на официальном сайте, разработчики переписывают на основе нового ядра.
Сайт | Демо (скриншоты на случай, если войти не получится) |
yacms - CMS на Yii, особого развития не получила. Однако, для тех, кто в раздумьях, стоит или не стоит начинать реализовывать свою CMS с открытым кодом отличный пример…
На оф.сайте
co-il-cms - многоязычная CMS, в составе готовые модули для страниц, блога, статей, управления пользователями и правами, статистики, SEO .. К сожалению, установить и потестить пока руки не дошли - если кто отпишется, буду благодарен
code.google | Демо
CMS от Monoray - CMS на Yii с открытым кодом для агентства недвижимости. Несмотря на специфичность CMS, можно подсмотреть архитектуру/организацию данных.
Сайт |
p.s. В качестве дополнения - CMS на Symfony.. Apostrophe CMS - Apostrophe is an extension of the Symfony framework… - CMS с запоминающимся названием “Апостроф” (и лаконичным `логотипом). Имеет удобный интерфейс для редактирования из фронтенда, а также админку. С демо можно ознакомиться на официальном сайте.Сайт | Демо
Метки: yii
Опубликовано Понедельник, Ноябрь 7, 2011 в 17:59 в следующих категориях: Без рубрики. Вы можете подписаться на комментарии к этому сообщению через RSS 2.0. Вы можете добавить комментарий, или trackback со своего сайта.
www.levik.info