Drupal/C2/User-group-and-Entity-Reference/English-timed

From Script | Spoken-Tutorial
Revision as of 17:36, 24 March 2017 by Pratik kamble (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Welcome to the spoken tutorial on User Group and Entity Reference.
00:06 In this tutorial, we will learn to:

Create User Group Content type

00:11

Add User Group fields and Connect Content types with Entity reference.

00:18 To record this tutorial, I am using:

Ubuntu Operating System Drupal 8 and Firefox web browser.

00:27 You can use any web browser as per your choice.
00:32 Let us recall the Events Content type we created in the previous tutorial.
00:38 We had created the first five fields shown here.
00:42 To create the Event Sponsor field, we need to create the 'User Groups' Content type.
00:48 User Groups are a group of people who come together to organize an event.
00:54 Examples could be- Cincinnati User group, Drupal Mumbai group, Bangalore Drupal group etc.
01:03 Let us first design the User Groups on a paper.
01:07 A group can have a website, a contact person, their email and their experience level.
01:15 Drupal has default fields for URL and Email, so we have chosen these field types.
01:23 A person’s name can be captured by a Name field. But we will use Text (plain) for now.
01:31 User experience levels can be one of "Beginner, Intermediate" or "Advanced".
01:39 To implement this, we will choose a "List (text)" Field Type.
01:45 The last field here is for capturing all the events sponsored by this group.
01:51 For this, we can use Entity reference field to link to an existing Events Content type.
02:01 Let's set up 'User Groups' Content type.
02:05 Click Add content type. Let’s name this one as "User Groups".
02:11 Notice that the Machine name is user underscore groups.
02:16 In the Description, type: "This is where we track the Drupal groups from around the world".
02:23 In the Title field label, we will name this as "User Group Name".
02:29 Let's set this up in the same manner as our Events Content type.
02:35 Click on Publishing options tab.
02:38 Under Default options, let’s check the boxes for-

Create new revision Published and Promoted to front page.

02:48 Now, click on Display settings tab.
02:52 Then uncheck the box for Display author and date information.
02:58 Lastly, click on Menu settings tab and uncheck the box for Main navigation.
03:05 Once we have got that set, we can click on Save and manage fields button at the bottom.
03:13 We are redirected to Manage fields page.
03:17 Here, let's change the Label for the Body.
03:21 Click on the Edit button under the Operations column.
03:26 In the Label field, let’s type: "User Group Description" and then click on the Save settings button at the bottom.
03:36 We can see the green success message at the top.
03:40 For this Content type, we are only going to set up 5 fields.
03:46 We have already created one field. Let's now create another one.
03:52 Click Add field button.
03:55 In this case, we will click on Re-use an existing field drop-down.
04:02 Notice that Link: field_event_ website field is available.
04:08 Because we already named it as Event website.
04:13 Re-using a field allows us to re-use a table in the Drupal database.
04:20 This is done by maintaining different settings for the same field.
04:25 In this case, it makes more sense to set up a new field.
04:30 In Add a new field drop-down, choose the "Link" field type.
04:35 In Label, type "Group Website".
04:39 Click Save and continue and then click Save field settings.
04:45 This time, we will select External links only, since no User Groups actually has a page in "Drupalville" yet.
04:54 Click Save settings button at the bottom.
04:57 Once again, click on Add field.
05:01 This time, we will use a Text field for the contact person’s name.
05:07 Click on Add a new field drop-down and choose the field type "Text (plain)".
05:14 We will name the Label as "Group Contact".
05:18 Click Save and continue and then Save field settings.
05:24 Then click on the Save settings button at the bottom.
05:28 Once more, click on Add field button. This time, let’s choose the "Email" field in the drop-down.
05:37 We will name the Label as "Contact Email". Click on Save and continue button.
05:44 In Allowed number of values, we need only 1. Click on Save field settings.
05:52 There are no other settings here. So, we will click on Save settings button at the bottom.
05:59 Once more, click on Add field button.
06:03 This time, in the Field type drop-down, select the "List (text)" option.
06:09 In the Label field, we will type "Group Experience" and then click Save and continue button.
06:16 One of the things about this Field type that should be kept in mind, is given in this message.
06:23 "These settings impact the way the data is stored in the database and cannot be changed once data has been created".
06:32 This is one of the reasons we emphasize planning.
06:37 Let’s add our values here - "Beginner, Intermediate, Advanced" and "Expert".
06:44 Our User Group could very easily have more than one of these values applicable to them.
06:51 Change Allowed number of values from Limited to Unlimited and then click Save field settings.
07:01 Now, click Save settings.
07:04 We have one more field to add here, that is the Entity reference field.
07:10 Now we learn about what is Entity Reference and how to create it.
07:17 One of the things we want to do in our website is to say that - Events can be sponsored by User Groups and User Groups can sponsor Events.
07:28 This is a very common thing in a website where you want to link two different contents together.
07:35 Events are sponsored by User Groups. So, we want to have the User Group information to be available to every event.
07:45 Now, let’s set this up. Click on Add field.
07:49 If you are a database person, you will recognize these as a many to many relationship within the data.
07:57 Click on Add a new field drop-down. This time, choose Content under Reference.
08:04 In the Label field, we will type "Events Sponsored" and then click Save and continue button.
08:12 Next, we are asked to choose the Type of item to reference.
08:17 You can see there are a lot of options here.
08:21 We are going to keep it very simple - choose Content.
08:26 In Allowed number of values, let’s choose Unlimited.
08:31 Then click Save field settings.
08:34 Here, on the Settings page, we get to choose which Content types are referenced by the User Groups.
08:42 We are referencing 'Events' Content type.
08:46 Here, when I am adding an event, only the events will show up when I start typing the Events title.
08:55 Hence, we need to make sure that we have selected the right Content Type here.
09:01 Choose Events and click Save settings.
09:05 Now, we need to do the same thing in our Events Content type.
09:10 Click on Structure. Then click on Content types here, in the bread crumbs.
09:16 Then for the Events Content type, select Manage fields.
09:21 Let's add one more field. Under Add a new field drop-down, choose Content.
09:28 In the Label field, type: "Event Sponsors".
09:32 Click Save and continue
09:34 Change Allowed number of values; let’s choose Unlimited.
09:39 This is because more than one User Group could sponsor an event. Now, click on Save field settings.
09:48 This time, under REFERENCE TYPE, choose User groups.
09:53 Again, this is because we are referencing User Groups for the Events Sponsors field.
09:59 Click Save settings.
10:01 Now, this links those two Content Types together in a many to many relationship.
10:08 These are based on events sponsors and what Events are being sponsored by what User Groups.
10:16 With this, we come to the end of this tutorial. Let us summarize.
10:22 In this tutorial, we have learnt to:

Create User Group Content type

10:28

Add User Group fields and Connect Content types with Entity reference.

10:40 This video is adapted from Acquia and OSTraining and revised by Spoken Tutorial Project, IIT Bombay.
10:51 The video at this link summarizes the Spoken Tutorial project. Please download and watch it.
10:58 The Spoken Tutorial Project team conducts workshops and gives certificates. For more details, please write to us.
11:07 Spoken Tutorial Project is funded by NMEICT, Ministry of Human Resource Development and NVLI, Ministry of Culture, Government of India.
11:21 This is Gautam Narayanan, signing off. Thanks for joining.

Contributors and Content Editors

PoojaMoolya, Pratik kamble, Sandhya.np14