4 Commits

Author SHA1 Message Date
2e8dfb0fc2 added actu, event, ressource cloning 2025-10-29 12:31:33 +01:00
887cbe072f updated contrib modules S-Z 2025-10-29 12:03:56 +01:00
44806913cf updated contrib modules M-T 2025-10-29 12:01:50 +01:00
492c62b3bf updated contrib modules F-L 2025-10-29 11:52:18 +01:00
14 changed files with 413 additions and 325 deletions

View File

@@ -25,6 +25,7 @@
"drupal/ckeditor_iframe": "^3.0@alpha", "drupal/ckeditor_iframe": "^3.0@alpha",
"drupal/config_ignore": "^3.2", "drupal/config_ignore": "^3.2",
"drupal/config_update": "^2.0@alpha", "drupal/config_update": "^2.0@alpha",
"drupal/content_entity_clone": "^1.1",
"drupal/context": "^5.0@RC", "drupal/context": "^5.0@RC",
"drupal/core-composer-scaffold": "^10.3", "drupal/core-composer-scaffold": "^10.3",
"drupal/core-project-message": "^10.3", "drupal/core-project-message": "^10.3",
@@ -38,7 +39,7 @@
"drupal/geofield": "^1.22", "drupal/geofield": "^1.22",
"drupal/hreflang": "^1.9", "drupal/hreflang": "^1.9",
"drupal/iframe": "^3.0", "drupal/iframe": "^3.0",
"drupal/image_field_caption": "^2.0", "drupal/image_field_caption": "^3.0",
"drupal/imce": "^3.0", "drupal/imce": "^3.0",
"drupal/inline_entity_form": "^3.0@RC", "drupal/inline_entity_form": "^3.0@RC",
"drupal/jquery_ui_button": "^2.1", "drupal/jquery_ui_button": "^2.1",

515
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -28,6 +28,7 @@ module:
config_translation: 0 config_translation: 0
config_update: 0 config_update: 0
contact: 0 contact: 0
content_entity_clone: 0
content_lock: 0 content_lock: 0
content_lock_timeout: 0 content_lock_timeout: 0
context: 0 context: 0

View File

@@ -2,3 +2,4 @@ _core:
default_config_hash: 5P0QjCOMc-OzCEJUXsMfJWVEj_K97A4OFOhGqnb5Seg default_config_hash: 5P0QjCOMc-OzCEJUXsMfJWVEj_K97A4OFOhGqnb5Seg
geocoder_presave_disabled: false geocoder_presave_disabled: false
cache: true cache: true
queue: false

View File

@@ -20,6 +20,7 @@ dependencies:
module: module:
- actions_permissions - actions_permissions
- administerusersbyrole - administerusersbyrole
- content_entity_clone
- content_lock - content_lock
- content_translation - content_translation
- field_ui - field_ui
@@ -62,6 +63,7 @@ permissions:
- 'bypass node access' - 'bypass node access'
- 'cancel users with role editeur' - 'cancel users with role editeur'
- 'change own username' - 'change own username'
- 'clone content entities'
- 'create actualite content' - 'create actualite content'
- 'create content translations' - 'create content translations'
- 'create evenement content' - 'create evenement content'

View File

@@ -18,6 +18,7 @@ dependencies:
- taxonomy.vocabulary.types_de_theme - taxonomy.vocabulary.types_de_theme
- taxonomy.vocabulary.villes - taxonomy.vocabulary.villes
module: module:
- content_entity_clone
- content_lock - content_lock
- file - file
- file_delete - file_delete
@@ -42,6 +43,7 @@ permissions:
- 'administer nodes' - 'administer nodes'
- 'break content lock' - 'break content lock'
- 'change own username' - 'change own username'
- 'clone content entities'
- 'create actualite content' - 'create actualite content'
- 'create evenement content' - 'create evenement content'
- 'create programme content' - 'create programme content'

View File

@@ -92,7 +92,8 @@ display:
buttons: false buttons: false
action_title: Action action_title: Action
clear_on_exposed: true clear_on_exposed: true
force_selection_info: false show_multipage_selection_box: default
show_select_all: default
selected_actions: selected_actions:
0: 0:
action_id: 'entity:break_lock:taxonomy_term' action_id: 'entity:break_lock:taxonomy_term'
@@ -1141,7 +1142,8 @@ display:
buttons: false buttons: false
action_title: Action action_title: Action
clear_on_exposed: true clear_on_exposed: true
force_selection_info: false show_multipage_selection_box: default
show_select_all: default
selected_actions: selected_actions:
0: 0:
action_id: 'entity:break_lock:taxonomy_term' action_id: 'entity:break_lock:taxonomy_term'

View File

@@ -1,3 +0,0 @@
views.field.view_computed_date_unique:
type: views_field
label: 'Computed Date Unique'

View File

@@ -1,52 +0,0 @@
<?php
namespace Drupal\popsu_uniqdate\Plugin\Field\FieldType;
use Drupal\Core\Entity\FieldableEntityInterface;
// use Drupal\Core\Field\EntityReferenceFieldItemList;
// use Drupal\Core\Field\EntityReferenceFieldItemListInterface;
use Drupal\datetime\Plugin\Field\FieldType\DateTimeItem;
use Drupal\datetime\Plugin\Field\FieldType\DateTimeItemInterface;
use Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList;
use Drupal\Core\Field\FieldItemList;
use Drupal\Core\TypedData\TypedDataInterface;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\TypedData\ComputedItemListTrait;
// https://www.drupal.org/node/2112677
// https://www.cornel.co/article/entity-reference-computed-field-example-drupal
// https://www.caxy.com/blog/drupal-custom-form-and-computed-fields
class ComputedUniqDate extends DateTimeFieldItemList
{
use ComputedItemListTrait;
/**
* The entity type manager.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;
/**
* {@inheritdoc}
*/
public function __construct(BaseFieldDefinition $definition, $name, TypedDataInterface $parent) {
parent::__construct($definition, $name, $parent);
$this->entityTypeManager = \Drupal::entityTypeManager();
}
/**
* Compute the values.
*/
protected function computeValue() {
// $query = \Drupal::entityQuery('node')
$entity = $this->getEntity();
// $storage = \Drupal::service('entity_type.manager')->getStorage('node');
$dates = $entity->get('field_date')->getValue();
asort($dates);
$last_date = array_pop($dates);
$this->list[0] = $this->createItem(0, $last_date);
}
}

View File

@@ -1,36 +0,0 @@
<?php
namespace Drupal\popsu_uniqdate\Plugin\views\field;
use Drupal\views\ResultRow;
use Drupal\views\Plugin\views\field\FieldPluginBase;
/**
* A handler to provide proper displays for profile current company.
*
* @ingroup views_field_handlers
*
* @ViewsField("views_computed_date_unique")
*/
class ViewsComputedDateUnique extends FieldPluginBase {
/**
* {@inheritdoc}
*/
public function render(ResultRow $values) {
$entity = $values->_entity;
$uniqdate = $entity->get('computed_date_unique')->getValue();
return $uniqdate[0]['value'];
// $dates = $entity->get('field_date')->getvalue();
// asort($dates);
// return array_pop($dates);
}
/**
* {@inheritdoc}
*/
public function query() {
// This function exists to override parent query function.
// Do nothing.
}
}