Commit d5c87d48fa8b0acd01c49329fa787dfdf902e017
1 parent
29f1675f
site map
Showing
1 changed file
with
20 additions
and
10 deletions
Show diff stats
console/SiteMapController.php
... | ... | @@ -4,6 +4,7 @@ |
4 | 4 | |
5 | 5 | use artweb\artbox\ecommerce\models\Brand; |
6 | 6 | use artweb\artbox\ecommerce\models\ProductVariant; |
7 | + use artweb\artbox\language\components\LanguageUrlManager; | |
7 | 8 | use artweb\artbox\language\models\Language; |
8 | 9 | use artweb\artbox\seo\models\Seo; |
9 | 10 | use artweb\artbox\ecommerce\models\Category; |
... | ... | @@ -134,16 +135,25 @@ |
134 | 135 | |
135 | 136 | $config = ArrayHelper::merge( |
136 | 137 | require( \Yii::getAlias('@frontend/config/') . 'main.php' ), |
137 | - require( \Yii::getAlias('@common/config/') . 'main.php' ) | |
138 | + require( \Yii::getAlias('@common/config/') . 'main.php' ), | |
139 | + ['components'=>['urlManager'=>['hostInfo'=>'https://extremstyle.ua']]] | |
138 | 140 | ); |
139 | - | |
140 | - Yii::$app->urlManager->addRules($config[ 'components' ][ 'urlManager' ][ 'rules' ]); | |
141 | + | |
142 | + if(isset($config['components']['urlManager']['class'])){ | |
143 | + unset($config['components']['urlManager']['class']); | |
144 | + } | |
145 | + //Yii::$app->urlManager = new LanguageUrlManager($config['components']['urlManager']); | |
146 | + | |
147 | + $urlManager = new LanguageUrlManager($config['components']['urlManager']); | |
148 | + | |
141 | 149 | $this->mainMap = '<?xml version="1.0" encoding="UTF-8"?>'; |
142 | 150 | $this->mainMap .= '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; |
143 | 151 | $this->fileName = 'sitemap' . $this->mapNumber . '.xml'; |
144 | 152 | setlocale(LC_ALL, 'ru_RU.CP1251'); |
145 | 153 | $this->handle = fopen(Yii::getAlias('@frontend') . '/web' . '/' . $this->fileName, "w"); |
146 | - | |
154 | + | |
155 | + | |
156 | + | |
147 | 157 | $this->content = '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; |
148 | 158 | |
149 | 159 | foreach ($this->getAddStatic() as $page) { |
... | ... | @@ -151,7 +161,7 @@ |
151 | 161 | } |
152 | 162 | |
153 | 163 | foreach ($this->getStaticPages() as $page) { |
154 | - $url = Url::to( | |
164 | + $url = $urlManager->createAbsoluteUrl( | |
155 | 165 | [ |
156 | 166 | 'site/page', |
157 | 167 | 'slug' => $page->lang->alias, |
... | ... | @@ -161,7 +171,7 @@ |
161 | 171 | } |
162 | 172 | |
163 | 173 | foreach ($this->getCategories() as $category) { |
164 | - $url = Url::to( | |
174 | + $url = $urlManager->createAbsoluteUrl( | |
165 | 175 | [ |
166 | 176 | 'catalog/category', |
167 | 177 | 'category' => $category->lang->alias, |
... | ... | @@ -175,7 +185,7 @@ |
175 | 185 | if(!preg_match("@^[a-zA-Z\d]+$@i", $row->sku)) { |
176 | 186 | continue; |
177 | 187 | } |
178 | - $url = Url::to( | |
188 | + $url = $urlManager->createAbsoluteUrl( | |
179 | 189 | [ |
180 | 190 | 'catalog/product', |
181 | 191 | 'product' => $row->product->lang->alias, |
... | ... | @@ -188,7 +198,7 @@ |
188 | 198 | |
189 | 199 | foreach ($this->getBrands() as $brand) { |
190 | 200 | |
191 | - $url = Url::to( | |
201 | + $url = $urlManager->createAbsoluteUrl( | |
192 | 202 | [ |
193 | 203 | 'brand/view', |
194 | 204 | 'slug' => $brand->lang->alias, |
... | ... | @@ -201,7 +211,7 @@ |
201 | 211 | foreach ($this->getCategoriesWithFilters() as $category) { |
202 | 212 | foreach ($category->taxGroups as $group) { |
203 | 213 | foreach ($group->taxOptions as $option) { |
204 | - $url = Url::to( | |
214 | + $url = $urlManager->createAbsoluteUrl( | |
205 | 215 | [ |
206 | 216 | 'catalog/category', |
207 | 217 | 'category' => $category, |
... | ... | @@ -226,7 +236,7 @@ |
226 | 236 | fclose($this->handle); |
227 | 237 | |
228 | 238 | $this->mainMap .= '<sitemap>'. |
229 | - '<loc>'.$this->getHost().'/ru/' . $this->fileName . '</loc>'. | |
239 | + '<loc>'.$this->getHost(). $this->fileName . '</loc>'. | |
230 | 240 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. |
231 | 241 | '</sitemap>'. |
232 | 242 | '</sitemapindex>'; | ... | ... |