Так а чего помогать, тут на форумах десятки тем есть, можно и поискать.
Смотря что Вам нужно получить.
Все советуют использовать связку WebLogin + WebSignup + WebLoginPE.
Для входа и регистрации webLogin и webSignup, а для профиля WebLoginPE.
Делаете отдельную страницу для регистрации, на ней вставляете вызов:
[!WebSignup? &tpl=`SignUp` &groups=`Registered Users` !]
на странице, где профиль:
[!webloginpe? &type=`profile` &profileTpl=`profile.tpl`!]
на главной блок регистрации
[!weblogin? &tpl= `FormLogin`!]
Далее у же в шаблоне проверяем, если чел залогинен, то выводим кнопку профиля, если нет, то зайти/регистрация.
Проверять сниппетом можно:
<?php
global $modx;
if ($modx->getLoginUserID())
{
...
При установке демо еще создается TV параметр с EVAL-функцией на эту проверку.
Так что карты в руки. Появятся более конкретные вопросы, спрашивайте.