Commit 315ebf90d3a0104b63fcac9de764294c0800b4e6

Authored by Alex Savenko
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  
... ...