- I want a specific usertype NOT to have a public profile. When a user registers as that usertype, he/she can view/edit his/her profile infos, but I dont want anyone to view it.
I mean this setting should be automatically when user registers as a specific usertype, NOT that user edits his/her profile to be hidden later. How could I do it using CB & CBSubs?
You can not protect any entire profile dynamically, but you can protect all the tabs/fields on that profile using CBSubs Fields/Tabs Protection integration. Alternatively you could create a field called "cb_nopofile" and this field be a Checkbox field, ensure it is read only!, now using incubator project CB Redirect and the trigger before profile display set a conditional to check if cb_norpfile is equal to 1. If it is then redirect to index.php (your home page). You'd set this fields value based off user subscription using CBSubs Fields.
- the CBSubs does help me show/hide some fields according to each plan when user performs registering. But when a user registered, all fields are shown in their profile, user can edit them as well. How could I disable/hide fields that dont belong to a specific usertype?
To hide fields on profile you must use CBSubs Fields/Tabs Protection. The workflows tab of a plan only hides those fields for registration.