From e01a2be158743675fe5ac2a11597abc86f310daf Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 7 Oct 2025 16:44:57 +0200 Subject: [PATCH] video embed youtube --- composer.json | 1 + composer.lock | 50 ++++++++++++++++- ...ty_form_display.node.ressource.default.yml | 31 +++++++++-- config/sync/core.extension.yml | 1 + config/sync/editor.editor.wysiwyg.yml | 6 +++ config/sync/views.view.actus.yml | 3 +- config/sync/views.view.ressources.yml | 53 +------------------ config/sync/views.view.sites.yml | 6 +-- 8 files changed, 89 insertions(+), 62 deletions(-) diff --git a/composer.json b/composer.json index ddec266..1c56f90 100644 --- a/composer.json +++ b/composer.json @@ -23,6 +23,7 @@ "drupal/amswap": "^3.2", "drupal/autotitle": "^1.3", "drupal/better_exposed_filters": "^6.0", + "drupal/ckeditor5_youtube": "^1.0", "drupal/conditional_fields": "^4.0@alpha", "drupal/config_pages": "^2.15", "drupal/content_as_config": "^1.0", diff --git a/composer.lock b/composer.lock index 21195e2..f77b064 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": "c80a240579f4b572090915d652f6b678", + "content-hash": "56f475aa59e6258701b645396adaf71f", "packages": [ { "name": "asm89/stack-cors", @@ -2598,6 +2598,54 @@ "source": "https://git.drupalcode.org/project/bulkdelete" } }, + { + "name": "drupal/ckeditor5_youtube", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/ckeditor5_youtube.git", + "reference": "1.0.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ckeditor5_youtube-1.0.5.zip", + "reference": "1.0.5", + "shasum": "b3b168ccd7a17943d9b8b3adc01a1b6e2c0754cd" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.5", + "datestamp": "1752852966", + "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": "b.khouy", + "homepage": "https://www.drupal.org/user/3562758" + }, + { + "name": "g.abderrahim", + "homepage": "https://www.drupal.org/user/2826131" + } + ], + "description": "Adds a YouTube embed button to CKEditor 5.", + "homepage": "https://www.drupal.org/project/ckeditor5_youtube", + "support": { + "source": "https://git.drupalcode.org/project/ckeditor5_youtube" + } + }, { "name": "drupal/conditional_fields", "version": "4.0.0-alpha5", diff --git a/config/sync/core.entity_form_display.node.ressource.default.yml b/config/sync/core.entity_form_display.node.ressource.default.yml index fee75b6..dae6bc5 100644 --- a/config/sync/core.entity_form_display.node.ressource.default.yml +++ b/config/sync/core.entity_form_display.node.ressource.default.yml @@ -15,6 +15,7 @@ dependencies: - image.style.thumbnail - node.type.ressource module: + - autocomplete_deluxe - field_group - file - image @@ -160,16 +161,38 @@ content: placeholder: '' third_party_settings: { } field_themes: - type: options_select + type: autocomplete_deluxe weight: 10 region: content - settings: { } + settings: + match_operator: CONTAINS + autocomplete_route_name: autocomplete_deluxe.autocomplete + size: 60 + selection_handler: default + limit: 10 + min_length: 0 + delimiter: '' + not_found_message_allow: false + not_found_message: "The term '@term' will be added" + new_terms: false + no_empty_message: 'No terms could be found. Please type in order to add a new term.' third_party_settings: { } field_type_de_ressource: - type: options_select + type: autocomplete_deluxe weight: 9 region: content - settings: { } + settings: + match_operator: CONTAINS + autocomplete_route_name: autocomplete_deluxe.autocomplete + size: 60 + selection_handler: default + limit: 10 + min_length: 0 + delimiter: '' + not_found_message_allow: false + not_found_message: "The term '@term' will be added" + new_terms: false + no_empty_message: 'No terms could be found. Please type in order to add a new term.' third_party_settings: { } promote: type: boolean_checkbox diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 77edda8..41aae68 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -23,6 +23,7 @@ module: breakpoint: 0 bulkdelete: 0 ckeditor5: 0 + ckeditor5_youtube: 0 conditional_fields: 0 config: 0 config_devel: 0 diff --git a/config/sync/editor.editor.wysiwyg.yml b/config/sync/editor.editor.wysiwyg.yml index ebf905b..30e5ee9 100644 --- a/config/sync/editor.editor.wysiwyg.yml +++ b/config/sync/editor.editor.wysiwyg.yml @@ -19,6 +19,7 @@ settings: - drupalInsertImage - link - sourceEditing + - youtubeEmbed plugins: ckeditor5_heading: enabled_headings: @@ -31,6 +32,11 @@ settings: allow_resize: true ckeditor5_sourceEditing: allowed_tags: { } + ckeditor5_youtube_embed_youtubeembed: + enabled_optional_attributes: + - height + - width + - allow linkit_extension: linkit_enabled: true linkit_profile: default diff --git a/config/sync/views.view.actus.yml b/config/sync/views.view.actus.yml index 3b61ef3..b7ec185 100644 --- a/config/sync/views.view.actus.yml +++ b/config/sync/views.view.actus.yml @@ -309,9 +309,10 @@ display: path: actualites menu: type: normal - title: actualités + title: Actualités description: '' weight: 2 + enabled: true expanded: false menu_name: main parent: '' diff --git a/config/sync/views.view.ressources.yml b/config/sync/views.view.ressources.yml index 470615a..ae42162 100644 --- a/config/sync/views.view.ressources.yml +++ b/config/sync/views.view.ressources.yml @@ -15,32 +15,6 @@ dependencies: - system.menu.main - taxonomy.vocabulary.theme_ressource - taxonomy.vocabulary.type_de_ressource - content: - - 'node:site:00f81935-1db0-4202-a148-fbe240d9d2a2' - - 'node:site:10f6171d-0fb3-4f10-a9bb-b0f7c9a59828' - - 'node:site:1271a8ea-b3df-4e6f-bd68-20819dfa62b5' - - 'node:site:20138db6-3b0c-4ec9-8c9a-eb5b3405f516' - - 'node:site:270589af-e06a-4695-980c-6c034309318b' - - 'node:site:32282379-b190-4cb5-aa2f-51cde88c08e8' - - 'node:site:38a664c3-a743-444d-9d2e-d4c912737170' - - 'node:site:449ae645-87d8-4709-93a6-384c4ce819c0' - - 'node:site:50433fa4-205f-488d-b054-47f1bbc33909' - - 'node:site:50fd69f9-0d94-42d1-9fa6-b662fdd79f96' - - 'node:site:514c69a9-380a-4745-aac5-d7f6f5c4df29' - - 'node:site:7a680120-b62d-43bd-ab9e-3434ecf2995e' - - 'node:site:880dc00c-521f-4412-8bea-4e8ba69ae9c2' - - 'node:site:af6e3c49-6c1f-4bbd-b6bb-545ef2229095' - - 'node:site:b6e2d42a-8ba1-47bb-a82c-81634b81983c' - - 'node:site:b7257ab2-b453-478b-926e-0c837466e52b' - - 'node:site:b73f2bde-08f6-4aad-ad03-b6d70150425f' - - 'node:site:c65344c7-711b-49b9-b518-2c1b828c2ab1' - - 'node:site:c803dcb0-701e-428a-972d-6944aca75962' - - 'node:site:e2790394-34be-4b09-bd7a-0c468ed4bf59' - - 'node:site:e8f9cc39-e7a2-4e7e-9888-7b82d8b77eae' - - 'node:site:ecf3735e-8b02-4ba9-86ec-863301300488' - - 'node:site:f6ecf94b-1646-42ab-b137-5bbad12ec11b' - - 'node:site:f8b729ae-1ace-4523-9c1b-60897af7787a' - - 'node:site:fe7ea281-4a02-4e51-ac20-522afa3a123e' module: - address - datetime_range @@ -690,32 +664,7 @@ display: admin_label: '' plugin_id: entity_reference operator: or - value: - 67: '67' - 76: '76' - 60: '60' - 77: '77' - 65: '65' - 59: '59' - 71: '71' - 66: '66' - 72: '72' - 80: '80' - 78: '78' - 68: '68' - 69: '69' - 58: '58' - 81: '81' - 79: '79' - 82: '82' - 61: '61' - 62: '62' - 73: '73' - 74: '74' - 63: '63' - 64: '64' - 70: '70' - 75: '75' + value: { } group: 1 exposed: true expose: diff --git a/config/sync/views.view.sites.yml b/config/sync/views.view.sites.yml index 260e88d..bd13919 100644 --- a/config/sync/views.view.sites.yml +++ b/config/sync/views.view.sites.yml @@ -289,7 +289,6 @@ display: contexts: - 'languages:language_content' - 'languages:language_interface' - - user - 'user.node_grants:view' - user.roles tags: { } @@ -427,7 +426,6 @@ display: contexts: - 'languages:language_content' - 'languages:language_interface' - - user - 'user.node_grants:view' - user.roles tags: { } @@ -569,9 +567,10 @@ display: path: sitespilotes menu: type: normal - title: 'Les sites pilotes' + title: 'Sites pilotes' description: '' weight: 0 + enabled: true expanded: false menu_name: main parent: '' @@ -581,7 +580,6 @@ display: contexts: - 'languages:language_content' - 'languages:language_interface' - - user - 'user.node_grants:view' - user.roles tags: { }