Где взять сниппет входа для LogIn?

Доброго времени суток!
Помогите, пожалуйста! Поставил на сайт регистрацию, личный кабинет и т.п. с помощью login.
Все работает, все прекрасно, действовал по инструкции на каком-то сайте. (Только разбираюсь с modx)
И столкнулся с проблемой — страницы то есть, все вроде работает. Но нет адекватных ссылок как вообще туда попасть.
Мне нужно, чтобы был сниппет, который реализует 2 сценария:
1. Для не авторизованного пользователя. Когда он заходит на сайт, то в шапке сверху должны быть 2 ссылки — вход и регистрация.
2. Для авторизованного. Если пользователь уже зареган и вошел в лк, то вместо входа и регистрации должна быть ссыль — «личный кабинет».
И проблема в том, что в дополнении нет такого сниппета, который это может отслеживать.
Пожалуйста, помогите, где мне взять такой сниппет?
Я в php не разбираюсь, поэтому самостоятельно не могу его написать, а в инете не нашел ничего такого.
Точнее, я нашел такой сниппет, но не для этого дополнения. А для другого. Попытался его поставить и подредактировать чтобы с логином взаимодействовал норм, но ничего не вышло.
Помогите плз!
Спасибо!
Gennady
20 ноября 2017, 05:46
modx.pro
1 794
0

Комментарии: 13

Глеб
20 ноября 2017, 10:58
0
Если у Вас включен Fenom

{if $_modx->user.id > 0}
    Привет, {$_modx->user.fullname}!
{else}
    Вам нужно авторизоваться.
{/if}
    Gennady
    20 ноября 2017, 11:26
    0
    Не включен.
    Мне нужно сделать так, чтобы было примерно так:
    {if $_modx->user.id > 0}
        <a href="/LC">Личный кабинет</a>!
    {else}
        <a href="registration>Регистрация</a>|<a href="/login">Вход</a>
    {/if}
    Не пойму куда это вставлять? и как сделать чтобы это работало(
      Глеб
      20 ноября 2017, 11:37
      0
      ну значит его нужно включить.
      docs.modx.pro/components/pdotools/parser#Шаблонизатор-Fenom

      У вас установлен PdoTools?
      В системных настройках нужно его включить

      prntscr.com/hcqwy3

        Gennady
        20 ноября 2017, 12:07
        0
        Подключил, включил.
        Куда мне этот код нужно вставить, который вы скинули? в сниппет какой-то? или непосредственно в шапку?
          Глеб
          20 ноября 2017, 12:08
          0
          в чанк или в шаблон
            Gennady
            20 ноября 2017, 12:19
            0
            Я крайне тупой оказывается. Не понимаю как его вставить.
            Он некорректно отображается, показывая просто строчку кода на странице, не выполняя запроса.
    Aleksandr Huz
    20 ноября 2017, 11:42
    0
    И проблема в том, что в дополнении нет такого сниппета, который это может отслеживать.
    Вообще-то есть. У сниппета Login есть параметры:
    loginTpl — подключается чанк для неавторизованных
    logoutTpl — для авторизованных
      Gennady
      20 ноября 2017, 11:58
      0
      Это не сниппет, а чанк. И он перенаправляет на отдельную страницу.
      А мне нужны пару строчек кода, которые всегда будут висеть в шапке в виде ссылки на вход и рег., а если юзер уже зашел, то ссылка на лк.
        Aleksandr Huz
        20 ноября 2017, 12:54
        +1
        Вы ошибаетесь.
        вот документация — docs.modx.com/extras/revo/login/login.login
        Вот запуск сниппета:
        [[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl`]]
        в чанке lgnLoginTpl вставляете ссылки на вход и регистрацию, а в lgnLogoutTpl на личный кабинет.
          Сергей Кузьмин
          20 ноября 2017, 18:02
          0
          А logoutTpl разве не форма для выхода из лк?
          На вскидку: modzone.ru/blog/2016/01/05/check-user-authorization/
            Aleksandr Huz
            20 ноября 2017, 21:21
            0
            Это чанк для авторизованных пользователей, по умолчанию там ссылка для выхода, но в этот чанк можно поместить любую информацию, например ссылку на личный кабинет.

            В статье Михаила расписано как можно еще узнать гость это или нет и использовать где угодно.

            Человек написал:
            И проблема в том, что в дополнении нет такого сниппета, который это может отслеживать.
            я хотел донести до него, что такой сниппет есть.

              Gennady
              20 ноября 2017, 21:34
              0
              Да, спасибо, разобрался!
              В общем я вставил в шапку ваш код:
              [[!Login? &loginTpl=`lgnLoginTpl-small` &logoutTpl=`lgnLogoutTpl`]]
              и создал сниппет логинтпл-смолл, специально для корректного отображения в шапке, чтобы стандартный чанк не портить.
              в сам сниппет вставил самый первый код:
              {if $_modx->user.id > 0}
                  Привет, {$_modx->user.fullname}!
              {else}
                  Вам нужно авторизоваться.
              {/if}
              только отредактировал его, вставив туда ссылки на вход, рег и лич кабинет.
              Остается у меня теперь вопрос — как именно эти ссылки поправить по стилям, чтобы остальное ничего не съезжало =)
                Сергей Кузьмин
                20 ноября 2017, 22:44
                0
                Сделай проще: в системных настройках сайта, для страницы 403 (доступ запрещен), укажи id страницы с формой регистрации (авторизации), а на сайте в нужном месте, просто оставь ссылку на страницу личного кабинета. При переходе по ссылке авторизованные пользователи попадут в лк, а пользователи не авторизованные (у которых нет доступа к группе ресурсов) попадут на 403 страницу -> страницу авторизации (регистрации).
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13