yii2-sitemap ¶
Installation ¶
The preferred way to install this extension is through composer.
php composer.phar require --prefer-dist "enchikiben/yii2-sitemap" "*"
or
"enchikiben/yii2-sitemap" : "*"
Configure ¶
'modules' => [
'sitemap' => [
'class' => 'enchikiben\sitemap\Sitemap',
'controllerDirAlias' => '@frontend/controllers'
],
],
Add a new rule for urlManager
of your application's configuration file, for example:
'urlManager' => [
'rules' => [
['pattern' => 'sitemap', 'route' => 'sitemap/default/index', 'suffix' => '.xml'],
],
],
Use ¶
class SiteController extends Base
{
/**
* @sitemap priority=1
*/
public function actionIndex()
{
}
/**
* @sitemap priority=0.8
*/
public function actionConfidentiality()
{
}
}
or
class NewsController extends Base
{
/**
* @sitemap priority=0.5 changefreq=monthly route=['/news/view','id'=>$model->id] model=common\models\News condition=['status'=>1]
*/
public function actionView($id)
{
}
}
Is there a way to specify model order? I have a blog and want blog posts in the sitemap to appear from newest to oldest..
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.