From 87fa51ea7fa0eacca82f9bbd6293aeb8d08dfab3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 9 Apr 2024 13:00:00 +0100 Subject: [PATCH] Add initial talks - Add a talk content type - Add slides field to talks - Add video field - Add events field and paragraphs --- composer.json | 4 + composer.lock | 344 +++++++++++++++++- ....base_field_override.node.talk.promote.yml | 22 ++ ....entity_form_display.node.talk.default.yml | 115 ++++++ ...y_form_display.paragraph.event.default.yml | 59 +++ ....entity_view_display.node.talk.default.yml | 59 +++ ...e.entity_view_display.node.talk.teaser.yml | 36 ++ ...y_view_display.paragraph.event.default.yml | 67 ++++ ...ore.entity_view_mode.paragraph.preview.yml | 13 + config/sync/core.extension.yml | 5 + config/sync/field.field.node.talk.body.yml | 24 ++ .../field.field.node.talk.field_events.yml | 29 ++ .../field.field.node.talk.field_slides.yml | 21 ++ .../field.field.node.talk.field_video.yml | 25 ++ ...field.field.paragraph.event.field_date.yml | 21 ++ ...field.paragraph.event.field_event_name.yml | 19 + ....field.paragraph.event.field_is_online.yml | 21 ++ ...d.field.paragraph.event.field_location.yml | 19 + .../field.field.paragraph.event.field_url.yml | 23 ++ .../sync/field.storage.node.field_events.yml | 20 + .../sync/field.storage.node.field_slides.yml | 19 + .../sync/field.storage.node.field_video.yml | 19 + .../field.storage.paragraph.field_date.yml | 20 + ...eld.storage.paragraph.field_event_name.yml | 21 ++ ...ield.storage.paragraph.field_is_online.yml | 18 + ...field.storage.paragraph.field_location.yml | 21 ++ .../field.storage.paragraph.field_url.yml | 19 + config/sync/node.type.talk.yml | 17 + .../sync/paragraphs.paragraphs_type.event.yml | 10 + config/sync/paragraphs.settings.yml | 3 + ..._hole.behavior_settings.node_type_talk.yml | 14 + 31 files changed, 1126 insertions(+), 1 deletion(-) create mode 100644 config/sync/core.base_field_override.node.talk.promote.yml create mode 100644 config/sync/core.entity_form_display.node.talk.default.yml create mode 100644 config/sync/core.entity_form_display.paragraph.event.default.yml create mode 100644 config/sync/core.entity_view_display.node.talk.default.yml create mode 100644 config/sync/core.entity_view_display.node.talk.teaser.yml create mode 100644 config/sync/core.entity_view_display.paragraph.event.default.yml create mode 100644 config/sync/core.entity_view_mode.paragraph.preview.yml create mode 100644 config/sync/field.field.node.talk.body.yml create mode 100644 config/sync/field.field.node.talk.field_events.yml create mode 100644 config/sync/field.field.node.talk.field_slides.yml create mode 100644 config/sync/field.field.node.talk.field_video.yml create mode 100644 config/sync/field.field.paragraph.event.field_date.yml create mode 100644 config/sync/field.field.paragraph.event.field_event_name.yml create mode 100644 config/sync/field.field.paragraph.event.field_is_online.yml create mode 100644 config/sync/field.field.paragraph.event.field_location.yml create mode 100644 config/sync/field.field.paragraph.event.field_url.yml create mode 100644 config/sync/field.storage.node.field_events.yml create mode 100644 config/sync/field.storage.node.field_slides.yml create mode 100644 config/sync/field.storage.node.field_video.yml create mode 100644 config/sync/field.storage.paragraph.field_date.yml create mode 100644 config/sync/field.storage.paragraph.field_event_name.yml create mode 100644 config/sync/field.storage.paragraph.field_is_online.yml create mode 100644 config/sync/field.storage.paragraph.field_location.yml create mode 100644 config/sync/field.storage.paragraph.field_url.yml create mode 100644 config/sync/node.type.talk.yml create mode 100644 config/sync/paragraphs.paragraphs_type.event.yml create mode 100644 config/sync/paragraphs.settings.yml create mode 100644 config/sync/rabbit_hole.behavior_settings.node_type_talk.yml diff --git a/composer.json b/composer.json index c0895c8..2ca947a 100644 --- a/composer.json +++ b/composer.json @@ -21,12 +21,16 @@ "drupal/core-composer-scaffold": "^10.2", "drupal/core-project-message": "^10.2", "drupal/core-recommended": "^10.2", + "drupal/inline_entity_form": "^3.0@RC", "drupal/layout_builder_modal": "^1.2", "drupal/markdown": "^3.0", + "drupal/paragraphs": "^1.17", "drupal/pathauto": "^1.12", "drupal/plausible": "^2.1", "drupal/rabbit_hole": "^1.0@beta", "drupal/redirect": "^1.9", + "drupal/speakerdeck_field": "^2.0", + "drupal/video_embed_field": "^2.5", "drush/drush": "^12.5", "league/commonmark": "^1.0" }, diff --git a/composer.lock b/composer.lock index b5c2848..87f73f3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a3f73d0e9e54b5b30bf8913e0d87cb39", + "content-hash": "f08568d82b07e954f0c62b670c8d91fb", "packages": [ { "name": "asm89/stack-cors", @@ -1686,6 +1686,162 @@ "issues": "https://www.drupal.org/project/issues/ctools" } }, + { + "name": "drupal/entity_reference_revisions", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/entity_reference_revisions.git", + "reference": "8.x-1.11" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "de21cbb0d8a0344dc3496addcad4ed536747cec5" + }, + "require": { + "drupal/core": "^9 || ^10" + }, + "require-dev": { + "drupal/diff": "1.x-dev" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.11", + "datestamp": "1705140721", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10 || ^11" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Frans", + "homepage": "https://www.drupal.org/user/514222" + }, + { + "name": "jeroen.b", + "homepage": "https://www.drupal.org/user/1853532" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + } + ], + "description": "Entity Reference Revisions", + "homepage": "https://www.drupal.org/project/entity_reference_revisions", + "support": { + "source": "https://git.drupalcode.org/project/entity_reference_revisions" + } + }, + { + "name": "drupal/inline_entity_form", + "version": "3.0.0-rc19", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/inline_entity_form.git", + "reference": "3.0.0-rc19" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc19.zip", + "reference": "3.0.0-rc19", + "shasum": "d8976940dd3f85412ba5e274af15fbcdd22ee27a" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10", + "php": ">=7.1" + }, + "require-dev": { + "drupal/entity_reference_revisions": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.0-rc19", + "datestamp": "1704729077", + "security-coverage": { + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bojanz", + "homepage": "https://www.drupal.org/user/86106" + }, + { + "name": "Centarro", + "homepage": "https://www.drupal.org/user/3661446" + }, + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "dww", + "homepage": "https://www.drupal.org/user/46549" + }, + { + "name": "geek-merlin", + "homepage": "https://www.drupal.org/user/229048" + }, + { + "name": "joachim", + "homepage": "https://www.drupal.org/user/107701" + }, + { + "name": "jsacksick", + "homepage": "https://www.drupal.org/user/972218" + }, + { + "name": "oknate", + "homepage": "https://www.drupal.org/user/471638" + }, + { + "name": "ram4nd", + "homepage": "https://www.drupal.org/user/601534" + }, + { + "name": "rszrama", + "homepage": "https://www.drupal.org/user/49344" + }, + { + "name": "slashrsm", + "homepage": "https://www.drupal.org/user/744628" + }, + { + "name": "webflo", + "homepage": "https://www.drupal.org/user/254778" + } + ], + "description": "Provides a widget for inline management (creation, modification, removal) of referenced entities.", + "homepage": "https://www.drupal.org/project/inline_entity_form", + "support": { + "source": "https://git.drupalcode.org/project/inline_entity_form" + } + }, { "name": "drupal/layout_builder_modal", "version": "1.2.0", @@ -1818,6 +1974,86 @@ "issues": "https://www.drupal.org/project/markdown" } }, + { + "name": "drupal/paragraphs", + "version": "1.17.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/paragraphs.git", + "reference": "8.x-1.17" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.17.zip", + "reference": "8.x-1.17", + "shasum": "81c05f6a1eb59ab957c9ac97b2e79d6c9837bd72" + }, + "require": { + "drupal/core": "^9.3 || ^10", + "drupal/entity_reference_revisions": "~1.3" + }, + "require-dev": { + "drupal/block_field": "1.x-dev", + "drupal/diff": "1.x-dev", + "drupal/entity_browser": "2.x-dev", + "drupal/entity_usage": "2.x-dev", + "drupal/field_group": "3.x-dev", + "drupal/inline_entity_form": "1.x-dev", + "drupal/paragraphs-paragraphs_library": "*", + "drupal/replicate": "1.x-dev", + "drupal/search_api": "^1", + "drupal/search_api_db": "*" + }, + "suggest": { + "drupal/entity_browser": "Recommended for an improved user experience when using the Paragraphs library module" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.17", + "datestamp": "1709804220", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "Frans", + "homepage": "https://www.drupal.org/user/514222" + }, + { + "name": "jeroen.b", + "homepage": "https://www.drupal.org/user/1853532" + }, + { + "name": "jstoller", + "homepage": "https://www.drupal.org/user/99012" + }, + { + "name": "miro_dietiker", + "homepage": "https://www.drupal.org/user/227761" + }, + { + "name": "Primsi", + "homepage": "https://www.drupal.org/user/282629" + } + ], + "description": "Enables the creation of Paragraphs entities.", + "homepage": "https://www.drupal.org/project/paragraphs", + "support": { + "source": "https://git.drupalcode.org/project/paragraphs" + } + }, { "name": "drupal/pathauto", "version": "1.12.0", @@ -2069,6 +2305,50 @@ "source": "https://git.drupalcode.org/project/redirect" } }, + { + "name": "drupal/speakerdeck_field", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/speakerdeck_field.git", + "reference": "2.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/speakerdeck_field-2.0.1.zip", + "reference": "2.0.1", + "shasum": "1ce0eebd554c07f736161416b23578ee70321209" + }, + "require": { + "drupal/core": "^8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.1", + "datestamp": "1712668179", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "opdavies", + "homepage": "https://www.drupal.org/user/381388" + } + ], + "description": "Allows embedding of SpeakerDeck presentations.", + "homepage": "https://www.drupal.org/project/speakerdeck_field", + "support": { + "source": "https://git.drupalcode.org/project/speakerdeck_field" + } + }, { "name": "drupal/token", "version": "1.13.0", @@ -2138,6 +2418,67 @@ "source": "https://git.drupalcode.org/project/token" } }, + { + "name": "drupal/video_embed_field", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/video_embed_field.git", + "reference": "8.x-2.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/video_embed_field-8.x-2.5.zip", + "reference": "8.x-2.5", + "shasum": "997ed67b6873e822fe628f87f65bd6da67e7350c" + }, + "require": { + "drupal/core": "^9.2 || ^10" + }, + "require-dev": { + "drupal/ckeditor": "^1", + "drupal/colorbox": "^2", + "drupal/video_embed_media": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-2.5", + "datestamp": "1671413311", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "abhinesh", + "homepage": "https://www.drupal.org/user/3645979" + }, + { + "name": "jec006", + "homepage": "https://www.drupal.org/user/855980" + }, + { + "name": "plopesc", + "homepage": "https://www.drupal.org/user/282415" + }, + { + "name": "Sam152", + "homepage": "https://www.drupal.org/user/1485048" + } + ], + "description": "A pluggable field type for storing videos from external video hosts such as Vimeo and YouTube.", + "homepage": "https://www.drupal.org/project/video_embed_field", + "support": { + "source": "https://git.drupalcode.org/project/video_embed_field" + } + }, { "name": "drush/drush", "version": "12.5.1", @@ -6863,6 +7204,7 @@ "aliases": [], "minimum-stability": "beta", "stability-flags": { + "drupal/inline_entity_form": 5, "drupal/rabbit_hole": 10 }, "prefer-stable": true, diff --git a/config/sync/core.base_field_override.node.talk.promote.yml b/config/sync/core.base_field_override.node.talk.promote.yml new file mode 100644 index 0000000..b453d3d --- /dev/null +++ b/config/sync/core.base_field_override.node.talk.promote.yml @@ -0,0 +1,22 @@ +uuid: adac3797-a726-40e3-9f8e-7d9e5d0b23e7 +langcode: en +status: true +dependencies: + config: + - node.type.talk +id: node.talk.promote +field_name: promote +entity_type: node +bundle: talk +label: 'Promoted to front page' +description: '' +required: false +translatable: true +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/sync/core.entity_form_display.node.talk.default.yml b/config/sync/core.entity_form_display.node.talk.default.yml new file mode 100644 index 0000000..8c4b60b --- /dev/null +++ b/config/sync/core.entity_form_display.node.talk.default.yml @@ -0,0 +1,115 @@ +uuid: 440f2f95-c4db-4d06-9f1c-ae246c2225f5 +langcode: en +status: true +dependencies: + config: + - field.field.node.talk.body + - field.field.node.talk.field_events + - field.field.node.talk.field_slides + - field.field.node.talk.field_video + - node.type.talk + module: + - inline_entity_form + - path + - speakerdeck_field + - text + - video_embed_field +id: node.talk.default +targetEntityType: node +bundle: talk +mode: default +content: + body: + type: text_textarea_with_summary + weight: 121 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_events: + type: inline_entity_form_simple + weight: 124 + region: content + settings: + form_mode: default + override_labels: false + label_singular: '' + label_plural: '' + collapsible: false + collapsed: false + revision: false + third_party_settings: { } + field_slides: + type: speakerdeck_widget + weight: 122 + region: content + settings: + data_id: '' + data_ratio: '' + third_party_settings: { } + field_video: + type: video_embed_field_textfield + weight: 123 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + url_redirects: + weight: 50 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/config/sync/core.entity_form_display.paragraph.event.default.yml b/config/sync/core.entity_form_display.paragraph.event.default.yml new file mode 100644 index 0000000..2371357 --- /dev/null +++ b/config/sync/core.entity_form_display.paragraph.event.default.yml @@ -0,0 +1,59 @@ +uuid: 3f964be4-1dfe-42c4-a1c4-22831cb34401 +langcode: en +status: true +dependencies: + config: + - field.field.paragraph.event.field_date + - field.field.paragraph.event.field_event_name + - field.field.paragraph.event.field_is_online + - field.field.paragraph.event.field_location + - field.field.paragraph.event.field_url + - paragraphs.paragraphs_type.event + module: + - datetime + - link +id: paragraph.event.default +targetEntityType: paragraph +bundle: event +mode: default +content: + field_date: + type: datetime_default + weight: 2 + region: content + settings: { } + third_party_settings: { } + field_event_name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_is_online: + type: boolean_checkbox + weight: 4 + region: content + settings: + display_label: true + third_party_settings: { } + field_location: + type: string_textfield + weight: 1 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_url: + type: link_default + weight: 3 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } +hidden: + created: true + status: true diff --git a/config/sync/core.entity_view_display.node.talk.default.yml b/config/sync/core.entity_view_display.node.talk.default.yml new file mode 100644 index 0000000..aaa7498 --- /dev/null +++ b/config/sync/core.entity_view_display.node.talk.default.yml @@ -0,0 +1,59 @@ +uuid: c0692bb3-2215-4bf8-a81a-4c8f20d9db27 +langcode: en +status: true +dependencies: + config: + - field.field.node.talk.body + - field.field.node.talk.field_events + - field.field.node.talk.field_slides + - field.field.node.talk.field_video + - node.type.talk + module: + - speakerdeck_field + - text + - user + - video_embed_field +id: node.talk.default +targetEntityType: node +bundle: talk +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 101 + region: content + field_events: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 104 + region: content + field_slides: + type: speakerdeck_formatter + label: above + settings: { } + third_party_settings: { } + weight: 102 + region: content + field_video: + type: video_embed_field_video + label: above + settings: + autoplay: true + responsive: true + width: 854 + height: 480 + third_party_settings: { } + weight: 103 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: { } diff --git a/config/sync/core.entity_view_display.node.talk.teaser.yml b/config/sync/core.entity_view_display.node.talk.teaser.yml new file mode 100644 index 0000000..490e491 --- /dev/null +++ b/config/sync/core.entity_view_display.node.talk.teaser.yml @@ -0,0 +1,36 @@ +uuid: 28c8b622-fc5e-4b28-8d9b-4673d930723e +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.talk.body + - field.field.node.talk.field_events + - field.field.node.talk.field_slides + - field.field.node.talk.field_video + - node.type.talk + module: + - text + - user +id: node.talk.teaser +targetEntityType: node +bundle: talk +mode: teaser +content: + body: + type: text_summary_or_trimmed + label: hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 101 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + field_events: true + field_slides: true + field_video: true diff --git a/config/sync/core.entity_view_display.paragraph.event.default.yml b/config/sync/core.entity_view_display.paragraph.event.default.yml new file mode 100644 index 0000000..e13c4a4 --- /dev/null +++ b/config/sync/core.entity_view_display.paragraph.event.default.yml @@ -0,0 +1,67 @@ +uuid: 6938cdb0-0995-443e-8d4f-498367e2d35b +langcode: en +status: true +dependencies: + config: + - field.field.paragraph.event.field_date + - field.field.paragraph.event.field_event_name + - field.field.paragraph.event.field_is_online + - field.field.paragraph.event.field_location + - field.field.paragraph.event.field_url + - paragraphs.paragraphs_type.event + module: + - datetime + - link +id: paragraph.event.default +targetEntityType: paragraph +bundle: event +mode: default +content: + field_date: + type: datetime_default + label: above + settings: + timezone_override: '' + format_type: medium + third_party_settings: { } + weight: 1 + region: content + field_event_name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content + field_is_online: + type: boolean + label: above + settings: + format: default + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 4 + region: content + field_location: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_url: + type: link + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: '' + third_party_settings: { } + weight: 3 + region: content +hidden: { } diff --git a/config/sync/core.entity_view_mode.paragraph.preview.yml b/config/sync/core.entity_view_mode.paragraph.preview.yml new file mode 100644 index 0000000..50489fc --- /dev/null +++ b/config/sync/core.entity_view_mode.paragraph.preview.yml @@ -0,0 +1,13 @@ +uuid: b9f2f641-efbc-4a3d-9314-3afc5caf1eec +langcode: en +status: true +dependencies: + module: + - paragraphs +_core: + default_config_hash: h3BeHVei4Lnyqbkao3YiF4KqoY-DhRvUNfEgKG8Rgjg +id: paragraph.preview +label: Preview +description: '' +targetEntityType: paragraph +cache: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 4e4dbfd..ff3c632 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -18,6 +18,7 @@ module: dblog: 0 dynamic_page_cache: 0 editor: 0 + entity_reference_revisions: 0 field: 0 field_ui: 0 file: 0 @@ -25,6 +26,7 @@ module: help: 0 history: 0 image: 0 + inline_entity_form: 0 layout_builder: 0 layout_builder_modal: 0 layout_discovery: 0 @@ -44,6 +46,7 @@ module: rh_node: 0 search: 0 shortcut: 0 + speakerdeck_field: 0 system: 0 taxonomy: 0 text: 0 @@ -51,9 +54,11 @@ module: toolbar: 0 update: 0 user: 0 + video_embed_field: 0 views_ui: 0 pathauto: 1 views: 10 + paragraphs: 11 standard: 1000 theme: claro: 0 diff --git a/config/sync/field.field.node.talk.body.yml b/config/sync/field.field.node.talk.body.yml new file mode 100644 index 0000000..8fe8e3e --- /dev/null +++ b/config/sync/field.field.node.talk.body.yml @@ -0,0 +1,24 @@ +uuid: 159b7187-7849-4c83-a25e-be6aa2330c46 +langcode: en +status: true +dependencies: + config: + - field.storage.node.body + - node.type.talk + module: + - text +id: node.talk.body +field_name: body +entity_type: node +bundle: talk +label: Body +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: + display_summary: true + required_summary: false + allowed_formats: { } +field_type: text_with_summary diff --git a/config/sync/field.field.node.talk.field_events.yml b/config/sync/field.field.node.talk.field_events.yml new file mode 100644 index 0000000..2e093f6 --- /dev/null +++ b/config/sync/field.field.node.talk.field_events.yml @@ -0,0 +1,29 @@ +uuid: 43749c4d-9d95-4453-8f39-33ee8ed070c7 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_events + - node.type.talk + - paragraphs.paragraphs_type.event +id: node.talk.field_events +field_name: field_events +entity_type: node +bundle: talk +label: Events +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:paragraph' + handler_settings: + target_bundles: + event: event + negate: 0 + target_bundles_drag_drop: + event: + weight: 2 + enabled: true +field_type: entity_reference diff --git a/config/sync/field.field.node.talk.field_slides.yml b/config/sync/field.field.node.talk.field_slides.yml new file mode 100644 index 0000000..cc7f55e --- /dev/null +++ b/config/sync/field.field.node.talk.field_slides.yml @@ -0,0 +1,21 @@ +uuid: e0e45341-f39b-46fe-aff1-c5afca9a2d87 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_slides + - node.type.talk + module: + - speakerdeck_field +id: node.talk.field_slides +field_name: field_slides +entity_type: node +bundle: talk +label: Slides +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: speakerdeck_field diff --git a/config/sync/field.field.node.talk.field_video.yml b/config/sync/field.field.node.talk.field_video.yml new file mode 100644 index 0000000..e1d603c --- /dev/null +++ b/config/sync/field.field.node.talk.field_video.yml @@ -0,0 +1,25 @@ +uuid: 3275d54a-3d37-4df8-86f7-3101390080c4 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_video + - node.type.talk + module: + - video_embed_field +id: node.talk.field_video +field_name: field_video +entity_type: node +bundle: talk +label: Video +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + allowed_providers: + youtube: youtube + vimeo: '0' + youtube_playlist: '0' +field_type: video_embed_field diff --git a/config/sync/field.field.paragraph.event.field_date.yml b/config/sync/field.field.paragraph.event.field_date.yml new file mode 100644 index 0000000..3b1cf56 --- /dev/null +++ b/config/sync/field.field.paragraph.event.field_date.yml @@ -0,0 +1,21 @@ +uuid: fed29674-f5d1-4ebc-9c81-d3687bea4cc8 +langcode: en +status: true +dependencies: + config: + - field.storage.paragraph.field_date + - paragraphs.paragraphs_type.event + module: + - datetime +id: paragraph.event.field_date +field_name: field_date +entity_type: paragraph +bundle: event +label: Date +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: datetime diff --git a/config/sync/field.field.paragraph.event.field_event_name.yml b/config/sync/field.field.paragraph.event.field_event_name.yml new file mode 100644 index 0000000..53483e9 --- /dev/null +++ b/config/sync/field.field.paragraph.event.field_event_name.yml @@ -0,0 +1,19 @@ +uuid: 81ce03b7-e5fb-4b98-883d-542e82192ac1 +langcode: en +status: true +dependencies: + config: + - field.storage.paragraph.field_event_name + - paragraphs.paragraphs_type.event +id: paragraph.event.field_event_name +field_name: field_event_name +entity_type: paragraph +bundle: event +label: 'Event name' +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.paragraph.event.field_is_online.yml b/config/sync/field.field.paragraph.event.field_is_online.yml new file mode 100644 index 0000000..1b85986 --- /dev/null +++ b/config/sync/field.field.paragraph.event.field_is_online.yml @@ -0,0 +1,21 @@ +uuid: db2879fb-991a-473b-85e7-1eac940c6008 +langcode: en +status: true +dependencies: + config: + - field.storage.paragraph.field_is_online + - paragraphs.paragraphs_type.event +id: paragraph.event.field_is_online +field_name: field_is_online +entity_type: paragraph +bundle: event +label: 'Is online' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/sync/field.field.paragraph.event.field_location.yml b/config/sync/field.field.paragraph.event.field_location.yml new file mode 100644 index 0000000..2ad1a86 --- /dev/null +++ b/config/sync/field.field.paragraph.event.field_location.yml @@ -0,0 +1,19 @@ +uuid: d00b24db-a25e-43b5-bbe8-957153cd2513 +langcode: en +status: true +dependencies: + config: + - field.storage.paragraph.field_location + - paragraphs.paragraphs_type.event +id: paragraph.event.field_location +field_name: field_location +entity_type: paragraph +bundle: event +label: Location +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sync/field.field.paragraph.event.field_url.yml b/config/sync/field.field.paragraph.event.field_url.yml new file mode 100644 index 0000000..bf36f29 --- /dev/null +++ b/config/sync/field.field.paragraph.event.field_url.yml @@ -0,0 +1,23 @@ +uuid: a7095302-bc5b-4aff-8db9-4aced39c8c1a +langcode: en +status: true +dependencies: + config: + - field.storage.paragraph.field_url + - paragraphs.paragraphs_type.event + module: + - link +id: paragraph.event.field_url +field_name: field_url +entity_type: paragraph +bundle: event +label: URL +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + title: 0 + link_type: 16 +field_type: link diff --git a/config/sync/field.storage.node.field_events.yml b/config/sync/field.storage.node.field_events.yml new file mode 100644 index 0000000..3197a59 --- /dev/null +++ b/config/sync/field.storage.node.field_events.yml @@ -0,0 +1,20 @@ +uuid: 5e5f62ee-0e59-4500-8849-39acd446192b +langcode: en +status: true +dependencies: + module: + - node + - paragraphs +id: node.field_events +field_name: field_events +entity_type: node +type: entity_reference +settings: + target_type: paragraph +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_slides.yml b/config/sync/field.storage.node.field_slides.yml new file mode 100644 index 0000000..017fa14 --- /dev/null +++ b/config/sync/field.storage.node.field_slides.yml @@ -0,0 +1,19 @@ +uuid: 7883115b-fbd4-4629-bad5-f34a1a7d0d6d +langcode: en +status: true +dependencies: + module: + - node + - speakerdeck_field +id: node.field_slides +field_name: field_slides +entity_type: node +type: speakerdeck_field +settings: { } +module: speakerdeck_field +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_video.yml b/config/sync/field.storage.node.field_video.yml new file mode 100644 index 0000000..bf0afcc --- /dev/null +++ b/config/sync/field.storage.node.field_video.yml @@ -0,0 +1,19 @@ +uuid: 54a6fe97-9b73-4c5e-8395-cfdf24d5f0d4 +langcode: en +status: true +dependencies: + module: + - node + - video_embed_field +id: node.field_video +field_name: field_video +entity_type: node +type: video_embed_field +settings: { } +module: video_embed_field +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.paragraph.field_date.yml b/config/sync/field.storage.paragraph.field_date.yml new file mode 100644 index 0000000..3402fba --- /dev/null +++ b/config/sync/field.storage.paragraph.field_date.yml @@ -0,0 +1,20 @@ +uuid: a3e24d63-2b07-45d1-ae95-df468ae16dc8 +langcode: en +status: true +dependencies: + module: + - datetime + - paragraphs +id: paragraph.field_date +field_name: field_date +entity_type: paragraph +type: datetime +settings: + datetime_type: date +module: datetime +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.paragraph.field_event_name.yml b/config/sync/field.storage.paragraph.field_event_name.yml new file mode 100644 index 0000000..69130ad --- /dev/null +++ b/config/sync/field.storage.paragraph.field_event_name.yml @@ -0,0 +1,21 @@ +uuid: 79311568-1d3b-40c1-84a4-e8386b60b1aa +langcode: en +status: true +dependencies: + module: + - paragraphs +id: paragraph.field_event_name +field_name: field_event_name +entity_type: paragraph +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.paragraph.field_is_online.yml b/config/sync/field.storage.paragraph.field_is_online.yml new file mode 100644 index 0000000..d8ea596 --- /dev/null +++ b/config/sync/field.storage.paragraph.field_is_online.yml @@ -0,0 +1,18 @@ +uuid: 2057ed96-2048-428c-9a6f-7e92da518b46 +langcode: en +status: true +dependencies: + module: + - paragraphs +id: paragraph.field_is_online +field_name: field_is_online +entity_type: paragraph +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.paragraph.field_location.yml b/config/sync/field.storage.paragraph.field_location.yml new file mode 100644 index 0000000..5d988ab --- /dev/null +++ b/config/sync/field.storage.paragraph.field_location.yml @@ -0,0 +1,21 @@ +uuid: 774b0127-a99a-45d0-bc10-35f77d2e20d9 +langcode: en +status: true +dependencies: + module: + - paragraphs +id: paragraph.field_location +field_name: field_location +entity_type: paragraph +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.paragraph.field_url.yml b/config/sync/field.storage.paragraph.field_url.yml new file mode 100644 index 0000000..d6862d8 --- /dev/null +++ b/config/sync/field.storage.paragraph.field_url.yml @@ -0,0 +1,19 @@ +uuid: 889ab421-eefa-4097-83b8-2e6e0acdcae5 +langcode: en +status: true +dependencies: + module: + - link + - paragraphs +id: paragraph.field_url +field_name: field_url +entity_type: paragraph +type: link +settings: { } +module: link +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/node.type.talk.yml b/config/sync/node.type.talk.yml new file mode 100644 index 0000000..68e696c --- /dev/null +++ b/config/sync/node.type.talk.yml @@ -0,0 +1,17 @@ +uuid: 595e2fd0-99c1-441e-a87e-82ffa15496cf +langcode: en +status: true +dependencies: + module: + - menu_ui +third_party_settings: + menu_ui: + available_menus: { } + parent: '' +name: Talk +type: talk +description: '' +help: '' +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/config/sync/paragraphs.paragraphs_type.event.yml b/config/sync/paragraphs.paragraphs_type.event.yml new file mode 100644 index 0000000..38ec576 --- /dev/null +++ b/config/sync/paragraphs.paragraphs_type.event.yml @@ -0,0 +1,10 @@ +uuid: 8edfc2dc-c746-4815-af43-f92585587727 +langcode: en +status: true +dependencies: { } +id: event +label: Event +icon_uuid: null +icon_default: null +description: 'An event for a talk or workshop.' +behavior_plugins: { } diff --git a/config/sync/paragraphs.settings.yml b/config/sync/paragraphs.settings.yml new file mode 100644 index 0000000..c43733b --- /dev/null +++ b/config/sync/paragraphs.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: 7eR0sk71Eol86r_A7BMqn5_46wzenh5J1O5vZRCGKv8 +show_unpublished: true diff --git a/config/sync/rabbit_hole.behavior_settings.node_type_talk.yml b/config/sync/rabbit_hole.behavior_settings.node_type_talk.yml new file mode 100644 index 0000000..6f6e42f --- /dev/null +++ b/config/sync/rabbit_hole.behavior_settings.node_type_talk.yml @@ -0,0 +1,14 @@ +uuid: 46815399-312b-4060-8a3a-7b4318d003ac +langcode: en +status: true +dependencies: + config: + - node.type.talk +id: node_type_talk +entity_type_id: node_type +entity_id: talk +action: display_page +allow_override: 0 +redirect: '' +redirect_code: 301 +redirect_fallback_action: access_denied