Skip to content
Snippets Groups Projects
Commit cb7f3c39 authored by Martin Anderson-Clutz's avatar Martin Anderson-Clutz
Browse files

Issue #3372205 by mandclu: Add display name and bio fields to users

parent a96cd6aa
Branches
Tags
No related merge requests found
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
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
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
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
......@@ -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',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment