This article will explain the User Profile in JomSocial, what it is, and how it works, as well as explaining some common misunderstandings when it comes to the relationship between the Joomla and JomSocial User. Kindly read the documentation carefully and contact us via support channel if there is any issue.
What is the User Profile?
Joomla is a very powerful CMS system, but when it comes to extending the user object, it is not very good solution to use.
In latest versions of Joomla, some effort is put into enhancing the user object with custom fields you can set using the built-in User - Profile plugin that is shipped with Joomla 2.5 and above; however, that is definitely inadequate for the needs of a user profile in a social network.
This is where the native Joomla profile manager will stop and the new profile manager, JomSocial's, will begin. For this transfer of control to occur, the Joomla User - Profile plugin must be disabled.
What Can I Do with User Profiles?
JomSocial User Profiles can do many things that cannot be done with the native Joomla user profile. User profiles are at the core of a social network environment, so within your profile, you will be able to:
- See other profiles.
- Add friends to your network.
- Send private messages-chat to other people in your network.
- Upload video and photo galleries for others to view or to view others’ video and photo galleries.
- Control the privacy of your profile or block others.
- Have different sets of Custom Profile Fields for your profile.
- Delete the profile data if needed.
A very common misconception is that once JomSocial is installed, it somehow creates its own user. More often than not, you will hear people asking questions similar to, "Will my Joomla Users work with JomSocial's Users?"
On a Joomla site, there is no such thing as "component user." Not only with JomSocial, but with 99% of the known extensions in JED. At this time, we are only aware of one single component with its own user; however, if you already using JomSocial, there will probably be absolutely no need to use it.
How This Works in Practice
It actually works very well because it allows multiple components to share a single user across the entire site.
How JomSocial Implements This
When a user is created, it is stored in the Joomla Users' database. All mandatory fields such as Name, Username, Email, and Password, are stored in Joomla #__users table
JomSocial then uses that information and adds Custom Profile Fields, Friends System, Private Messaging, Photo and Video Galleries, etc.; however, JomSocial will never:
- Control the session of the user.
- Handle the logins/logouts or activations.
- Manage passwords resets.
- It will NOT handle any registration emails. It will, however, provide HTML template for those.
All that is strictly handled by Joomla itself.
"Help! I see a strange profile after a user is activated!"
If after login, you see a page similar to the screenshot below, don't worry, it is just a Joomla Profile page that users are never supposed to see, but they did because the native Joomla login form was used for their login.
This often happens after users verify their account. Some popular Joomla template Clubs, override this view and include the Joomla Login fields on that screen. If this is the case with your site, please navigate to:
- If in this directory you find another folder named com_users, rename it to something else.