Как создать личный кабинет для пользователей?

Подскажите пожалуйста, как создать личные кабинеты для пользователей. Для конкретной задачи:

1. Пользователь заходит через фронтенд и авторизовывается.

2. Пользователь лицезреет какой либо контент (фотографии например), естественно подготовленный только для него.


3 ответа

  • 1
    Максим Креминский Webasyst 31 октября 2017 11:38 #

    В общем случае заверните этот контент в теги

    {if $wa->user()->isAuth()}

    {/if}
    • +1
      Марат Шиллер Марат Шиллер 31 октября 2017 11:55 #

      Получается, то что будет внутри этих тегов,доступно авторизованному пользователю?

      Спасибо, это тема мощная. Но не та.

      ---------------------------------

      Не получается создать картинки для определенных пользователей. Пытаюсь через приложение фото раздать права, но в итоге фотки не видит никто.

      ----------------------

      Например, у меня на сайте 10 пользователей, 9 из них со страницы приложения фото отдается общий контент, а 10 пользователю индивидуальный. Можно такое реализовать?

  • 1

    Можно разбить пользователей на группы и выдавать доступ группе:

    {if $page.id == 16}
    {if $wa->user()->isAuth()}
    <div class="content page">
    {if in_array(1, siteCustom::getContactCategoryIds($wa->user('id')))}
    {$page.content}
    {else}
    Страница доступна только для категории "Избранные", обратитесь к Администрации сайта
    {/if}
    </div>
    {else}
    Для просмотра страницы <a href="/signup/">зарегистрируйтесь</a> или <a href="/login/">войдите</a> в Ваш аккаунт.
    {/if}
    {/if}
    • +1
      Марат Шиллер Марат Шиллер 31 октября 2017 14:07 #

      Не понятно, вы могли бы поподробнее написать, что есть что?

      Я попробовал и у меня вообще не выводится ничего, может я затупил(

  • 1

    Перевожу:

    {if $page.id == 16}//Если id страницы = 16
    {if $wa->user()->isAuth()}//Если пользователь авторизован
    <div class="content page">
    {if in_array(1, siteCustom::getContactCategoryIds($wa->user('id')))}//Пользователь состоит в категории id=1
    {$page.content}//Выводим нужный нам контент
    {else}//Если пользователь не состоит в категории 1
    Страница доступна только для категории "Избранные", обратитесь к Администрации сайта
    {/if}
    </div>
    {else}//Если пользователь не авторизован
    Для просмотра страницы <a href="/signup/">зарегистрируйтесь</a> или <a href="/login/">войдите</a> в Ваш аккаунт.
    {/if}
    {/if}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите