diff --git a/console/controllers/SiteMapController.php b/console/controllers/SiteMapController.php index b483577..231b49b 100644 --- a/console/controllers/SiteMapController.php +++ b/console/controllers/SiteMapController.php @@ -27,6 +27,7 @@ class SiteMapController extends Controller { private $urlList = ['http://www.rukzachok.com.ua/']; + private $urlBlockedList = []; private $count = 1; public function getAddStatic() { @@ -70,7 +71,14 @@ class SiteMapController extends Controller public function getSeoLinks() { - return Seo::find()->where(['not like', 'meta', 'noindex'])->all(); + return Seo::find()->all(); + + } + + public function getBlocked() { + + Seo::find()->where(['like', 'meta', 'noindex'])->all(); + } @@ -101,7 +109,7 @@ class SiteMapController extends Controller $reverse_url = preg_replace('/filters:([^=]+=[^=]+);([^=]+=[^=]+)/', 'filters:$2;$1', $url); } - if(in_array($url, $this->urlList) || (isset($reverse_url) && in_array($reverse_url, $this->urlList))) { + if(in_array($url, $this->urlList) || (isset($reverse_url) && in_array($reverse_url, $this->urlList)) || in_array($url, $this->urlBlockedList)) { return false; } else { $this->urlList[] = $url; @@ -144,6 +152,12 @@ class SiteMapController extends Controller $content = ''; + //init $urlBlockedList + foreach ($this->getBlocked() as $link) { + $url = Yii::$app->urlManager->baseUrl.$link->url; + $this->urlBlockedList[] = $url; + } + //home page + home catalog foreach ($this->getAddStatic() as $page) { $this->createRow($page , 1,$content); -- libgit2 0.21.4