Giter Site home page Giter Site logo

yii2-sitemap's Introduction

Yii2-sitemap

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

Установка

Выполнить команду

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

Или добавить в composer.json

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

И выполнить

php composer update

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

Модуль

    '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',
                       ],
                      //...
                   ],
               ],
        //...
    ]

Компоненты

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

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

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

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

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

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

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

yii2-sitemap's People

Contributors

deadly299 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.