Краткий обзор 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

Единственный момент - у вас должен быть установлен Git, иначе может возникнуть следующая проблема:

[RuntimeException] Failed to clone https://github.com/yiiext/taggable-behavior.git, git was not found, check that it is installed and in your PATH env. "git" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Установка разбита на целых 8 шагов:

  1. Выбор языка: русский, английский, китайский
  2. Проверка прав доступа
  3. Проверка системных требований
  4. Создание базы данных. Радует, что в отличие от других CMS, не надо отдельно заходить в phpMyAdmin для создания базы данных. Система сделает все сама
  5. Установка модулей. Доступно 34 модуля для установки. Можно установить сразу все или только необходимые. К слову, установка всех 34 модулей заняла не больше 3 минут
  6. Создание учетной записи
  7. Настройка проекта: выбор темы оформления, название сайта, описание, ключевые слова
  8. Окончание установки

Возможности приложения

Блог: модуль блога позволяет вести несколько отдельных блогов, которые можно разделять по тегам и категориям, есть система комментариев

Интернет-магазин: есть практически все, что нужно для создания интернет-магазина:

На мой взгляд, в модуле интернет-магазина не хватает опции импорта товаров из различных форматов, например экселя.

Контент: модуль новостей позволяет создавать новости и разделять их по категориям

Модуль галереи при загрузке выдавал ошибку В классе 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 ит.п.) но базовых возможностей в общем случае хватит для разработки относительно стандартногомагазина.

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

Процедура оформления заказов: Оформление заказа состоит из нескольких этапов:

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

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

Учет остатков: В данной системе есть механизмы учета остатков, кроме того реализована целая система складов, позволяющая формировать список складов и определять какой товар в каком количестве и накаком складе находится.

Документация: есть на русском и английских языках

Достоинства:

Недостатки:

Skeeks

Данная платформа так же как Doplant представляет из себя полноценную CMS, с множествомразличных настроек, но в отличии от вышеуказанного имеет, на мой взгляд более понятную системууправления.

Каталог: Каталог имеет стандартный функционал, есть фильтр товаров по различным параметрам. Вкарточке товара есть возможность увидеть список похожих товаров, а так же список просмотренныхраннее товаров.

Процедура оформления заказов: Оформление заказа состоит из нескольких шагов:

Скидки и акции: Систему акций мне обнаружить не удалось, но есть возможность одноразовой скидкис помощью ввода промокода

Учет остатков: Учет остатков отсутствует

Документация: есть на русском языке

Easyiicms

Рассмотрев данную платформу можно сказать, что это больше набор модулей, чем полноценная CMS,при этом набор модулей минимальный.

Каталог: Каталог в данной платформе довольно простой и я бы сказал стандартный. В нем естьвозможность создавать вложенные категории и настраивать для них список параметров, которыепотом будут применяться к товарам находящихся в них. В каталоге так же есть фильтр товаров попараметрам.

Процедура оформления заказов: Оформление заказа сделано довольно просто и на мой взглядудобно для конечного пользователя, т.к. сразу же в корзине находится небольшая форма дляоформления заказа с минимальным количеством полей. Мультивалютность и возможность оплатызаказа с помощью платежных систем отсутствует. Возможность настройки и выбора способа доставкитак же отсутствует.

Скидки и акции: Единый механизм формирования акций отсутствует, но есть возможностьформировать цену с учетом скидки на каждый конкретный товар. Т.е. для указания скидки на 50товаров, нужно для каждого из товара отдельно прописывать сумму с учетом скидки.

Учет остатков: В карточке товара есть возможность указывать его кол-во, но этот параметр простовыводиться пользователю, а сама система учета остатков – отсутствует.

Документация: есть на английском языке

Достоинства:

 

Дополнительные встроенные модули

Dotplant Skeeks Easyiicms
Регистрация и авторизация пользователей Есть Есть Нет
Подписка на новости  Нет  Нет Есть
Фотогалерея Есть Есть Есть
Гостевая книга  Нет  Нет Есть
Новости  Нет Есть Есть
Форма обратной связи Есть Есть Есть
Настройка текстовых страниц Есть Есть Есть
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


Prostoy-Site | Все права защищены © 2018 | Карта сайта