diff --git a/composer.json b/composer.json index d3c52b2c..f3b3d234 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,7 @@ "drupal/ckeditor_iframe": "^3.0@alpha", "drupal/config_ignore": "^3.2", "drupal/config_update": "^2.0@alpha", + "drupal/content_entity_clone": "^1.1", "drupal/context": "^5.0@RC", "drupal/core-composer-scaffold": "^10.3", "drupal/core-project-message": "^10.3", diff --git a/composer.lock b/composer.lock index eb7b7d64..1176f96d 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": "76f1350c631422f5f45908657d7fb237", + "content-hash": "61471c0fe7c13a9df3a152d3f97e9794", "packages": [ { "name": "ajgl/breakpoint-twig-extension", @@ -3204,6 +3204,51 @@ "source": "https://git.drupalcode.org/project/config_update" } }, + { + "name": "drupal/content_entity_clone", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/content_entity_clone.git", + "reference": "1.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/content_entity_clone-1.1.0.zip", + "reference": "1.1.0", + "shasum": "262bc1b15c282f2d1167389eceba3235ee837347" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.1.0", + "datestamp": "1738654627", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "orakili", + "homepage": "https://www.drupal.org/u/orakili" + } + ], + "description": "Provides cloning of content entity types.", + "homepage": "https://www.drupal.org/project/content_entity_clone", + "support": { + "source": "https://git.drupal.org/project/content_entity_clone.git", + "issues": "https://www.drupal.org/project/issues/content_entity_clone" + } + }, { "name": "drupal/content_lock", "version": "2.4.0", diff --git a/config/sync/content_entity_clone.bundle.settings.node.actualite.yml b/config/sync/content_entity_clone.bundle.settings.node.actualite.yml new file mode 100644 index 00000000..c49b1273 --- /dev/null +++ b/config/sync/content_entity_clone.bundle.settings.node.actualite.yml @@ -0,0 +1,31 @@ +enabled: true +local_task_label: Cloner +fields: + title: + id: entity_label_clone_suffix + body: + id: copy_values + field_dates_actu: + id: copy_values + field_evenements_lies: + id: copy_values + field_fichier: + id: copy_values + field_image: + id: copy_values + field_lien: + id: copy_values + field_memo: + id: copy_values + field_programme: + id: copy_values + field_projet: + id: copy_values + field_promu_en_page_programme: + id: copy_values + field_ressources_liees: + id: copy_values + field_sous_titre: + id: copy_values + field_theme: + id: copy_values diff --git a/config/sync/content_entity_clone.bundle.settings.node.evenement.yml b/config/sync/content_entity_clone.bundle.settings.node.evenement.yml new file mode 100644 index 00000000..845caba7 --- /dev/null +++ b/config/sync/content_entity_clone.bundle.settings.node.evenement.yml @@ -0,0 +1,41 @@ +enabled: true +local_task_label: Cloner +fields: + title: + id: entity_label_clone_suffix + body: + id: copy_values + field_date: + id: copy_values + field_evenements_lies: + id: copy_values + field_fichier: + id: copy_values + field_image: + id: copy_values + field_intro: + id: copy_values + field_last_date_only: + id: copy_values + field_lien: + id: copy_values + field_memo: + id: copy_values + field_organisateur: + id: copy_values + field_partenaires: + id: copy_values + field_programme: + id: copy_values + field_projet: + id: copy_values + field_promu_en_page_programme: + id: copy_values + field_ressources_liees: + id: copy_values + field_sous_titre: + id: copy_values + field_theme: + id: copy_values + field_type_evenement: + id: copy_values diff --git a/config/sync/content_entity_clone.bundle.settings.node.ressource.yml b/config/sync/content_entity_clone.bundle.settings.node.ressource.yml new file mode 100644 index 00000000..3e3e1a84 --- /dev/null +++ b/config/sync/content_entity_clone.bundle.settings.node.ressource.yml @@ -0,0 +1,43 @@ +enabled: true +local_task_label: Cloner +fields: + title: + id: entity_label_clone_suffix + body: + id: copy_values + field_auteurs: + id: copy_values + field_collections: + id: copy_values + field_date_de_parution: + id: copy_values + field_diaporama: + id: copy_values + field_edition: + id: copy_values + field_evenements_lies: + id: copy_values + field_fichier: + id: copy_values + field_image: + id: copy_values + field_lien: + id: copy_values + field_memo: + id: copy_values + field_poid: + id: copy_values + field_programme: + id: copy_values + field_projet: + id: copy_values + field_ressources_liees: + id: copy_values + field_sous_titre: + id: copy_values + field_theme: + id: copy_values + field_type_de_ressource: + id: copy_values + field_videos: + id: copy_values diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 5f8a74cb..0098ba5b 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -28,6 +28,7 @@ module: config_translation: 0 config_update: 0 contact: 0 + content_entity_clone: 0 content_lock: 0 content_lock_timeout: 0 context: 0 diff --git a/config/sync/user.role.admin.yml b/config/sync/user.role.admin.yml index 8acb0791..96a42eba 100644 --- a/config/sync/user.role.admin.yml +++ b/config/sync/user.role.admin.yml @@ -20,6 +20,7 @@ dependencies: module: - actions_permissions - administerusersbyrole + - content_entity_clone - content_lock - content_translation - field_ui @@ -62,6 +63,7 @@ permissions: - 'bypass node access' - 'cancel users with role editeur' - 'change own username' + - 'clone content entities' - 'create actualite content' - 'create content translations' - 'create evenement content' diff --git a/config/sync/user.role.editeur.yml b/config/sync/user.role.editeur.yml index 43f53325..74acb139 100644 --- a/config/sync/user.role.editeur.yml +++ b/config/sync/user.role.editeur.yml @@ -18,6 +18,7 @@ dependencies: - taxonomy.vocabulary.types_de_theme - taxonomy.vocabulary.villes module: + - content_entity_clone - content_lock - file - file_delete @@ -42,6 +43,7 @@ permissions: - 'administer nodes' - 'break content lock' - 'change own username' + - 'clone content entities' - 'create actualite content' - 'create evenement content' - 'create programme content'