Skip to content

Commit 6136bdd

Browse files
.webp seo setting
1 parent cfa62dc commit 6136bdd

1 file changed

Lines changed: 22 additions & 3 deletions

File tree

src/CmsSeoComponent.php

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ class CmsSeoComponent extends Component implements BootstrapInterface
102102
*/
103103
public $is_sitemap_priority = false;
104104

105+
/**
106+
* @var bool Делать картинки webp при ресайзе?
107+
*/
108+
public $is_webp = 1;
105109

106110
/**
107111
* @var string если файла robots.txt нет физически, то он формируется динамически с этим содержимым
@@ -217,6 +221,7 @@ public function rules()
217221
[['contentIds', 'treeTypeIds'], 'safe'],
218222
['sitemap_min_date', 'integer'],
219223
['title_append', 'string'],
224+
['is_webp', 'integer'],
220225
]);
221226
}
222227

@@ -236,6 +241,7 @@ public function attributeLabels()
236241
'contentIds' => \Yii::t('skeeks/cms', 'Elements of content'),
237242
'sitemap_min_date' => \Yii::t('skeeks/seo', 'Минимальная дата обновления ссылки'),
238243
'treeTypeIds' => \Yii::t('skeeks/seo', 'Types of tree'),
244+
'is_webp' => \Yii::t('skeeks/seo', 'Использовать .webp сжатие картинок?'),
239245
]);
240246
}
241247

@@ -252,8 +258,8 @@ public function attributeHints()
252258
'robotsContent' => \Yii::t('skeeks/seo', 'Содержимое файла robots.txt'),
253259
'contentIds' => \Yii::t('skeeks/seo', 'If nothing is selected, then all'),
254260
'treeTypeIds' => \Yii::t('skeeks/seo', 'If nothing is selected, then all'),
255-
'sitemap_min_date' => \Yii::t('skeeks/seo',
256-
'Если будет задан этот параметр, то ни в одной ссылке не будет указано даты обновления меньше этой. Используется для переиндексации всех страниц.'),
261+
'is_webp' => \Yii::t('skeeks/seo', 'Если выбрана эта опция, то все изображения на сайте будут преобразовываться и ужиматься в .webp формат'),
262+
'sitemap_min_date' => \Yii::t('skeeks/seo', 'Если будет задан этот параметр, то ни в одной ссылке не будет указано даты обновления меньше этой. Используется для переиндексации всех страниц.'),
257263

258264
]);
259265
}
@@ -308,7 +314,7 @@ public function getConfigFormFields()
308314
return [
309315
'counters' => [
310316
'class' => FieldSet::class,
311-
'name' => \Yii::t('skeeks/seo', 'Codes counters'),
317+
'name' => \Yii::t('skeeks/seo', 'Коды и счетчики'),
312318
'fields' => [
313319
'header_content' => [
314320
'class' => WidgetField::class,
@@ -342,6 +348,19 @@ public function getConfigFormFields()
342348
],
343349
],
344350

351+
'optimize' => [
352+
'class' => FieldSet::class,
353+
'name' => \Yii::t('skeeks/seo', 'Оптимизация'),
354+
'elementOptions' => [
355+
'isOpen' => false,
356+
],
357+
'fields' => [
358+
'is_webp' => [
359+
'class' => BoolField::class,
360+
'allowNull' => false,
361+
],
362+
],
363+
],
345364
'keywords' => [
346365
'class' => FieldSet::class,
347366
'name' => \Yii::t('skeeks/seo', 'Keywords'),

0 commit comments

Comments
 (0)