deadly299/yii2-sitemap
yii2-sitemap 生成器
dev-master
2018-03-12 09:45 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
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 和建议。