Разделение авторизации и регистрации в Office

Александр
1.5K
1
Пытаюсь сделать вывод авторизации на одной странице, а регистрации на другой. Стандартный чанк tpl.Office.auth.login обрезал, оставил только регистрацию. Сделал чанк авторизации tpl.Office.auth.avtoriz. Вызываю так
[[!OfficeAuth?
              &tplLogin='tpl.Office.auth.avtoriz'
              &loginResourceId=`0`
            ]]
получаю это (фото 1).
Вызываю так
[[!OfficeAuth?
              &tplAvtoriz='tpl.Office.auth.avtoriz'
              &loginResourceId=`0`
           ]]
так
[[!OfficeAuth?
              &tplAvtoriz=''
              &loginResourceId=`0`
            ]]
и вот так
[[!OfficeAuth?
              &tplAvtoriz
              &loginResourceId=`0`
           ]]
выходит форма регистрации!
Еще так пробовал
[[!Office?
	      &action=`tpl.Office.auth.avtoriz`
              &loginResourceId=`0`
            ]]
пишет: Could not load controller «tpl.office.auth.avtoriz»

Подскажите пожалуйста, дуболому, как справиться с Office!
Изображения:

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

  1. Александр
    14 октября 2016, 14:28
    Вы оказались правы на счет обратных апостроф. Видимо при копировании что то произошло(опять магия). Спасибо огромное за помощь! Вы единственный кто увидел проблему сразу, даже автор не смог!
    1. Александр Мальцев
      11 октября 2016, 23:02
      Необходимо выполнить следующее:
      1. Сделать копию чанка tpl.Office.auth.login (например, под именем tplOfficeAuthFormRegistration).
      2. Открыть этот чанк и убрать из него форму авторизации.
      3. Поместить в необходимое место вызов сниппета officeAuth:
      [[!officeAuth?
        &tplLogin=`tplOfficeAuthFormRegistration`
        &groups=`Users`
        &loginResourceId=`[[*id]]`
      ]]
      
      Группа Users, в которую необходимо добавлять пользователей, предварительно должна быть создана.

      Аналогичные действия необходимо проделать и для создания страницы авторизации.
      1. Александр
        12 октября 2016, 10:00
        Почти так я и делал. Попробовал Ваш вариант, результат такой же как на фото 1. Для проверки сделал чанки с авторизацией и регистрацией(как в оригинале). На одной странице вызываю коробочный вариант-все работает. На второй вызываю
        [[!officeAuth?
          &tplLogin=`tplOfficeAuthFormRegistration`
          &groups=`Users`
          &loginResourceId=`[[*id]]`
        ]]
        в чанке лежит ПОЛНАЯ копия чанка tpl.Office.auth.login-результат такой же как на фото 1.
        С авторизацией то же самое. Моя голова отказывается это понимать, но это факт.
        1. Александр Мальцев
          12 октября 2016, 12:06
          Проверьте используете ли вы обратные апострофы (`) при указании значений параметров вызова сниппета officeAuth.
          Такое ощущение что он у вас не видит чанк tplOfficeAuthFormRegistration и ничего не выводит кроме HybridAuth:
          &tplLogin=`tplOfficeAuthFormRegistration`
          
          1. Александр
            12 октября 2016, 15:09
            Обратные апострофы стоят(я просто копировал). Еще раз проверил, стоят. А как он может видеть HybridAuth?
            1. Александр Мальцев
              14 октября 2016, 13:17
              Если это (HybridAuth) дополнение установлено, то он автоматически выполняет интеграцию с ним.
              Чтобы её отключить необходимо в вызове сниппета officeAuth установить параметру HybridAuth значение 0.
              [[!officeAuth?
                &HybridAuth = `0`
                ...
              
              Попробывал сделать то, что вы хотите на сайте, всё работает… Так что проверяйте, где-то вы допустили ошибку. Проверьте может быть у вас включен HTML-редактор.
      Войдите, пожайлуста, в аккаунт, чтобы оставить комментарий.