diff --git a/console/controllers/SiteMapController.php b/console/controllers/SiteMapController.php index c946ec6..7966bf2 100755 --- a/console/controllers/SiteMapController.php +++ b/console/controllers/SiteMapController.php @@ -13,6 +13,7 @@ use Yii; use common\models\Page; use common\models\PageSearch; use yii\helpers\ArrayHelper; +use yii\helpers\Console; use yii\helpers\Url; use yii\console\Controller; use yii\web\NotFoundHttpException; @@ -102,15 +103,15 @@ class SiteMapController extends Controller public function createRow( $url, $priority, &$content ){ - if($this->checkUrl($url)){ - print $this->count++ . "\n"; +// if($this->checkUrl($url)){ + $this->stdout( '# ' . $this->count++ . "\n", Console::FG_GREEN); $content .= '' . '' . $url . '' . '' . date('Y-m-d') . '' . 'Weekly' . '' . $priority .'' . ''; - } +// } } @@ -124,7 +125,7 @@ class SiteMapController extends Controller Yii::$app->urlManager->addRules($config['components']['urlManager']['rules']); - + $this->stdout('Start!' . "\n", Console::FG_RED); $dirName = Yii::getAlias('@frontend').'/web'; @@ -134,36 +135,45 @@ class SiteMapController extends Controller $handle = fopen($dirName .'/'. $filename, "w"); $content = ''; + + $this->stdout('Add static' . "\n", Console::FG_BLUE); foreach ($this->getAddStatic() as $page) { $this->createRow($page , 1,$content); } + $this->stdout('Add static pages' . "\n", Console::FG_BLUE); foreach ($this->getStaticPages() as $page) { $url = Url::to(['text/main','translit' => $page->translit]); + $this->createRow($url , 1,$content); } + $this->stdout('Add categories' . "\n", Console::FG_BLUE); foreach ($this->getCategories() as $category) { + $url = Url::to(['catalog/category', 'category' => $category]); $this->createRow($url , 1,$content); } - + + $this->stdout('Add products' . "\n", Console::FG_BLUE); foreach ($this->getProducts() as $product) { - + $url = Url::to(['catalog/product', 'product' => $product]); $this->createRow($url , 0.9, $content); } - + + $this->stdout('Add articles' . "\n", Console::FG_BLUE); foreach ($this->getArticles() as $article) { - + $url = Url::to(['articles/show', 'translit' => $article->translit]); $this->createRow($url , 0.8,$content); } - + + $this->stdout('Add brands' . "\n", Console::FG_BLUE); foreach($this->getCategories() as $category){ foreach ($this->getBrands($category) as $brand) { @@ -173,7 +183,8 @@ class SiteMapController extends Controller } } } - + + $this->stdout('Add filters' . "\n", Console::FG_BLUE); foreach($this->getCategories() as $category){ foreach ($this->getFilters($category) as $filter) { @@ -184,7 +195,9 @@ class SiteMapController extends Controller } } - + + $this->stdout('Add seo links' . "\n", Console::FG_BLUE); + foreach($this->getSeoLinks() as $link){ $url = Yii::$app->urlManager->baseUrl.$link->url; $this->createRow($url , 0.7, $content); @@ -219,8 +232,8 @@ class SiteMapController extends Controller fwrite($handle, $content); fclose($handle); - - print $dirName .'/'. $filename; + $this->stdout('File name: ' . $dirName .'/'. $filename . "\n", Console::FG_CYAN); + } } -- libgit2 0.21.4