deadly299/yii2-sitemap

yii2-sitemap 生成器

安装: 76

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2018-03-12 09:45 UTC

This package is auto-updated.

Last update: 2024-09-15 04:42:12 UTC


README

这是一个基于模型和静态链接生成 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 的配置)

那些要安装此模块的人

此模块处于开发中,欢迎 pull request 和建议。