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 | ... | ... |