feat: URL rules and the settings singleton

This commit is contained in:
2026-10-27 10:34:39 +01:00
parent fb9590f099
commit ce60c8a1ee
20 changed files with 1412 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
# The match filter (UI-SPEC C7): exact addresses or patterns.
scopes:
match:
label: golem15.seo::lang.rules.match
modelClass: Golem15\SEO\Models\Rule
nameFrom: match
scope: FilterMatch

View File

@@ -0,0 +1,18 @@
# URL rule form (UI-SPEC C7).
name: golem15.seo::lang.rules.name
form: ~/plugins/golem15/seo/models/rule/fields.yaml
modelClass: Golem15\SEO\Models\Rule
defaultRedirect: golem15/seo/rules
create:
redirect: golem15/seo/rules/update/:id
redirectClose: golem15/seo/rules
update:
redirect: golem15/seo/rules
redirectClose: golem15/seo/rules
messages:
create: golem15.seo::lang.rules.new
update: golem15.seo::lang.rules.name
deleteConfirm: golem15.seo::lang.rules.delete_confirm

View File

@@ -0,0 +1,23 @@
# URL rules list (UI-SPEC C7).
list: ~/plugins/golem15/seo/models/rule/columns.yaml
modelClass: Golem15\SEO\Models\Rule
title: golem15.seo::lang.rules.list_title
recordUrl: golem15/seo/rules/update/:id
noRecordsMessage: golem15.seo::lang.rules.list_empty
recordsPerPage: 20
showCheckboxes: true
showSetup: true
filter: config_filter.yaml
defaultSort:
column: url
direction: asc
toolbar:
buttons: [create, delete]
search:
prompt: backend::lang.list.search_prompt
messages:
empty: golem15.seo::lang.rules.list_empty
deleteConfirm: golem15.seo::lang.rules.delete_selected_confirm