Initial Drupal 11 with DDEV setup

This commit is contained in:
gluebox
2025-10-08 11:39:17 -04:00
commit 89ef74b305
25344 changed files with 2599172 additions and 0 deletions

View File

@ -0,0 +1,10 @@
langcode: en
status: true
dependencies:
module:
- taxonomy
id: taxonomy_term.full
label: 'Taxonomy term page'
description: ''
targetEntityType: taxonomy_term
cache: true

View File

@ -0,0 +1,10 @@
langcode: en
status: true
dependencies:
module:
- taxonomy
id: taxonomy_term_publish_action
label: 'Publish taxonomy term'
type: taxonomy_term
plugin: entity:publish_action:taxonomy_term
configuration: { }

View File

@ -0,0 +1,10 @@
langcode: en
status: true
dependencies:
module:
- taxonomy
id: taxonomy_term_unpublish_action
label: 'Unpublish taxonomy term'
type: taxonomy_term
plugin: entity:unpublish_action:taxonomy_term
configuration: { }

View File

@ -0,0 +1,3 @@
maintain_index_table: true
override_selector: false
terms_per_page_admin: 100

View File

@ -0,0 +1,316 @@
langcode: en
status: true
dependencies:
config:
- core.entity_view_mode.node.teaser
module:
- node
- taxonomy
- user
id: taxonomy_term
label: 'Taxonomy term'
module: taxonomy
description: 'Content belonging to a certain taxonomy term.'
tag: default
base_table: node_field_data
base_field: nid
display:
default:
id: default
display_title: Default
display_plugin: default
position: 0
display_options:
fields: { }
pager:
type: mini
options:
offset: 0
pagination_heading_level: h4
items_per_page: 10
total_pages: 0
id: 0
tags:
next:
previous:
expose:
items_per_page: false
items_per_page_label: 'Items per page'
items_per_page_options: '5, 10, 25, 50'
items_per_page_options_all: false
items_per_page_options_all_label: '- All -'
offset: false
offset_label: Offset
exposed_form:
type: basic
options:
submit_button: Apply
reset_button: false
reset_button_label: Reset
exposed_sorts_label: 'Sort by'
expose_sort_order: true
sort_asc_label: Asc
sort_desc_label: Desc
access:
type: perm
options:
perm: 'access content'
cache:
type: tag
options: { }
empty: { }
sorts:
sticky:
id: sticky
table: taxonomy_index
field: sticky
relationship: none
group_type: group
admin_label: ''
plugin_id: standard
order: DESC
expose:
label: ''
field_identifier: sticky
exposed: false
created:
id: created
table: taxonomy_index
field: created
relationship: none
group_type: group
admin_label: ''
plugin_id: date
order: DESC
expose:
label: ''
field_identifier: created
exposed: false
granularity: second
arguments:
tid:
id: tid
table: taxonomy_index
field: tid
relationship: none
group_type: group
admin_label: ''
plugin_id: taxonomy_index_tid
default_action: 'not found'
exception:
value: ''
title_enable: false
title: All
title_enable: true
title: '{{ arguments.tid }}'
default_argument_type: fixed
default_argument_options:
argument: ''
summary_options:
base_path: ''
count: true
override: false
items_per_page: 25
summary:
sort_order: asc
number_of_records: 0
format: default_summary
specify_validation: true
validate:
type: 'entity:taxonomy_term'
fail: 'not found'
validate_options:
bundles: { }
access: true
operation: view
multiple: 0
break_phrase: false
add_table: false
require_value: false
reduce_duplicates: false
filters:
langcode:
id: langcode
table: node_field_data
field: langcode
relationship: none
group_type: group
admin_label: ''
entity_type: node
entity_field: langcode
plugin_id: language
operator: in
value:
'***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
group: 1
exposed: false
expose:
operator_id: ''
label: ''
description: ''
use_operator: false
operator: ''
operator_limit_selection: false
operator_list: { }
identifier: ''
required: false
remember: false
multiple: false
remember_roles:
authenticated: authenticated
reduce: false
is_grouped: false
group_info:
label: ''
description: ''
identifier: ''
optional: true
widget: select
multiple: false
remember: false
default_group: All
default_group_multiple: { }
group_items: { }
status:
id: status
table: taxonomy_index
field: status
relationship: none
group_type: group
admin_label: ''
plugin_id: boolean
operator: '='
value: '1'
group: 1
exposed: false
expose:
operator_id: ''
label: ''
description: ''
use_operator: false
operator: ''
operator_limit_selection: false
operator_list: { }
identifier: ''
required: false
remember: false
multiple: false
remember_roles:
authenticated: authenticated
is_grouped: false
group_info:
label: ''
description: ''
identifier: ''
optional: true
widget: select
multiple: false
remember: false
default_group: All
default_group_multiple: { }
group_items: { }
style:
type: default
options:
grouping: { }
row_class: ''
default_row_class: true
uses_fields: false
row:
type: 'entity:node'
options:
view_mode: teaser
query:
type: views_query
options:
query_comment: ''
disable_sql_rewrite: false
distinct: false
replica: false
query_tags: { }
relationships: { }
link_display: page_1
link_url: ''
header:
entity_taxonomy_term:
id: entity_taxonomy_term
table: views
field: entity_taxonomy_term
relationship: none
group_type: group
admin_label: ''
plugin_id: entity
empty: true
target: '{{ raw_arguments.tid }}'
view_mode: full
tokenize: true
bypass_access: false
footer: { }
display_extenders: { }
cache_metadata:
max-age: -1
contexts:
- 'languages:language_interface'
- url
- url.query_args
- 'user.node_grants:view'
- user.permissions
tags: { }
feed_1:
id: feed_1
display_title: Feed
display_plugin: feed
position: 2
display_options:
pager:
type: some
options:
offset: 0
items_per_page: 10
style:
type: rss
options:
grouping: { }
uses_fields: false
description: ''
row:
type: node_rss
options:
relationship: none
view_mode: default
query:
type: views_query
options: { }
display_extenders: { }
path: taxonomy/term/%/feed
displays:
page_1: page_1
default: '0'
cache_metadata:
max-age: -1
contexts:
- 'languages:language_interface'
- url
- 'user.node_grants:view'
- user.permissions
tags: { }
page_1:
id: page_1
display_title: Page
display_plugin: page
position: 1
display_options:
query:
type: views_query
options: { }
display_extenders: { }
path: taxonomy/term/%
cache_metadata:
max-age: -1
contexts:
- 'languages:language_interface'
- url
- url.query_args
- 'user.node_grants:view'
- user.permissions
tags: { }

View File

@ -0,0 +1,55 @@
# Schema for the configuration files of the Taxonomy module.
taxonomy.settings:
type: config_object
label: 'Taxonomy settings'
constraints:
FullyValidatable: ~
mapping:
maintain_index_table:
type: boolean
label: 'Maintain index table'
override_selector:
type: boolean
label: 'Override selector'
terms_per_page_admin:
type: integer
label: 'Number of terms per page'
constraints:
Range:
min: 1
taxonomy.vocabulary.*:
type: config_entity
label: 'Vocabulary'
constraints:
FullyValidatable: ~
mapping:
name:
type: required_label
label: 'Name'
vid:
type: machine_name
label: 'Machine name'
# Vocabulary machine names are specifically limited to 32 characters.
# @see \Drupal\taxonomy\VocabularyForm::form()
constraints:
Length:
max: 32
description:
type: text
label: 'Description'
nullable: true
constraints:
NotBlank:
allowNull: true
weight:
type: weight
label: 'Weight'
new_revision:
type: boolean
label: 'Whether a new revision should be created by default'
field.formatter.settings.entity_reference_rss_category:
type: mapping
label: 'Taxonomy format settings'

View File

@ -0,0 +1,162 @@
# Schema for the views plugins of the Taxonomy module.
views.argument.taxonomy_index_tid:
type: views.argument.many_to_one
label: 'Taxonomy term ID'
views.argument.taxonomy_index_tid_depth:
type: views_argument
label: 'Taxonomy term ID'
mapping:
depth:
type: integer
label: 'Depth'
break_phrase:
type: boolean
label: 'Allow multiple values'
use_taxonomy_term_path:
type: boolean
label: 'Use taxonomy term path'
views.argument.taxonomy_index_tid_depth_modifier:
type: views_argument
label: 'Taxonomy depth modifier'
views.argument.taxonomy:
type: views_argument
label: 'Taxonomy'
mapping:
break_phrase:
type: boolean
label: 'Allow multiple values'
not:
type: boolean
label: 'Exclude'
views.argument.vocabulary_vid:
type: views_argument
label: 'Vocabulary'
mapping:
break_phrase:
type: boolean
label: 'Allow multiple values'
not:
type: boolean
label: 'Exclude'
views.argument_validator.entity:taxonomy_term:
type: views.argument_validator_entity
label: 'Taxonomy term'
views.argument_validator.taxonomy_term_name:
type: views.argument_validator_entity
label: 'Taxonomy term'
mapping:
vids:
type: sequence
label: 'Vocabularies'
sequence:
type: string
label: 'Vocabulary'
transform:
type: boolean
label: 'Transform dashes in URL to spaces in term name filter values'
views.argument_default.taxonomy_tid:
type: mapping
label: 'Taxonomy term ID from URL'
mapping:
term_page:
type: string
label: 'Load default filter from term page'
node:
type: boolean
label: 'Load default filter from node page, that''s good for related taxonomy blocks'
limit:
type: boolean
label: 'Limit terms by vocabulary'
vids:
type: sequence
label: 'Vocabularies'
sequence:
type: string
label: 'Vocabulary'
anyall:
type: string
label: 'Multiple-value handling'
views.field.term_name:
type: views.field.field
mapping:
convert_spaces:
type: boolean
label: 'Convert spaces in term names to hyphens'
views.field.taxonomy_index_tid:
type: views_field
label: 'Taxonomy language'
mapping:
type:
type: string
label: 'Display type'
separator:
type: string
label: 'Separator'
link_to_taxonomy:
type: boolean
label: 'Link this field to its term page'
limit:
type: boolean
label: 'Limit terms by vocabulary'
vids:
type: sequence
label: 'Vocabularies'
sequence:
type: string
label: 'Vocabulary'
views.filter.taxonomy_index_tid:
type: views.filter.many_to_one
label: 'Taxonomy term ID'
mapping:
vid:
type: string
label: 'Vocabulary'
type:
type: string
label: 'Selection type'
hierarchy:
type: boolean
label: 'Show hierarchy in dropdown'
limit:
type: boolean
label: 'Limit to vocabulary'
error_message:
type: boolean
label: 'Display error message'
value:
type: sequence
label: 'Values'
sequence:
type: integer
label: 'Value'
views.filter.taxonomy_index_tid_depth:
type: views.filter.taxonomy_index_tid
label: 'Taxonomy term ID with depth'
mapping:
depth:
type: integer
label: 'Depth'
views.relationship.node_term_data:
type: views_relationship
label: 'Taxonomy term'
mapping:
vids:
type: sequence
label: 'Vocabularies'
sequence:
type: string
label: 'Vocabulary'