fix sitemap

parent d0928771
...@@ -3,6 +3,10 @@ ...@@ -3,6 +3,10 @@
namespace common\modules\content\models; namespace common\modules\content\models;
use Yii; use Yii;
use yii\behaviors\TimestampBehavior;
use himiklab\sitemap\behaviors\SitemapBehavior;
use \yii\helpers\Url;
use common\modules\content\models\CoBlocks; use common\modules\content\models\CoBlocks;
use common\modules\languages\models\Languages; use common\modules\languages\models\Languages;
use common\models\MetaTags; use common\models\MetaTags;
...@@ -47,7 +51,30 @@ class CoContent extends \common\components\ActiveRecordModel ...@@ -47,7 +51,30 @@ class CoContent extends \common\components\ActiveRecordModel
], ],
'langs' => [ 'langs' => [
'class' => 'common\modules\content\components\CoContentLangBehavior', 'class' => 'common\modules\content\components\CoContentLangBehavior',
] ],
'timestamp' => [
'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'created_at',
'updatedAtAttribute' => 'updated_at',
'value' => time(),
],
'sitemap' => [
'class' => SitemapBehavior::className(),
'scope' => function ($model) {
/** @var \yii\db\ActiveQuery $model */
$model->select(['url', 'updated_at']);
// $model->andWhere(['is_deleted' => 0]);
},
'dataClosure' => function ($model) {
/** @var self $model */
return [
'loc' => Url::to($model->url, true),
'lastmod' => date('c', $model->updated_at),
'changefreq' => SitemapBehavior::CHANGEFREQ_DAILY,
'priority' => 0.8
];
}
],
]; ];
} }
......
...@@ -3,14 +3,14 @@ ...@@ -3,14 +3,14 @@
namespace common\modules\faq\models; namespace common\modules\faq\models;
use Yii; use Yii;
use \common\components\validators\TransliterateValidator;
use yii\behaviors\TimestampBehavior; use yii\behaviors\TimestampBehavior;
use \yii\helpers\StringHelper; use \yii\helpers\StringHelper;
use \common\models\MetaTags;
use yii\helpers\Url; use yii\helpers\Url;
use yii\db\Expression; use yii\db\Expression;
use himiklab\sitemap\behaviors\SitemapBehavior; use \common\models\MetaTags;
use \common\components\validators\TransliterateValidator;
/** /**
* This is the model class for table "faq". * This is the model class for table "faq".
* *
...@@ -44,23 +44,6 @@ class Faq extends \common\components\ActiveRecordModel ...@@ -44,23 +44,6 @@ class Faq extends \common\components\ActiveRecordModel
'meta' => [ 'meta' => [
'class' => 'common\components\activeRecordBehaviors\MetaTagBehavior', 'class' => 'common\components\activeRecordBehaviors\MetaTagBehavior',
], ],
'sitemap' => [
'class' => SitemapBehavior::className(),
'scope' => function ($model) {
/** @var \yii\db\ActiveQuery $model */
$model->select(['url', 'updated_at']);
// $model->andWhere(['is_deleted' => 0]);
},
'dataClosure' => function ($model) {
/** @var self $model */
return [
'loc' => Url::to($model->url, true),
'lastmod' => date('c', $model->updated_at),
'changefreq' => SitemapBehavior::CHANGEFREQ_DAILY,
'priority' => 0.8
];
}
],
'timestamp' => [ 'timestamp' => [
'class' => TimestampBehavior::className(), 'class' => TimestampBehavior::className(),
'createdAtAttribute' => 'created_at', 'createdAtAttribute' => 'created_at',
......
...@@ -27,36 +27,21 @@ return [ ...@@ -27,36 +27,21 @@ return [
'class' => 'himiklab\sitemap\Sitemap', 'class' => 'himiklab\sitemap\Sitemap',
'models' => [ 'models' => [
// your models // your models
'common\modules\faq\models\Faq', 'common\modules\content\models\CoContent',
], ],
'urls'=> [ 'urls'=> [
// your additional urls // // your additional urls
[
'loc' => '/faq',
'changefreq' => \himiklab\sitemap\behaviors\SitemapBehavior::CHANGEFREQ_DAILY,
'priority' => 0.8,
'faq' => [
'publication' => [
'name' => 'Вопрос-Ответ',
'language' => 'ru',
],
// 'access' => 'Subscription',
// 'genres' => 'Blog, UserGenerated',
// 'publication_date' => 'YYYY-MM-DDThh:mm:ssTZD',
// 'title' => 'Example Title',
// 'keywords' => 'example, keywords, comma-separated',
// 'stock_tickers' => 'NASDAQ:A, NASDAQ:B',
],
// 'images' => [
// [ // [
// 'loc' => 'http://example.com/image.jpg', // 'loc' => '/faq',
// 'caption' => 'This is an example of a caption of an image', // 'changefreq' => \himiklab\sitemap\behaviors\SitemapBehavior::CHANGEFREQ_DAILY,
// 'geo_location' => 'City, State', // 'priority' => 0.8,
// 'title' => 'Example image', // 'faq' => [
// 'license' => 'http://example.com/license', // 'publication' => [
// 'name' => 'Вопрос-Ответ',
// 'language' => 'ru',
// ],
// ], // ],
// ], // ],
],
], ],
'enableGzip' => true, // default is false 'enableGzip' => true, // default is false
'cacheExpire' => 1, // 1 second. Default is 24 hours 'cacheExpire' => 1, // 1 second. Default is 24 hours
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment