Skip to content

Commit 8409650

Browse files
dev
1 parent 4f77305 commit 8409650

2 files changed

Lines changed: 34 additions & 13 deletions

File tree

src/CmsSeoComponent.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -771,7 +771,7 @@ public function _addCanurlParams(WidgetEvent $e)
771771
public $canUrlEnableDefaultControllers = [
772772
'cms/tree',
773773
'cms/content-element',
774-
'savedFilters/saved-filters',
774+
'cms/saved-filter',
775775
];
776776

777777
public function _isTrigerEventCanUrl()

src/controllers/SitemapController.php

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
namespace skeeks\cms\seo\controllers;
1010

1111
use skeeks\cms\models\CmsContentElement;
12+
use skeeks\cms\models\CmsSavedFilter;
1213
use skeeks\cms\models\CmsTree;
1314
use skeeks\cms\models\Tree;
1415
use yii\helpers\Url;
@@ -30,6 +31,7 @@ public function actionOnRequest()
3031
$result = [];
3132

3233
$this->_addTrees($result);
34+
$this->_addSavedFilters($result);
3335
$this->_addElements($result);
3436
$this->_addAdditional($result);
3537

@@ -39,18 +41,6 @@ public function actionOnRequest()
3941
return $this->renderPartial($this->action->id, [
4042
'data' => $result,
4143
]);
42-
43-
/*\Yii::$app->response->format = Response::FORMAT_XML;
44-
$this->layout = false;
45-
46-
//Генерация sitemap вручную, не используем XmlResponseFormatter
47-
$content = $this->render($this->action->id, [
48-
'data' => $result
49-
]);
50-
51-
\Yii::$app->response->content = $content;
52-
53-
return $content;*/
5444
}
5545

5646
/**
@@ -95,6 +85,37 @@ protected function _addTrees(&$data = [])
9585
return $this;
9686
}
9787

88+
/**
89+
* @param array $data
90+
* @return $this
91+
*/
92+
protected function _addSavedFilters(&$data = [])
93+
{
94+
$query = CmsSavedFilter::find()->cmsSite();
95+
$savedFilters = $query->all();
96+
97+
if ($savedFilters) {
98+
/**
99+
* @var CmsSavedFilter $savedFilter
100+
*/
101+
foreach ($savedFilters as $savedFilter) {
102+
$tmp = [
103+
"loc" => $savedFilter->absoluteUrl,
104+
"lastmod" => $this->_lastMod($savedFilter),
105+
];
106+
107+
if (\Yii::$app->seo->is_sitemap_priority) {
108+
$tmp['priority'] = '0.8';
109+
}
110+
111+
$data[] = $tmp;
112+
}
113+
}
114+
115+
116+
return $this;
117+
}
118+
98119
/**
99120
* @param Tree $model
100121
* @return string

0 commit comments

Comments
 (0)