Как закрыть страницы тикетов для анонимов? Новый

Дополнение: Tickets

Сайт доступен только авторизированным пользователям. Анонимам показывается заглушка.
Раздел с тикетами закрыт для анонимов, а сами страницы тикетов открыты. Подскажите, как закрыть их?
22 августа 2016, 07:56    nweb   
0    377 0

Комментарии (8)

  1. Здоров Александр 22 августа 2016, 08:09 # 0
    по аналогии docs.modx.pro/components/tickets/interface/configure-user-rights и docs.modx.pro/components/office/quick-start закрыть доступ (во второй ссылке как раз описан алгоритм закрытия доступа к ЛК для неавторизованных пользователей) для пользователей из группы аноним
    1. nweb 22 августа 2016, 08:33 # 0
      К разделу с тикетами доступ только для Users и анонимы не видят его. А тикеты по отдельности видят.
    2. Алексей 22 августа 2016, 08:25 # 0
      Актуальный вопрос. А что если использовать редирект на нужную страницу? Это будет плохо работать или плохо для поисковиков? Кто что скажет по этому поводу?
      {if !$_modx->isAuthenticated()}
      {$_modx->sendRedirect( $_modx->makeUrl(1) )}
      {/if}
      1. Здоров Александр 22 августа 2016, 08:37 # 0
        если вам нужна индексация этих страниц, но для юзеров без авторизации вы сразу пересылаете на другую страницу, как мне кажется будут проблемы с индексацией, но, если больше ни кто не скажет как правильно, предположил бы провести эксперимент, создай 1 страницу, повесь туда редирект и сделай все для индексации, и смотри как яндекс её видит, но уверен на 90% увидите пересылку и все (могу ошибаться, опыта такого не имел)
        1. Роман Садоян 22 августа 2016, 10:21 # 0
          Сделал через такой же редирект, за месяцев 5-6 страницы не попали в индекс гугла, он просто не знает о том, что они существуют, т.к. ссылок на них них нигде нет (в сайтмапе тоже).
          Сайт доступен только авторизированным пользователям.
          При таком подходе Search Engines будут индексировать только заглушку сайта, почему тогда вас волнует сео?
          1. Алексей 22 августа 2016, 10:31 # 0
            Мне думается, что можно прямо на странице с тикетом вместо отображаемого контента выводить заглушку с требованием авторизоваться, тогда и мета данные (если нужно) и заголовок страницы будет индексироваться.
            {if !$_modx->isAuthenticated()}
            Авторизуйтесь!
            {else}
            Контент
            {/if}
            1. Роман Садоян 22 августа 2016, 14:47 # +1
              Можете сделать и так в принципе, будет заголовок и description + можно выводить только часть текста, например introtext или же выводить из контента 500-1000 символов. (как на хакер.ру)
              {var $text = $_modx->resource.content }
              {$text | truncate : 2000 : ' Авторизуйтесь для просмотра полного текста ' }
              
              P.S.: работоспособность кода не проверял, показываю просто логику.
              С точки зрения СЕО, лучше выводить часть контента. Можно еще и комментарии выводить для всех.
              Тут как захочет фантазия.
        2. nweb 23 августа 2016, 18:32 # 0
          Вставил сниппет с редиректом анонимов на заглушку.
          Я предполагал, что можно решить этот вопрос при помощи политик доступа.
          Вы должны авторизоваться, чтобы оставлять комментарии.