diff --git a/event_platform_sessions/config/install/field.field.user.user.field_bio.yml b/event_platform_sessions/config/install/field.field.user.user.field_bio.yml new file mode 100644 index 0000000000000000000000000000000000000000..d5fc30d92452744cd90714895cd9a60ee9ddee27 --- /dev/null +++ b/event_platform_sessions/config/install/field.field.user.user.field_bio.yml @@ -0,0 +1,24 @@ +uuid: a496e84b-c2cf-4c7c-9191-102106311aa5 +langcode: en +status: true +dependencies: + config: + - field.storage.user.field_bio + - filter.format.restricted_html + module: + - text + - user +id: user.user.field_bio +field_name: field_bio +entity_type: user +bundle: user +label: Bio +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + allowed_formats: + - restricted_html +field_type: text_long diff --git a/event_platform_sessions/config/install/field.field.user.user.field_display_name.yml b/event_platform_sessions/config/install/field.field.user.user.field_display_name.yml new file mode 100644 index 0000000000000000000000000000000000000000..f78f851d96379dea54a2d1739a1605eb3e067c30 --- /dev/null +++ b/event_platform_sessions/config/install/field.field.user.user.field_display_name.yml @@ -0,0 +1,20 @@ +uuid: ba386f06-e3d9-4da0-bebd-12705a653ba1 +langcode: en +status: true +dependencies: + config: + - field.storage.user.field_display_name + module: + - user +id: user.user.field_display_name +field_name: field_display_name +entity_type: user +bundle: user +label: 'Display Name' +description: 'Your name as you would like it to appear on the website' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/event_platform_sessions/config/install/field.storage.user.field_bio.yml b/event_platform_sessions/config/install/field.storage.user.field_bio.yml new file mode 100644 index 0000000000000000000000000000000000000000..3be0309d59bcbea1d64a9ee24181144acadc9c00 --- /dev/null +++ b/event_platform_sessions/config/install/field.storage.user.field_bio.yml @@ -0,0 +1,23 @@ +uuid: 12e970f9-6c68-43af-97b1-1a911d4a6649 +langcode: en +status: true +dependencies: + module: + - field_permissions + - text + - user +third_party_settings: + field_permissions: + permission_type: public +id: user.field_bio +field_name: field_bio +entity_type: user +type: text_long +settings: { } +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/event_platform_sessions/config/install/field.storage.user.field_display_name.yml b/event_platform_sessions/config/install/field.storage.user.field_display_name.yml new file mode 100644 index 0000000000000000000000000000000000000000..265df104ff9f42e426c7c1f8a3c897111655ae86 --- /dev/null +++ b/event_platform_sessions/config/install/field.storage.user.field_display_name.yml @@ -0,0 +1,25 @@ +uuid: ed4ea5be-3f1a-4477-88c7-e708977cf365 +langcode: en +status: true +dependencies: + module: + - field_permissions + - user +third_party_settings: + field_permissions: + permission_type: public +id: user.field_display_name +field_name: field_display_name +entity_type: user +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/event_platform_sessions/event_platform_sessions.install b/event_platform_sessions/event_platform_sessions.install index ac020db8c826eb7cb5960a82c8ba4977c7687e82..8410162ee2dc80ece5f2c9c9776037c147871cb1 100644 --- a/event_platform_sessions/event_platform_sessions.install +++ b/event_platform_sessions/event_platform_sessions.install @@ -21,7 +21,7 @@ function event_platform_sessions_install() { $config->set('register', 'visitors')->save(); // Add permission to view field_r and field_time_slot. - foreach(['anonymous', 'authenticated'] as $role) { + foreach (['anonymous', 'authenticated'] as $role) { $role_object = Role::load($role); $role_object->grantPermission('access user profiles'); $role_object->grantPermission('view field_r'); @@ -29,6 +29,51 @@ function event_platform_sessions_install() { $role_object->save(); } + // Update user compact display. + $view_storage = \Drupal::entityTypeManager()->getStorage('entity_view_display'); + $view_display = $view_storage->load('user.user.compact'); + $view_display->setComponent('field_display_name', [ + 'type' => 'string', + 'label' => 'hidden', + 'settings' => ['link_to_entity' => TRUE], + 'weight' => 1, + ]) + ->removeComponent('field_bio') + ->removeComponent('member_for'); + $view_display->save(); + + // Update user default display. + $view_display = $view_storage->load('user.user.default'); + $view_display->setComponent('field_bio', [ + 'type' => 'text_default', + 'label' => 'above', + 'weight' => 3, + ]) + ->setComponent('field_display_name', [ + 'type' => 'string', + 'label' => 'hidden', + 'settings' => ['link_to_entity' => FALSE], + 'weight' => 2, + ]) + ->removeComponent('member_for'); + $view_display->save(); + + // Update user default form. + $view_storage = \Drupal::entityTypeManager()->getStorage('entity_form_display'); + $view_display = $view_storage->load('user.user.default'); + $view_display->setComponent('field_bio', [ + 'type' => 'text_textarea', + 'settings' => ['rows' => 5], + 'weight' => 2, + ]) + ->setComponent('field_display_name', [ + 'type' => 'string_textfield', + 'settings' => ['size' => 60], + 'weight' => 1, + ]) + ->removeComponent('path'); + $view_display->save(); + // Nested array to hold default term data. $terms['session_audience'] = [ 'All Attendees',