Форма редактирования office

Делаю форму редактирования полей пользователя, через всплывающее окно.

Создал Чанк, с названием redUserName:
<form action="" method="post" class="form-horizontal well" id="office-profile-form" enctype="multipart/form-data">
    <div class="form-group">
        <label class="col-sm-4 control-label">{'office_profile_fullname' | lexicon}<sup class="red">*</sup></label>
        <div class="col-sm-8">
            <input type="text" name="fullname" value="{$fullname}" placeholder="{'office_profile_fullname' | lexicon}"
                   class="form-control"/>
            <p class="help-block message">{$error_fullname}</p>
            <p class="help-block desc">{'office_profile_fullname_desc' | lexicon}</p>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-primary">{'office_profile_save' | lexicon}</button>
        </div>
    </div>
</form>


Вызываю форму в нужном месте, так:
[[!OfficeProfile?
    &requiredFields=`fullname`
    &profileFields=`fullname:50`
    &tplProfile= `redUserName`
  ]]
Вроде все хорошо, форма появляется, можно редактировать, но при сохранении просто обновляет страницу (форму), изменения не применяет.

Подскажите пожалуйста, что делаю не так?
Андрей Перевезенцев
13 марта 2019, 12:22
modx.pro
705
0

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

snyadanak
13 марта 2019, 13:57
0
Может это?

Этот сниппет тоже имеет свою системную настройку со стандартным id, которая заполняется при его первом вызове. Если у пользователя нет имени и office_profile_page_id не пуста — юзер будет перенаправляться на эту страницу, пока не заполнит своё имя.

То есть, после первой авторизации через email, пользователь принудительно будет отправлен заполнять свой профиль, и пока не заполнит все требуемые поля — оттуда не выйдет.

    Андрей Перевезенцев
    13 марта 2019, 15:19
    0
    не подходит… Поле имя пользователя давно заполнено, да и другие тоже.
      snyadanak
      13 марта 2019, 16:34
      0
      Так может оно должно присутствовать в чанке хотя бы скрытым?

      <input type="hidden" name="username" value="{$username}" />
        Андрей Перевезенцев
        14 марта 2019, 11:39
        0
        И это не помогает…
        Когда вызываешь Чанк (редактирования профиля пользователя), что идет по умолчанию на отдельной странице — все работает.

        Когда вызываешь свой Чанк (редактирования только определенных полей) — ничего не работает.
          snyadanak
          14 марта 2019, 22:55
          +1
          Значит очевидно, что ему чего-то не хватает. Про username я написал для примера, мб там другие условия. Самый непрофессиональный и примитивный способ вычислить что именно — подключить дефолтный чанк и удалять поля по очереди
            Андрей Перевезенцев
            15 марта 2019, 09:41
            0
            оказалось все очень просто)))
            Не указал на странице JS, соотвественно форма не отрабатывала.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6