DotPlant2 на Yii2. Cms на yii2
Easyii 2 CMS - панель управления сайтом на основе php framework Yii2
Добро пожаловать! Я очень рад Вашему визиту!
Вы читаете эту статью и это значит, что Вам интересно на чём работают большинство наших проектов. Возможно и Ваши будущие сайты будут использовать данную систему управлением сайтом.
Предположим, что раньше Вы уже сталкивались с различными CMS, например с Bitrix, wordpress, joomla и т.д. Все эти продукты сами по себе уникальны. Так, например, у них своя универсальная как система управления контентом, так и сам движок.
Движок - это внутренняя программная часть сайта, своеобразное ядро сайта, которое скрыто от обычного пользователя. Разработкой ядра, как правило занимается определенный круг разработчиков под покровительством частных компаний.
Частные компании, в своем роде, делают все возможное, чтобы от их продукта зависело как можно больше людей! Например, без постоянных обновлений, перестают работать те или иные компоненты сайта. А разработка новых компонентов под Ваши нужды и вовсе может поставить разработчиков в тупик!
В отношении Easyii 2 CMS, подход абсолютно противоположный! Все дело в php framework Yii2, который как любое другое расширение php доступно через Composer (менеджер пакетов). Это означает, что любой разработчик, который уже написал какой-либо свой компонент, модуль или виджет, может поделиться со всеми своим кодом. Данные решения легко могут быть подключены к любому проекту с помощью Composer! Таким образом, потенциально над Вашим проектом трудится все мировое сообщество разработчиков, а не частная компания!
Easyii 2 CMS - является «дочкой» Easyii CMS, которая особенно популярна в странах СНГ. Еще бы, более 20 000 установок по всему миру! Простая и понятная система управления контентом - это то, что привлекает в данной CMS!
Однако для более сложных проектов Easyii CMS не совсем подходит. Поэтому я переписал данное расширение! Дополнил большим количеством модулями и виджетами! Таким образом образовалась Easyii 2 CMS! Новая и современная с поддержкой под мобильные устройства! Существенно переделанная с акцентом на стандарты и подходы Yii2! С подключенным компонентом Bootstrap 4!
Easyii 2 CMS - модульная структура
Как уже и говорил. Easyii 2 CMS это своеобразный модуль «админки» под Yii2, который легко расширяется. К данному модулю без проблем подключаются другие субмодули Yii2. Например к сайту можно подключить готовый модуль «Новости» или модуль «Рассылки E-mail подписчикам» и т.д. Таким образом собирается сама система управлением контентом. В Вашем распоряжении остаются только те модули, с которыми Вы работаете! На рис. 1. изображена административная часть нашего сайта. Как видите, все просто и понятно! А главное с этим легко работать!
Рис. 1. Пример «админки» сайта pr-kenig.ru
Easyii 2 CMS - расширяемый модуль
Бывают такие ситуации, когда существующий модуль не подходит Вам, т.к. в нем чего-то не хватает. Например, в модуле «Новости» в статье Вам необходимо указать автора из списка зарегистрированных пользователей. В модуле «Обратный звонок» Вам необходимо видеть страну или город посетителя сайта, сделавшего данный запрос и т.д. Существует множество как небольших, так и существенных корректировок которые Вам могут потребоваться. Что делать в данном случае? Писать новый модуль или компонент? Нет!
С помощью Yii2, любой готовый модуль можно расширить, видоизменить и дополнить не меняя его основной код! Скаченный модуль через менеджер пакетов Composer, легко подключается и наследуется. Принцип наследования кода в ООП очень важен! Именно данный подход экономит и время и деньги затраченные на разработку! Программистам не нужно изобретать новый «велосипед», если не хватает фонаря для освещения.
Даже сам Easyii 2 CMS, как модуль Yii2, может быть визуально изменен и функционально дополнен. Например, для компаний, в которых развита система менеджмента и система прав управлением контентом на сайте, обычно устанавливаются определенные ограничения и правила обработки информации для определенных пользователей. Таким образом, гибкий подход к проектированию, позволяет идеально подстроиться под все Ваши нужды!
Easyii 2 CMS - модуль с открытым кодом доступен для скачивания
Модуль Easyii 2 CMS самостоятельный и доступен для скачивания всем без исключения. Репозиторий модуля по ссылке.
Также, любой может скачать и установить нашу сборку платформы с githab. С подключенным модулем Easyii 2 CMS и Bootstrap 4.
В заключении хочется сказать, что наш выбор в сторону Yii2 - как простой, эффективный, и расширяемый php framework - верный! Годы на разработку стартапов и прочих проектов просто навсего нет! Нужно действовать быстро, эффективно и рационально в столь динамично развивающем мире! Я думаю, Вы со мной согласны?
pr-kenig.ru
DotPlant2 на Yii2
Возможности
Seo оптимизирован
Настраиваемая система маршрутов и URL позволяет поисковым роботам строить корректную структуру в своём поисковом индексе.
Каждая страница, товар или категория имеет свои поля для СЕО - это псевдоним для URL, теги title, h2, meta тег description, название в цепочке хлебных крошек.
Умное редактирование контента
- используйте блоки контента (похожи на чанки в MODx) для повторного использования кода.
- формы обратной связи с автоматической валидацией, защитой от спама и управлением из бэкенда.
Настраиваемая многозадачная интернет-коммерция
- Граф рабочего процесса над заказами.
- Мультивалютность с автоматической конвертацией валют.
- Скидки для пользователей, продуктов, доставки и другого.
- 12 систем оплаты, возможность расширять их новыми.
- Фильрация товаров для каждой категории.
- Настраиваемые поля.
- Интеграция с 1С через CommerceML
- и др.
Требования:
- PHP 5.5 или выше
- *nix-based server
- MySQL 5.5+
- Memcached server or APC
Необходимые PHP модули:
- gd
- json
- pdo, pdo-mysql
- memcached(for memcache cache only)
- curl
- intl(optional but recommended)
Ссылка на Github
Примеры сайтов на DotPlant2
Документация на русском
По мотивам – https://dotplant.ru/
Читайте такжеyiico.ru
Yii2: Simple CMS - одна из первых
Хочу рассказать об одной интересной разработке — simple cms. Она появилась одна из первых систем управления содержимым сайта на yii 2.0.
Simple cms позволяет управлять структурой страниц frontend части yii2 приложения. В настоящий момент она находится в разработке. Релиз намечен на конец января 2015 года.
По сути, simple cms является расширением, которое реализует простые методы создания и изменения содержимого frontend, включая навигацию, полнотекстовый поиск, управление изображениями и документами, продвинутый wysiwyg редактор для содержимого страниц.
Система управления доступом отсутствует, вместо этого реализованы три состояния материалов:
- Видимый всем;
- Видимый только по ссылке или поиску;
- Скрытый.
Так же, расширение поддерживает интернационализацию.
Установка расширения проста, сначала выполняем команду:
php composer.phar require "schallschlucker/yii2-simple-cms": ">=0.1"
php composer.phar require "schallschlucker/yii2-simple-cms": ">=0.1" |
Затем выполняем миграцию для создания нужных таблиц в базе данных:
php yii migrate/up --migrationPath=@schallschlucker/simplecms/migrations
php yii migrate/up --migrationPath=@schallschlucker/simplecms/migrations |
Расширение состоит из двух модулей: forntend и backend.
Frontend
Данный модуль содержит:
- Контроллеры, необходимые для отображения материалов, документов, формы поиска, страницы с результатами поиска.
- Виджеты для отображения меню (расширяет yii\bootstrap\Nav), строки поиска, расширенного поиска, результатов поиска.
Backend
Этот модуль предоставляет возможности управления древовидной структурой содержимого, включая drag and drop, горячие клавиши и контекстное меню.
Оба модуля могут быть использованы в одном приложении, но рекомендуется использовать разделение на frontend и backend, для простоты разделения клиентской и административной частей.
Пример подключения
'components' => [ ... 'simplecmsLanguageManager' => [ 'class' => 'schallschlucker\simplecms\LanguageManager', 'languageIdMappings' => [ '1' => [ 'id' => 1, 'code' => 'de', 'displaytext' => [ 'de' => 'deutsch', 'en' => 'german', 'pl' => 'niemiecki', 'tr' => 'alman', ], ], 'de-DE' => [ 'alias' => '1' ], '2' => [ 'id' => 2, 'code' => 'en', 'displaytext' => [ 'de' => 'englisch', 'en' => 'english', 'pl' => 'angielski', 'tr' => 'ingilizce', ], ], 'en-US' => [ 'alias' => '2', ], ], ], 'modules' => [ ... 'cms_backend' => [ 'class' => 'schallschlucker\simplecms\Backend', 'languageManager' => 'simplecmsLanguageManager' ], 'cms' => [ 'class' => 'schallschlucker\simplecms\Frontend', 'languageManager' => 'simplecmsLanguageManager' ], ],
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | 'components' => [ ... 'simplecmsLanguageManager' => [ 'class' => 'schallschlucker\simplecms\LanguageManager', 'languageIdMappings' => [ '1' => [ 'id' => 1, 'code' => 'de', 'displaytext' => [ 'de' => 'deutsch', 'en' => 'german', 'pl' => 'niemiecki', 'tr' => 'alman', ], ], 'de-DE' => [ 'alias' => '1' ], '2' => [ 'id' => 2, 'code' => 'en', 'displaytext' => [ 'de' => 'englisch', 'en' => 'english', 'pl' => 'angielski', 'tr' => 'ingilizce', ], ], 'en-US' => [ 'alias' => '2', ], ], ], 'modules' => [ ... 'cms_backend' => [ 'class' => 'schallschlucker\simplecms\Backend', 'languageManager' => 'simplecmsLanguageManager' ], 'cms' => [ 'class' => 'schallschlucker\simplecms\Frontend', 'languageManager' => 'simplecmsLanguageManager' ],
], |
Проекты, подобные этому, очень полезны для начинающих разработчиков. Изучение структуры и кода таких систем поможет лучше понять идеологию и методологию создания приложений, а так же, раскроет многие детали использования php-фреймворка yii 2.0.
- Проект на github;
- Wiki проекта.
p0vidl0.info