2017 © Pedro Peláez
 

yii2-extension yii2-sitemap

yii2-sitemap generator

image

deadly299/yii2-sitemap

yii2-sitemap generator

  • Monday, March 12, 2018
  • by Pavel Archenkov
  • Repository
  • 1 Watchers
  • 0 Stars
  • 22 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 22 % Grown

The README.md

Yii2-sitemap

Это модуль генерирует sitemap на основе моделей и статических ссылок, (*1)

Установка

Выполнить команду, (*2)

php composer require deadly299/yii2-sitemap "@dev"

Или добавить в composer.json, (*3)

"deadly299/yii2-sitemap": "@dev",

И выполнить, (*4)

php composer update

Подключение и настройка

Модуль, (*5)

    'modules' => [
               'sitemap' => [
                   'class' => 'deadly299\sitemap\Module',
                   //статичские ссылки
                   'otherLinks' => [
                       [
                           'link' => '/controller/action',
                           'updates' => 'never',
                       ],
                       //...
                   ],
                   //генерация ссылок на основе модели
                   'sitemapModels' => [
                       [
                           'class' => 'deadly299\models\Model',
                           //дополнительные условия ($query->andWhere(conditions))
                           'conditions' => ['show' => 'no'],
                           //link зависит от настроек url-manager
                           'link' => 'url',
                           //get параметр
                           'slugItem' => 'slug',
                           'updates' => 'weekly',
                       ],
                      //...
                   ],
               ],
        //...
    ]

Компоненты, (*6)

    'component' => [
        'siteMapBuilder' => [
            'class' => 'deadly299\sitemap\SiteMapBuilder',
        ],
        'cacheFrontend' => [
            'class' => 'yii\caching\FileCache',
            'cachePath' => Yii::getAlias('@frontend') . '/runtime/cache'
        ],
    ],
    /...

Настраиваем Url-manager(логично в frontend/web), (*7)

'urlManager' => [
    //..
    'rules' => [
        'sitemap.xml' => '/sitemap/sitemap/index',
       //...
    ],
    //..
],

Использование

sitemap доступен по ссылке project/sitemap.xml(зависит от того как настроен url-manager), (*8)

Тому кто будут ставить это модуель

Модуль в разработке, пулл реквестам буду рад и замечаниям., (*9)

The Versions

12/03 2018

dev-master

9999999-dev https://github.com/Deadly299/yii2-sitemap

yii2-sitemap generator

  Sources   Download

Apache-2.0

The Requires

 

by Archenkov Pavel

extension yii2 sitemap