Compare commits
	
		
			1 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| f8930f9fc2 | 
| @@ -25,7 +25,6 @@ | |||||||
|         "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", | ||||||
| @@ -39,7 +38,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": "^3.0", |         "drupal/image_field_caption": "^2.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
											
										
									
								
							| @@ -1,31 +0,0 @@ | |||||||
| 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 |  | ||||||
| @@ -1,41 +0,0 @@ | |||||||
| 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 |  | ||||||
| @@ -1,43 +0,0 @@ | |||||||
| 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,7 +28,6 @@ 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,4 +2,3 @@ _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,7 +20,6 @@ dependencies: | |||||||
|   module: |   module: | ||||||
|     - actions_permissions |     - actions_permissions | ||||||
|     - administerusersbyrole |     - administerusersbyrole | ||||||
|     - content_entity_clone |  | ||||||
|     - content_lock |     - content_lock | ||||||
|     - content_translation |     - content_translation | ||||||
|     - field_ui |     - field_ui | ||||||
| @@ -63,7 +62,6 @@ 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,7 +18,6 @@ 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 | ||||||
| @@ -43,7 +42,6 @@ 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,8 +92,7 @@ display: | |||||||
|           buttons: false |           buttons: false | ||||||
|           action_title: Action |           action_title: Action | ||||||
|           clear_on_exposed: true |           clear_on_exposed: true | ||||||
|           show_multipage_selection_box: default |           force_selection_info: false | ||||||
|           show_select_all: default |  | ||||||
|           selected_actions: |           selected_actions: | ||||||
|             0: |             0: | ||||||
|               action_id: 'entity:break_lock:taxonomy_term' |               action_id: 'entity:break_lock:taxonomy_term' | ||||||
| @@ -1142,8 +1141,7 @@ display: | |||||||
|           buttons: false |           buttons: false | ||||||
|           action_title: Action |           action_title: Action | ||||||
|           clear_on_exposed: true |           clear_on_exposed: true | ||||||
|           show_multipage_selection_box: default |           force_selection_info: false | ||||||
|           show_select_all: default |  | ||||||
|           selected_actions: |           selected_actions: | ||||||
|             0: |             0: | ||||||
|               action_id: 'entity:break_lock:taxonomy_term' |               action_id: 'entity:break_lock:taxonomy_term' | ||||||
|   | |||||||
| @@ -0,0 +1,3 @@ | |||||||
|  | views.field.view_computed_date_unique: | ||||||
|  |   type: views_field | ||||||
|  |   label: 'Computed Date Unique' | ||||||
| @@ -0,0 +1,52 @@ | |||||||
|  | <?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); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @@ -0,0 +1,36 @@ | |||||||
|  | <?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: 18492b8a02...71db21a573
									
								
							
		Reference in New Issue
	
	Block a user