Skip to content

Commit 6aff2d2

Browse files
committed
Remove settings: "sitename_in_title_enabled", "site_name_title" and "site_name_title_position_in_title".
Added settings: "page_title_prefix" and "page_title_postfix"
1 parent 009fa0b commit 6aff2d2

File tree

4 files changed

+137
-58
lines changed

4 files changed

+137
-58
lines changed

classes/metatags/TitleTag.php

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,12 @@ protected function content(): string
2020

2121
return collect($title)
2222
->when(
23-
Settings::get('sitename_in_title_enabled'),
24-
fn($collection) => $collection
25-
->when(
26-
Settings::get('site_name_title_position_in_title') == 'before',
27-
fn($collection) => $collection->prepend(Settings::get('site_name_title'))
28-
)
29-
->when(
30-
Settings::get('site_name_title_position_in_title') == 'after',
31-
fn($collection) => $collection->push(Settings::get('site_name_title'))
32-
)
23+
Settings::get('page_title_prefix'),
24+
fn($collection) => $collection->prepend(Settings::get('page_title_prefix'))
25+
)
26+
->when(
27+
Settings::get('page_title_postfix'),
28+
fn($collection) => $collection->push(Settings::get('page_title_postfix'))
3329
)
3430
->implode(' ');
3531
}

lang/en/lang.php

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
'description' => 'SEO settings',
7474
'tabs' => [
7575
'site' => 'General site settings',
76+
'url_settings' => 'URL Settings',
7677
'meta_tags' => 'Meta tags',
7778
'og_tags' => 'Open Graph',
7879
'microdata' => 'MicroData',
@@ -88,24 +89,47 @@
8889
'label' => 'Site name',
8990
'placeholder' => '',
9091
],
91-
'sitename_in_title_enabled' => [
92-
'label' => 'Site name in title',
93-
],
9492
'current_url_as_canonical' => [
9593
'label' => 'Use current url as canonical',
9694
'comment' => '',
9795
],
98-
'site_name_title' => [
99-
'label' => 'Site name in page title',
96+
'page_title_prefix' => [
97+
'label' => 'Prefix in page title',
98+
'placeholder' => 'Site Name -',
99+
],
100+
'page_title_postfix' => [
101+
'label' => 'Postfix in page title',
100102
'placeholder' => '- Site Name',
101103
],
102-
'site_name_title_position_in_title' => [
103-
'label' => 'Site name position in title',
104+
'url_use_redirect' => [
105+
'label' => 'Redirect',
106+
'comment' => 'Use a redirect if the URL does not match the settings',
107+
],
108+
'url_force_https' => [
109+
'label' => 'Force HTTPS',
110+
'comment' => 'Forced use of HTTPS',
111+
],
112+
'url_www_prefix' => [
113+
'label' => 'Prefix "www"',
104114
'options' => [
105-
'before' => 'Before title',
106-
'after' => 'After title',
115+
'none' => 'No preferences',
116+
'use' => 'Use',
117+
'unuse' => 'Not use',
107118
],
108119
],
120+
'url_trailing_slash' => [
121+
'label' => 'Завершающая косая черта',
122+
'comment' => 'Will not apply to URLs that end with a file extension',
123+
'options' => [
124+
'none' => 'No preferences',
125+
'use' => 'Use',
126+
'unuse' => 'Not use',
127+
],
128+
],
129+
'url_ignore' => [
130+
'label' => 'Paths that should be ignored',
131+
'comment' => 'You can provide a list of paths relative to the root URL in which normalization will not occur. To include all subfolders and files, use a wildcard character "*"',
132+
],
109133
'meta_robots_index' => [
110134
'label' => 'Robots Index',
111135
],

lang/ru/lang.php

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
'description' => 'Настройки SEO',
7474
'tabs' => [
7575
'site' => 'Общие настройки сайта',
76+
'url_settings' => 'Настройки URL',
7677
'meta_tags' => 'META-теги',
7778
'og_tags' => 'Open Graph',
7879
'microdata' => 'Микроразметка',
@@ -88,24 +89,47 @@
8889
'label' => 'Название сайта',
8990
'placeholder' => 'Название сайта',
9091
],
91-
'sitename_in_title_enabled' => [
92-
'label' => 'Название сайта в title',
93-
],
9492
'current_url_as_canonical' => [
9593
'label' => 'Использовать текущий URL как Canonical',
9694
'comment' => 'Если для страницы не будет задан Canonical URL, то будет использоватья текущий URL-адрес страницы',
9795
],
98-
'site_name_title' => [
99-
'label' => 'Название сайта в заголовке страницы',
96+
'page_title_prefix' => [
97+
'label' => 'Префикс в заголовке страницы',
98+
'placeholder' => 'Site Name -',
99+
],
100+
'page_title_postfix' => [
101+
'label' => 'Постфикс в заголовке страницы',
100102
'placeholder' => '- Site Name',
101103
],
102-
'site_name_title_position_in_title' => [
103-
'label' => 'Позиция названия сайта в теге title',
104+
'url_use_redirect' => [
105+
'label' => 'Перенаправление',
106+
'comment' => 'Использовать редирект, если URL-адрес не соответствует настройкам',
107+
],
108+
'url_force_https' => [
109+
'label' => 'Использовать HTTPS',
110+
'comment' => 'Принудительное использование HTTPS',
111+
],
112+
'url_www_prefix' => [
113+
'label' => 'Префикс "www"',
104114
'options' => [
105-
'before' => 'В начале',
106-
'after' => 'В конце',
115+
'none' => 'Без предпочтений',
116+
'use' => 'Использовать',
117+
'unuse' => 'Не использовать',
107118
],
108119
],
120+
'url_trailing_slash' => [
121+
'label' => 'Завершающая косая черта',
122+
'comment' => 'Не будет применяться к URL-адресам которые заканчиваются расширением файла.',
123+
'options' => [
124+
'none' => 'Без предпочтений',
125+
'use' => 'Использовать',
126+
'unuse' => 'Не использовать',
127+
],
128+
],
129+
'url_ignore' => [
130+
'label' => 'Пути, которые следует игнорировать',
131+
'comment' => 'Вы можете предоставить список путей относительно корневого URL, в которых нормализация не произойдет. Чтобы включить все вложенные папки и файлы, используйте подстановочный знак *.',
132+
],
109133
'meta_robots_index' => [
110134
'label' => 'Robots Index',
111135
],

models/settings/fields.yaml

Lines changed: 65 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ tabs:
77
icons:
88

99
webmaxx.seo::lang.models.settings.tabs.site: icon-newspaper-o
10+
webmaxx.seo::lang.models.settings.tabs.url_settings: icon-link
1011
webmaxx.seo::lang.models.settings.tabs.meta_tags: icon-tag
1112
webmaxx.seo::lang.models.settings.tabs.og_tags: icon-object-group
1213
webmaxx.seo::lang.models.settings.tabs.microdata: icon-braille
@@ -25,46 +26,80 @@ tabs:
2526
placeholder: webmaxx.seo::lang.models.settings.fields.site_name.placeholder
2627
span: left
2728

29+
# URL settings
30+
31+
# url_use_redirect:
32+
# tab: webmaxx.seo::lang.models.settings.tabs.url_settings
33+
# label: webmaxx.seo::lang.models.settings.fields.url_use_redirect.label
34+
# comment: webmaxx.seo::lang.models.settings.fields.url_use_redirect.comment
35+
# type: checkbox
36+
# default: false
37+
# span: left
38+
39+
# url_www_prefix:
40+
# tab: webmaxx.seo::lang.models.settings.tabs.url_settings
41+
# label: webmaxx.seo::lang.models.settings.fields.url_www_prefix.label
42+
# type: balloon-selector
43+
# options:
44+
# none: webmaxx.seo::lang.models.settings.fields.url_www_prefix.options.none
45+
# use: webmaxx.seo::lang.models.settings.fields.url_www_prefix.options.use
46+
# unuse: webmaxx.seo::lang.models.settings.fields.url_www_prefix.options.unuse
47+
# default: none
48+
# span: right
49+
50+
# url_force_https:
51+
# tab: webmaxx.seo::lang.models.settings.tabs.url_settings
52+
# label: webmaxx.seo::lang.models.settings.fields.url_force_https.label
53+
# comment: webmaxx.seo::lang.models.settings.fields.url_force_https.comment
54+
# type: checkbox
55+
# default: false
56+
# span: left
57+
58+
# url_trailing_slash:
59+
# tab: webmaxx.seo::lang.models.settings.tabs.url_settings
60+
# label: webmaxx.seo::lang.models.settings.fields.url_trailing_slash.label
61+
# comment: webmaxx.seo::lang.models.settings.fields.url_trailing_slash.comment
62+
# type: balloon-selector
63+
# options:
64+
# none: webmaxx.seo::lang.models.settings.fields.url_trailing_slash.options.none
65+
# use: webmaxx.seo::lang.models.settings.fields.url_trailing_slash.options.use
66+
# unuse: webmaxx.seo::lang.models.settings.fields.url_trailing_slash.options.unuse
67+
# default: none
68+
# commentHtml: true
69+
# span: right
70+
71+
# url_ignore:
72+
# tab: webmaxx.seo::lang.models.settings.tabs.url_settings
73+
# label: webmaxx.seo::lang.models.settings.fields.url_ignore.label
74+
# commentAbove: webmaxx.seo::lang.models.settings.fields.url_ignore.comment
75+
# commentHtml: true
76+
# type: textarea
77+
# size: large
78+
# placeholder: "Examples:\nbackend/*\nstorage/app/media/*"
79+
2880
# Meta Tags
2981

30-
sitename_in_title_enabled:
82+
page_title_prefix:
3183
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
32-
label: webmaxx.seo::lang.models.settings.fields.sitename_in_title_enabled.label
33-
type: switch
84+
label: webmaxx.seo::lang.models.settings.fields.page_title_prefix.label
85+
placeholder: webmaxx.seo::lang.models.settings.fields.page_title_prefix.placeholder
86+
default: ""
3487
span: left
3588

89+
page_title_postfix:
90+
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
91+
label: webmaxx.seo::lang.models.settings.fields.page_title_postfix.label
92+
placeholder: webmaxx.seo::lang.models.settings.fields.page_title_postfix.placeholder
93+
default: "- {{ site_name }}"
94+
span: right
95+
3696
current_url_as_canonical:
3797
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
3898
label: webmaxx.seo::lang.models.settings.fields.current_url_as_canonical.label
3999
comment: webmaxx.seo::lang.models.settings.fields.current_url_as_canonical.comment
40100
type: switch
41-
span: right
42-
43-
site_name_title:
44-
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
45-
label: webmaxx.seo::lang.models.settings.fields.site_name_title.label
46-
placeholder: webmaxx.seo::lang.models.settings.fields.site_name_title.placeholder
47-
default: "- {{ site_name }}"
48-
trigger:
49-
action: show
50-
field: sitename_in_title_enabled
51-
condition: checked
52101
span: left
53102

54-
site_name_title_position_in_title:
55-
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
56-
label: webmaxx.seo::lang.models.settings.fields.site_name_title_position_in_title.label
57-
type: balloon-selector
58-
default: after
59-
options:
60-
before: webmaxx.seo::lang.models.settings.fields.site_name_title_position_in_title.options.before
61-
after: webmaxx.seo::lang.models.settings.fields.site_name_title_position_in_title.options.after
62-
trigger:
63-
action: show
64-
field: sitename_in_title_enabled
65-
condition: checked
66-
span: right
67-
68103
meta_robots_index:
69104
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
70105
label: webmaxx.seo::lang.models.settings.fields.meta_robots_index.label
@@ -74,7 +109,7 @@ tabs:
74109
none: none
75110
index: index
76111
noindex: noindex
77-
span: left
112+
span: right
78113

79114
meta_robots_follow:
80115
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags
@@ -85,7 +120,7 @@ tabs:
85120
none: none
86121
follow: follow
87122
nofollow: nofollow
88-
span: left
123+
span: right
89124

90125
custom_meta_tags:
91126
tab: webmaxx.seo::lang.models.settings.tabs.meta_tags

0 commit comments

Comments
 (0)