Compare commits
	
		
			4 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 2e8dfb0fc2 | |||
| 887cbe072f | |||
| 44806913cf | |||
| 492c62b3bf | 
| @@ -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
									
									
									
								
							
							
						
						
									
										515
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -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 | ||||||
| @@ -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 | ||||||
| @@ -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 | ||||||
| @@ -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 | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
| @@ -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' | ||||||
|   | |||||||
| @@ -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' | ||||||
|   | |||||||
| @@ -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' | ||||||
|   | |||||||
| @@ -1,3 +0,0 @@ | |||||||
| views.field.view_computed_date_unique: |  | ||||||
|   type: views_field |  | ||||||
|   label: 'Computed Date Unique' |  | ||||||
| @@ -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); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @@ -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.
 |  | ||||||
|   } |  | ||||||
| } |  | ||||||
 Submodule web/profiles/d8-starterkit-profile updated: 71db21a573...18492b8a02
									
								
							
		Reference in New Issue
	
	Block a user