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

Пытаюсь сделать вывод авторизации на одной странице, а регистрации на другой. Стандартный чанк 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!


   Вопросы 0    56 0
    Загруженные файлы:
  • avt.jpg 112.65 kb

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

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

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

      Вы должны авторизоваться, чтобы оставлять комментарии.