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, название в цепочке хлебных крошек.

Умное редактирование контента

Настраиваемая многозадачная интернет-коммерция

Требования:

Необходимые PHP модули:

Ссылка на Github

Примеры сайтов на DotPlant2

Документация на русском

По мотивам – https://dotplant.ru/

Читайте также

yiico.ru

Yii2: Simple CMS - одна из первых

Хочу рассказать об одной интересной разработке — simple cms. Она появилась одна из первых систем управления содержимым сайта на yii 2.0.

Simple cms позволяет управлять структурой страниц frontend части yii2 приложения. В настоящий момент она находится в разработке. Релиз намечен на конец января 2015 года.

По сути, simple cms является расширением, которое реализует простые методы создания и изменения содержимого frontend, включая навигацию, полнотекстовый поиск, управление изображениями и документами, продвинутый wysiwyg редактор для содержимого страниц.

Система управления доступом отсутствует, вместо этого реализованы три состояния материалов:

  1. Видимый всем;
  2. Видимый только по ссылке или поиску;
  3. Скрытый.

Так же, расширение поддерживает интернационализацию.

Установка расширения проста, сначала выполняем команду:

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

Данный модуль содержит:

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.

  1. Проект на github;
  2. Wiki проекта.

p0vidl0.info


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