From 19c55290942bcfbd743b0c921e398b61c0e5a645 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 7 Oct 2020 23:01:43 +0100 Subject: [PATCH] Add `Send to social media` checkbox to posts Also add it to the `opdavies_blog_test` module config so that the existing tests continue to work and pass. References #249 --- ....entity_form_display.node.post.default.yml | 8 +++++++ ....entity_view_display.node.post.default.yml | 2 ++ ...e.entity_view_display.node.post.teaser.yml | 2 ++ ...d.node.post.field_send_to_social_media.yml | 23 +++++++++++++++++++ ...torage.node.field_send_to_social_media.yml | 18 +++++++++++++++ ...d.node.post.field_send_to_social_media.yml | 22 ++++++++++++++++++ ...torage.node.field_send_to_social_media.yml | 17 ++++++++++++++ 7 files changed, 92 insertions(+) create mode 100644 config/default/field.field.node.post.field_send_to_social_media.yml create mode 100644 config/default/field.storage.node.field_send_to_social_media.yml create mode 100644 web/modules/custom/blog/tests/modules/blog_test/config/install/field.field.node.post.field_send_to_social_media.yml create mode 100644 web/modules/custom/blog/tests/modules/blog_test/config/install/field.storage.node.field_send_to_social_media.yml diff --git a/config/default/core.entity_form_display.node.post.default.yml b/config/default/core.entity_form_display.node.post.default.yml index 8da2984..f93dd91 100644 --- a/config/default/core.entity_form_display.node.post.default.yml +++ b/config/default/core.entity_form_display.node.post.default.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.post.field_has_tweet - field.field.node.post.field_images - field.field.node.post.field_note + - field.field.node.post.field_send_to_social_media - field.field.node.post.field_sent_to_social_media - field.field.node.post.field_series - field.field.node.post.field_tags @@ -83,6 +84,13 @@ content: third_party_settings: { } type: text_textarea region: content + field_send_to_social_media: + weight: 26 + settings: + display_label: true + third_party_settings: { } + type: boolean_checkbox + region: content field_series: weight: 1 settings: diff --git a/config/default/core.entity_view_display.node.post.default.yml b/config/default/core.entity_view_display.node.post.default.yml index 791915c..b4c547e 100644 --- a/config/default/core.entity_view_display.node.post.default.yml +++ b/config/default/core.entity_view_display.node.post.default.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.post.field_has_tweet - field.field.node.post.field_images - field.field.node.post.field_note + - field.field.node.post.field_send_to_social_media - field.field.node.post.field_sent_to_social_media - field.field.node.post.field_series - field.field.node.post.field_tags @@ -64,5 +65,6 @@ hidden: field_external_link: true field_has_tweet: true field_images: true + field_send_to_social_media: true field_sent_to_social_media: true field_series: true diff --git a/config/default/core.entity_view_display.node.post.teaser.yml b/config/default/core.entity_view_display.node.post.teaser.yml index 46cfffa..93deb5b 100644 --- a/config/default/core.entity_view_display.node.post.teaser.yml +++ b/config/default/core.entity_view_display.node.post.teaser.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.post.field_has_tweet - field.field.node.post.field_images - field.field.node.post.field_note + - field.field.node.post.field_send_to_social_media - field.field.node.post.field_sent_to_social_media - field.field.node.post.field_series - field.field.node.post.field_tags @@ -40,6 +41,7 @@ hidden: field_has_tweet: true field_images: true field_note: true + field_send_to_social_media: true field_sent_to_social_media: true field_series: true field_tags: true diff --git a/config/default/field.field.node.post.field_send_to_social_media.yml b/config/default/field.field.node.post.field_send_to_social_media.yml new file mode 100644 index 0000000..f20ee70 --- /dev/null +++ b/config/default/field.field.node.post.field_send_to_social_media.yml @@ -0,0 +1,23 @@ +uuid: d27ec5b4-e52e-4569-988f-31e3de0af32e +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_send_to_social_media + - node.type.post +id: node.post.field_send_to_social_media +field_name: field_send_to_social_media +entity_type: node +bundle: post +label: 'Send to social media' +description: 'Automatically send this post to Twitter and LinkedIn.' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/default/field.storage.node.field_send_to_social_media.yml b/config/default/field.storage.node.field_send_to_social_media.yml new file mode 100644 index 0000000..e6fcef9 --- /dev/null +++ b/config/default/field.storage.node.field_send_to_social_media.yml @@ -0,0 +1,18 @@ +uuid: a1c878f4-98c2-4a10-8f80-adc48186b0f6 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_send_to_social_media +field_name: field_send_to_social_media +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/web/modules/custom/blog/tests/modules/blog_test/config/install/field.field.node.post.field_send_to_social_media.yml b/web/modules/custom/blog/tests/modules/blog_test/config/install/field.field.node.post.field_send_to_social_media.yml new file mode 100644 index 0000000..8bb4d9f --- /dev/null +++ b/web/modules/custom/blog/tests/modules/blog_test/config/install/field.field.node.post.field_send_to_social_media.yml @@ -0,0 +1,22 @@ +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_send_to_social_media + - node.type.post +id: node.post.field_send_to_social_media +field_name: field_send_to_social_media +entity_type: node +bundle: post +label: 'Send to social media' +description: 'Automatically send this post to Twitter and LinkedIn.' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/web/modules/custom/blog/tests/modules/blog_test/config/install/field.storage.node.field_send_to_social_media.yml b/web/modules/custom/blog/tests/modules/blog_test/config/install/field.storage.node.field_send_to_social_media.yml new file mode 100644 index 0000000..c707395 --- /dev/null +++ b/web/modules/custom/blog/tests/modules/blog_test/config/install/field.storage.node.field_send_to_social_media.yml @@ -0,0 +1,17 @@ +langcode: en +status: true +dependencies: + module: + - node +id: node.field_send_to_social_media +field_name: field_send_to_social_media +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false