Download the PHP package concepture/yii2-handbook-module without Composer
On this page you can find all versions of the php package concepture/yii2-handbook-module. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download concepture/yii2-handbook-module
More information about concepture/yii2-handbook-module
Files in concepture/yii2-handbook-module
Package yii2-handbook-module
Short Description package under development
License MIT
Informations about the package yii2-handbook-module
concepture_engine
Модуль для разграничения контента по доменам. Содержит сущность домена по которой можно разграничивать контент
Подключение
"require": { "concepture/yii2-handbook-module" : "*" },
Миграции php yii migrate/up --migrationPath=@concepture/yii2handbook/console/migrations
Подключение модуля для админки
'modules' => [
'handbook' => [
'class' => 'concepture\yii2handbook\Module'
],
],
Подключение модуля для консольного приложения
'modules' => [
'handbook' => [
'class' => 'concepture\yii2handbook\Module',
'controllerMap' => [
'sitemap' => 'concepture\yii2handbook\console\controllers\SitemapController',
'url-history' => 'concepture\yii2handbook\console\controllers\UrlHistoryController',
]
],
],
генерация карты саита
php yii handbook/sitemap/generate
полная перегенерация карты саита
php yii handbook/sitemap/re-generate
Для каждой сущности которая должна быть в карте саита в сервисе добаялем треит concepture\yii2handbook\services\traits\SitemapSupportTrait; и реализуем вызов метода sitemapRefresh в afterModelSave и afterDelete
!!! для получения карты саита в frontend/web должны лежать стили для xml
Генерация истории урлов для сущностей
php yii handbook/url-history/re-generate
Для каждой сущности которая должна быть в истории в сервисе подключаем интерфеис UrlHistoryInterface и реализуем вызов метода refresh в afterModelSave
Yii::$app->urlHistoryService->refresh($model, null, 'site', 'page', ['route' => 'seo_name']);
Для работы с доменами в common/config/params-local.php добавить параметр в котором надо указать соответствие доменов (без http) к альясам из таблицы domains
Получить id текущей локали из таблицы Yii::$app->localeService->getCurrentLocaleId()
Получить id текущего домена из таблицы Yii::$app->domainService->getCurrentDomainId();
Получить массив языков Yii::$app->localeService->catalog();
Получить массив доменов Yii::$app->domainService->catalog();
Получить настройку по ключу Yii::$app->settingsService->catalogValue($key);
Динамические элементы
-
Для получения настроек сео для страницы вызываем
Метод вернет обьект concepture\yii2handbook\datasets\SeoData в котором будут учтены:
- дефолтные данные сео где не указан конкретный УРЛ
- если передана модель следом будут учтены сео данные модели
- и после всего будут учтены элементы для текущего URL
-
Расширение для твига - в конфигурацию твига добавить расширение:
v2
-
Пример
v2
-
Консольные команды
-
Подключение (например console\config\main.php)
- Пример вызова
php yii handbook/dynamic-elements/replacement / /replacement --alias=alias
Динамический индексируемый файл (robots.txt)
Подключение :
-
-
В необходимом контроллере подключается действие (например frontend\controllers\SiteController.php)
- Прописать в роутинге правило (например frontend\config\routes.php)
Роутинг по доменам
-
Подключение (например frontend\config\main.php)
- Правила роутинга (например frontend\config\routes.php)
Hreflag для мультидоменов
-
подключение в конфиге (напирмер frontend\config\main.php)
-
подключение на шаблоне (frontend\views\layout\main.html.twig)
- подключение доменов ( пример common/config/params-local.php ) параметр hreflang включает домен
Модуль сортировки для контроллера
- Создать сущность object (Служебные сущности - таблица
entity_type
) -
Подключение в контроллере (пример backend\controllers\ObjectController)
- Подключение на вьюшке (backend\object\index.php)
Менеджер очередей Beanstalk
Подробнее
Компонент кэша
Подробнее
Сео блоки
-
подключение в конфиге (напирмер frontend\config\main.php)
-
подключение на шаблоне (frontend\views\layout\main.html.twig)
- подключение элемента меню в админке
All versions of yii2-handbook-module with dependencies
yiisoft/yii2 Version 2.0.29
yiisoft/yii2-jui Version ~2.0.0
udokmeci/yii2-beanstalk Version ^1.0
ramsey/uuid Version ^3.9
symfony/process Version 4.4.4
symfony/intl Version ^4.4