Commit 315ebf90d3a0104b63fcac9de764294c0800b4e6
1 parent
d57c2c62
sitemap controller fix noindex
Showing
1 changed file
with
73 additions
and
80 deletions
Show diff stats
console/controllers/SiteMapController.php
... | ... | @@ -18,6 +18,8 @@ use yii\console\Controller; |
18 | 18 | use yii\web\NotFoundHttpException; |
19 | 19 | use yii\filters\VerbFilter; |
20 | 20 | use developeruz\db_rbac\behaviors\AccessBehavior; |
21 | + | |
22 | + | |
21 | 23 | /** |
22 | 24 | * PageController implements the CRUD actions for Page model. |
23 | 25 | */ |
... | ... | @@ -27,6 +29,20 @@ class SiteMapController extends Controller |
27 | 29 | private $urlList = ['http://www.rukzachok.com.ua/']; |
28 | 30 | private $count = 1; |
29 | 31 | |
32 | + public function getAddStatic() { | |
33 | + return [ | |
34 | + 'http://www.rukzachok.com.ua', | |
35 | + 'http://www.rukzachok.com.ua/catalog' | |
36 | + ]; | |
37 | + } | |
38 | + | |
39 | + public function getStaticPages() { | |
40 | + return Page::find()->all(); | |
41 | + } | |
42 | + | |
43 | + public function getCategories() { | |
44 | + return Category::find()->andWhere(['meta_robots' => ''])->all(); | |
45 | + } | |
30 | 46 | |
31 | 47 | public function checkFilter($category, $filter) { |
32 | 48 | $productModel = new ProductFrontendSearch(); |
... | ... | @@ -38,13 +54,6 @@ class SiteMapController extends Controller |
38 | 54 | } |
39 | 55 | } |
40 | 56 | |
41 | - public function getAddStatic() { | |
42 | - return [ | |
43 | - 'http://www.rukzachok.com.ua', | |
44 | - 'http://www.rukzachok.com.ua/catalog' | |
45 | - ]; | |
46 | - } | |
47 | - | |
48 | 57 | public function getProducts() { |
49 | 58 | return Product::find()->all(); |
50 | 59 | |
... | ... | @@ -54,14 +63,6 @@ class SiteMapController extends Controller |
54 | 63 | return Seo::find()->where(['meta' => ''])->all(); |
55 | 64 | } |
56 | 65 | |
57 | - public function getStaticPages() { | |
58 | - return Page::find()->all(); | |
59 | - } | |
60 | - | |
61 | - public function getCategories() { | |
62 | - return Category::find()->where(['meta_robots' => ''])->all(); | |
63 | - } | |
64 | - | |
65 | 66 | public function getArticles() { |
66 | 67 | return Articles::find()->all(); |
67 | 68 | } |
... | ... | @@ -117,8 +118,6 @@ class SiteMapController extends Controller |
117 | 118 | |
118 | 119 | Yii::$app->urlManager->addRules($config['components']['urlManager']['rules']); |
119 | 120 | |
120 | - | |
121 | - | |
122 | 121 | $dirName = Yii::getAlias('@frontend').'/web'; |
123 | 122 | |
124 | 123 | $filename = 'sitemap.xml'; |
... | ... | @@ -142,69 +141,63 @@ class SiteMapController extends Controller |
142 | 141 | $this->createRow($url , 1,$content); |
143 | 142 | } |
144 | 143 | |
145 | - | |
146 | - foreach ($this->getProducts() as $product) { | |
147 | - | |
148 | - $url = Url::to(['catalog/product', 'product' => $product]); | |
149 | - $this->createRow($url , 0.9, $content); | |
150 | - } | |
151 | - | |
152 | - | |
153 | - foreach ($this->getArticles() as $article) { | |
154 | - | |
155 | - $url = Url::to(['articles/show', 'translit' => $article->translit, 'id' => $article->id,]); | |
156 | - $this->createRow($url , 0.8,$content); | |
157 | - | |
158 | - } | |
159 | - | |
160 | - | |
161 | - foreach($this->getCategories() as $category) { | |
162 | - foreach ($this->getBrands($category) as $brand) { | |
163 | - if($this->checkFilter($category, ['brands' => [$brand->brand_id]])){ | |
164 | - $url = Url::to(['catalog/category', 'category' => $category, 'filters' => ['brands' => [$brand->alias]]]) ; | |
165 | - $this->createRow($url , 0.8, $content); | |
166 | - } | |
167 | - } | |
168 | - } | |
169 | - | |
170 | - | |
171 | - foreach($this->getCategories() as $category) { | |
172 | - foreach ($this->getFilters($category) as $filter) { | |
173 | - if($this->checkFilter($category, [$filter['group_alias'] => [$filter['option_alias']]])){ | |
174 | - $url = Url::to(['catalog/category', 'category' => $category, 'filters' => [$filter['group_alias'] => [$filter['option_alias']]] ]); | |
175 | - $this->createRow($url , 0.8, $content); | |
176 | - } | |
177 | - | |
178 | - } | |
179 | - } | |
180 | - | |
181 | - foreach($this->getSeoLinks() as $link) { | |
182 | - $url = Yii::$app->urlManager->baseUrl.$link->url; | |
183 | - $this->createRow($url , 0.7, $content); | |
184 | - | |
185 | - } | |
186 | - | |
187 | - | |
188 | - | |
189 | - foreach($this->getCategories() as $category) { | |
190 | - foreach ($this->getFilters($category) as $filter1) { | |
191 | - foreach ($this->getFilters($category) as $filter2) { | |
192 | - if($this->checkFilter($category, [$filter1['group_alias'] => [$filter1['option_alias']],$filter2['group_alias'] => [$filter2['option_alias']]] )){ | |
193 | - $url = Url::to(['catalog/category', 'category' => $category, 'filters' => [$filter1['group_alias'] => [$filter1['option_alias']],$filter2['group_alias'] => [$filter2['option_alias']]] ]); | |
194 | - $this->createRow($url , 0.7, $content); | |
195 | - } | |
196 | - | |
197 | - } | |
198 | - | |
199 | - foreach ($this->getBrands($category) as $brand) { | |
200 | - if($this->checkFilter($category, ['brands' => [$brand->brand_id], $filter1['group_alias'] => [$filter1['option_alias']]] )){ | |
201 | - $url = Url::to(['catalog/category', 'category' => $category, 'filters' => ['brands' => [$brand->alias],$filter1['group_alias'] => [$filter1['option_alias']]]]); | |
202 | - $this->createRow($url , 0.7,$content); | |
203 | - } | |
204 | - | |
205 | - } | |
206 | - } | |
207 | - } | |
144 | +// foreach ($this->getProducts() as $product) { | |
145 | +// | |
146 | +// $url = Url::to(['catalog/product', 'product' => $product]); | |
147 | +// $this->createRow($url , 0.9, $content); | |
148 | +// } | |
149 | +// | |
150 | +// foreach ($this->getArticles() as $article) { | |
151 | +// | |
152 | +// $url = Url::to(['articles/show', 'translit' => $article->translit, 'id' => $article->id,]); | |
153 | +// $this->createRow($url , 0.8,$content); | |
154 | +// | |
155 | +// } | |
156 | +// | |
157 | +// foreach($this->getCategories() as $category) { | |
158 | +// foreach ($this->getBrands($category) as $brand) { | |
159 | +// if($this->checkFilter($category, ['brands' => [$brand->brand_id]])){ | |
160 | +// $url = Url::to(['catalog/category', 'category' => $category, 'filters' => ['brands' => [$brand->alias]]]) ; | |
161 | +// $this->createRow($url , 0.8, $content); | |
162 | +// } | |
163 | +// } | |
164 | +// } | |
165 | +// | |
166 | +// foreach($this->getCategories() as $category) { | |
167 | +// foreach ($this->getFilters($category) as $filter) { | |
168 | +// if($this->checkFilter($category, [$filter['group_alias'] => [$filter['option_alias']]])){ | |
169 | +// $url = Url::to(['catalog/category', 'category' => $category, 'filters' => [$filter['group_alias'] => [$filter['option_alias']]] ]); | |
170 | +// $this->createRow($url , 0.8, $content); | |
171 | +// } | |
172 | +// | |
173 | +// } | |
174 | +// } | |
175 | +// | |
176 | +// foreach($this->getSeoLinks() as $link) { | |
177 | +// $url = Yii::$app->urlManager->baseUrl.$link->url; | |
178 | +// $this->createRow($url , 0.7, $content); | |
179 | +// | |
180 | +// } | |
181 | +// | |
182 | +// foreach($this->getCategories() as $category) { | |
183 | +// foreach ($this->getFilters($category) as $filter1) { | |
184 | +// foreach ($this->getFilters($category) as $filter2) { | |
185 | +// if($this->checkFilter($category, [$filter1['group_alias'] => [$filter1['option_alias']],$filter2['group_alias'] => [$filter2['option_alias']]] )){ | |
186 | +// $url = Url::to(['catalog/category', 'category' => $category, 'filters' => [$filter1['group_alias'] => [$filter1['option_alias']],$filter2['group_alias'] => [$filter2['option_alias']]] ]); | |
187 | +// $this->createRow($url , 0.7, $content); | |
188 | +// } | |
189 | +// | |
190 | +// } | |
191 | +// | |
192 | +// foreach ($this->getBrands($category) as $brand) { | |
193 | +// if($this->checkFilter($category, ['brands' => [$brand->brand_id], $filter1['group_alias'] => [$filter1['option_alias']]] )){ | |
194 | +// $url = Url::to(['catalog/category', 'category' => $category, 'filters' => ['brands' => [$brand->alias],$filter1['group_alias'] => [$filter1['option_alias']]]]); | |
195 | +// $this->createRow($url , 0.7,$content); | |
196 | +// } | |
197 | +// | |
198 | +// } | |
199 | +// } | |
200 | +// } | |
208 | 201 | |
209 | 202 | |
210 | 203 | ... | ... |