From d5c87d48fa8b0acd01c49329fa787dfdf902e017 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Tue, 13 Dec 2016 17:03:12 +0200 Subject: [PATCH] site map --- console/SiteMapController.php | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/console/SiteMapController.php b/console/SiteMapController.php index 7fd9453..a40b427 100755 --- a/console/SiteMapController.php +++ b/console/SiteMapController.php @@ -4,6 +4,7 @@ use artweb\artbox\ecommerce\models\Brand; use artweb\artbox\ecommerce\models\ProductVariant; + use artweb\artbox\language\components\LanguageUrlManager; use artweb\artbox\language\models\Language; use artweb\artbox\seo\models\Seo; use artweb\artbox\ecommerce\models\Category; @@ -134,16 +135,25 @@ $config = ArrayHelper::merge( require( \Yii::getAlias('@frontend/config/') . 'main.php' ), - require( \Yii::getAlias('@common/config/') . 'main.php' ) + require( \Yii::getAlias('@common/config/') . 'main.php' ), + ['components'=>['urlManager'=>['hostInfo'=>'https://extremstyle.ua']]] ); - - Yii::$app->urlManager->addRules($config[ 'components' ][ 'urlManager' ][ 'rules' ]); + + if(isset($config['components']['urlManager']['class'])){ + unset($config['components']['urlManager']['class']); + } + //Yii::$app->urlManager = new LanguageUrlManager($config['components']['urlManager']); + + $urlManager = new LanguageUrlManager($config['components']['urlManager']); + $this->mainMap = ''; $this->mainMap .= ''; $this->fileName = 'sitemap' . $this->mapNumber . '.xml'; setlocale(LC_ALL, 'ru_RU.CP1251'); $this->handle = fopen(Yii::getAlias('@frontend') . '/web' . '/' . $this->fileName, "w"); - + + + $this->content = ''; foreach ($this->getAddStatic() as $page) { @@ -151,7 +161,7 @@ } foreach ($this->getStaticPages() as $page) { - $url = Url::to( + $url = $urlManager->createAbsoluteUrl( [ 'site/page', 'slug' => $page->lang->alias, @@ -161,7 +171,7 @@ } foreach ($this->getCategories() as $category) { - $url = Url::to( + $url = $urlManager->createAbsoluteUrl( [ 'catalog/category', 'category' => $category->lang->alias, @@ -175,7 +185,7 @@ if(!preg_match("@^[a-zA-Z\d]+$@i", $row->sku)) { continue; } - $url = Url::to( + $url = $urlManager->createAbsoluteUrl( [ 'catalog/product', 'product' => $row->product->lang->alias, @@ -188,7 +198,7 @@ foreach ($this->getBrands() as $brand) { - $url = Url::to( + $url = $urlManager->createAbsoluteUrl( [ 'brand/view', 'slug' => $brand->lang->alias, @@ -201,7 +211,7 @@ foreach ($this->getCategoriesWithFilters() as $category) { foreach ($category->taxGroups as $group) { foreach ($group->taxOptions as $option) { - $url = Url::to( + $url = $urlManager->createAbsoluteUrl( [ 'catalog/category', 'category' => $category, @@ -226,7 +236,7 @@ fclose($this->handle); $this->mainMap .= ''. - ''.$this->getHost().'/ru/' . $this->fileName . ''. + ''.$this->getHost(). $this->fileName . ''. '' . date('Y-m-d') . ''. ''. ''; -- libgit2 0.21.4