1 00:00:00,000 --> 00:00:05,000 Joomla, by default, has a very straightforward and simple registration process. 2 00:00:05,000 --> 00:00:08,000 There are only a few pieces of information that are required. 3 00:00:08,000 --> 00:00:12,000 A name, a user name, a password, and an e-mail address, and that's it. 4 00:00:12,000 --> 00:00:16,000 And with that tiny little bit of information, you can have an account on a Joomla 5 00:00:16,000 --> 00:00:17,000 Web site. 6 00:00:17,000 --> 00:00:20,000 That's great for people who want to encourage registration for their site, 7 00:00:20,000 --> 00:00:24,000 but the flipside is, on a site like this one, where we are working with 8 00:00:24,000 --> 00:00:27,000 distributors, we might want to collect a bit more information about those 9 00:00:27,000 --> 00:00:32,000 distributors as part of the registration process. And so things like 10 00:00:32,000 --> 00:00:36,000 address, phone number, or a Web site, for example, might be things that we want 11 00:00:36,000 --> 00:00:37,000 to additionally add. 12 00:00:37,000 --> 00:00:39,000 If there are generic things like that, Joomla 13 00:00:39,000 --> 00:00:44,000 has a way of extending some of those user registration fields built into Joomla's 14 00:00:44,000 --> 00:00:45,000 core itself. 15 00:00:45,000 --> 00:00:50,000 If you are working with something very specific, and you need to track very 16 00:00:50,000 --> 00:00:56,000 particular kinds of information that are not generic sorts of things that come with Joomla, 17 00:00:56,000 --> 00:00:59,000 you're going to need a third-party extension to extend Joomla's 18 00:00:59,000 --> 00:01:01,000 user registration functionality. 19 00:01:01,000 --> 00:01:06,000 And people usually use extensions like Community Builder, or JomSocial for 20 00:01:06,000 --> 00:01:08,000 extending registration functions. 21 00:01:08,000 --> 00:01:14,000 It's kind of a really big extension to solve this little problem, but this is 22 00:01:14,000 --> 00:01:15,000 normally the way that it's done. 23 00:01:15,000 --> 00:01:19,000 But if you only need to add a little bit of more basic information, like address, 24 00:01:19,000 --> 00:01:23,000 or phone, or Web site, that kind of thing, that is available within Joomla's 25 00:01:23,000 --> 00:01:25,000 core, we just have to enable it. 26 00:01:25,000 --> 00:01:28,000 And so I am going to show you how that works right now. 27 00:01:28,000 --> 00:01:34,000 So here under Extensions > Plug-in Manager, all the way down to the bottom of the 28 00:01:34,000 --> 00:01:39,000 page, on page 3 of our plug-ins, look for the plug-in called User - Profile, and go 29 00:01:39,000 --> 00:01:43,000 ahead and click on that. We are going to Enable this plug-in, and then switch to 30 00:01:43,000 --> 00:01:45,000 their Basic Options tab. 31 00:01:45,000 --> 00:01:50,000 These are the additional fields that you can enable for Joomla's 32 00:01:50,000 --> 00:01:55,000 registration process, and for editing profiles within Joomla. 33 00:01:55,000 --> 00:01:56,000 There is a whole list of them here, 34 00:01:56,000 --> 00:02:00,000 and every single one of these fields has -- more or less, every single one of 35 00:02:00,000 --> 00:02:01,000 them has three options. 36 00:02:01,000 --> 00:02:03,000 You can make it a Required field, 37 00:02:03,000 --> 00:02:05,000 you can make it an Optional field, or Disabled. 38 00:02:05,000 --> 00:02:10,000 So Required would indicate that there is a star by it; you have to fill it out as 39 00:02:10,000 --> 00:02:11,000 part of the registration process. 40 00:02:11,000 --> 00:02:15,000 Optional would be the field is there, but you don't have to fill it in, and 41 00:02:15,000 --> 00:02:18,000 Disabled would mean the field does not show on the Web site. 42 00:02:18,000 --> 00:02:23,000 So by default, when we enable this plug-in, pretty much all of these are 43 00:02:23,000 --> 00:02:28,000 optional by default, and we can change those and modify them however we like. 44 00:02:28,000 --> 00:02:34,000 So for example, for my distributors, I would like to know about their Address, 45 00:02:34,000 --> 00:02:39,000 their City, their Region; maybe not their Country, because at this point, we 46 00:02:39,000 --> 00:02:44,000 only have distributors in the US, so maybe I will disable the Country. And their Zip Code, 47 00:02:44,000 --> 00:02:48,000 I want their Phone number, and I want their Web site. But there are some other 48 00:02:48,000 --> 00:02:49,000 things that are on here too. 49 00:02:49,000 --> 00:02:53,000 Favorite Book, nah, I don't really care about their favorite book. 50 00:02:53,000 --> 00:02:59,000 I don't really care about them from a biography perspective, which is what this 51 00:02:59,000 --> 00:03:00,000 About Me thing means; 52 00:03:00,000 --> 00:03:02,000 I don't need a biography of the distributor, 53 00:03:02,000 --> 00:03:05,000 so I am going to set that as Disabled. 54 00:03:05,000 --> 00:03:08,000 I have Terms Of Service, and the terms of service article. 55 00:03:08,000 --> 00:03:11,000 This is improved in Joomla! 3. 56 00:03:11,000 --> 00:03:15,000 Previously, we had a terms of service statement here that we could require or not 57 00:03:15,000 --> 00:03:19,000 require, but we had no way of stating what the terms of service were. 58 00:03:19,000 --> 00:03:24,000 So now we have the ability to link to an article inside of our article 59 00:03:24,000 --> 00:03:28,000 manager. If you have a terms of service article, you could specify that here, and 60 00:03:28,000 --> 00:03:32,000 then require people to agree that the terms of service as part of their 61 00:03:32,000 --> 00:03:34,000 registration on the Web site. 62 00:03:34,000 --> 00:03:39,000 However, I don't have a terms of registration document, so I am just going to go 63 00:03:39,000 --> 00:03:40,000 ahead and disable that. 64 00:03:40,000 --> 00:03:44,000 Notice that optional is not an option on Terms of Service; you can't just 65 00:03:44,000 --> 00:03:48,000 say, well, maybe I'll agree to it, or maybe I won't; you either do, or you don't, 66 00:03:48,000 --> 00:03:51,000 and then you are allowed to register, or you are not. 67 00:03:51,000 --> 00:03:53,000 So I am just going to turn it off. 68 00:03:53,000 --> 00:03:57,000 And then finally, Date of Birth; I am going to make that Disabled as well. 69 00:03:57,000 --> 00:04:01,000 So I have allowed the first bunch of options, and I have Disabled the book, About 70 00:04:01,000 --> 00:04:03,000 Me, Terms Of Service, and Date of Birth. 71 00:04:03,000 --> 00:04:06,000 Now, this is for the user profile fields for registration on the front-end of the 72 00:04:06,000 --> 00:04:11,000 Web site, and at the administrator side of the Web site, so in the back-end, when you 73 00:04:11,000 --> 00:04:15,000 create a new user, you should be able to enter this information as well. 74 00:04:15,000 --> 00:04:19,000 Scrolling on down the page a little bit further here to user profile fields for 75 00:04:19,000 --> 00:04:24,000 editing, this is what is going to be available for Joe when he logs into the 76 00:04:24,000 --> 00:04:28,000 Web site, and he gets the menu option to edit his profile. 77 00:04:28,000 --> 00:04:32,000 What additional options would be there when he is editing; not when he is just 78 00:04:32,000 --> 00:04:34,000 creating his user login. 79 00:04:34,000 --> 00:04:41,000 So in general, these are probably going to match, so the Address, and so forth, 80 00:04:41,000 --> 00:04:45,000 the ZIP Code, the Phone, and the Web site; I will leave them all as Optional. 81 00:04:45,000 --> 00:04:48,000 I am going to Disable the Favorite Book, About Me, and Date of Birth. 82 00:04:48,000 --> 00:04:53,000 Notice that Terms Of Service is not listed here, and that's by design. It's 83 00:04:53,000 --> 00:04:54,000 a feature, not a bug. 84 00:04:54,000 --> 00:04:59,000 The reason why is, you can agree to do the Terms Of Service as part of 85 00:04:59,000 --> 00:05:02,000 registering for the Web site, but later, you can't just say, well, I no longer 86 00:05:02,000 --> 00:05:06,000 agree to the Terms Of Service as you are editing your profile. That's why 87 00:05:06,000 --> 00:05:07,000 it's not listed here. 88 00:05:07,000 --> 00:05:11,000 So these are all Optional. I have left them Optional up here at the top. 89 00:05:11,000 --> 00:05:14,000 I could certainly require any of these pieces of information that I want. 90 00:05:14,000 --> 00:05:19,000 I have just gone ahead and left them all Optional, and then I am going to say Save & Close. 91 00:05:19,000 --> 00:05:23,000 So let's just take a quick peek at the front-end of the Web site, and see how 92 00:05:23,000 --> 00:05:27,000 this impacts our editing the profile form. When I Login here, and I enter 93 00:05:27,000 --> 00:05:34,000 Joe, and 123456, and I say Login, my Edit your profile button comes up here on the side. 94 00:05:34,000 --> 00:05:38,000 When I click that, I now, just as I had before, I have the ability to change my 95 00:05:38,000 --> 00:05:41,000 Name, User Name, Password, Email address; 96 00:05:41,000 --> 00:05:46,000 I have my basic settings, which I had before, but now underneath, I have these 97 00:05:46,000 --> 00:05:48,000 additional fields for my User Profile. 98 00:05:48,000 --> 00:05:54,000 They are marked Optional, and I can fill them in if I want, or not, and then I can 99 00:05:54,000 --> 00:05:58,000 Submit those changes, or I can Cancel out of this. 100 00:05:58,000 --> 00:06:02,000 So that is how the additional fields here work for Joomla 101 00:06:02,000 --> 00:06:05,000 in its registration process, and editing those profiles. 102 00:06:05,000 --> 00:06:10,000 They are available both in the front-end and on the back-end of the Web site.