MODX Register компонента Login
Уважаемые, не подскажете в чем может быть проблема — после переноса сайта на https и настройки friendly url, перестал работать Register, при том, что Login работает. Friendly url, отключил, кэш чистил, бесполезно… MODX 2.7.0
Комментарии: 14
Само по себе не должно было сломаться. В логах есть что нибудь? Версия Login последняя? И покажите вызов сниппета.
Версия Login стояла последняя, менял на предидущую, возвращал, все равно не работает.
Вызов сниппета:
<div class="Services_sec" style="background: 50% 50% fixed;">
[[!Register?
&submitVar=`registerBtn`
&activation=`1`
&activationEmailSubject=`Подтверждение регистрации`
&activationResourceId=`5`
&activationEmailTpl=`ActivationEmailTpl`
&successMsg=`<div class="alert alert-success">Спасибо за регистрацию. На вашу электронную почту <b>
[[!+reg.email]]</b> отправлено письмо со ссылкой на активацию аккаунта. Пройдите по этой ссылке, чтобы
завершить регистрацию.</div>`
&usergroups=`Users`
&usernameField=`email`
&placeholderPrefix=`reg.`
&validate=`nospam:blank,
password:required:minLength=^8^,
password_confirm:password_confirm=^password^,
fullname:required,
email:required:email`
]]
[[!+error.message:eq=``:then=`
<div class="register Services_sec" style="background: 50% 50% fixed;">
<h3 class="Center" style="padding: 10px;">Регистрация</h3>
<form class="Center" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam" value="[[!+reg.nospam]]" />
<div class="clearfix">
<label for="email">Электронная почта</label>
<div class="input">
<input type="text" name="email" value="[[!+reg.email]]" />
<span class="help-block text-error">
[[!+reg.error.email]]
</span>
</div>
</div>
<div class="clearfix">
<label for="password">Пароль</label>
<div class="input">
<input type="password" name="password" value="[[!+reg.password]]" />
<span class="help-block text-error">
[[!+reg.error.password]]
</span>
</div>
</div>
<div class="clearfix">
<label for="password_confirm">Пароль еще раз</label>
<div class="input">
<input type="password" name="password_confirm" value="[[!+reg.password_confirm]]" />
<span class="help-block text-error">
[[!+reg.error.password_confirm]]
</span>
</div>
</div>
<div class="clearfix">
<label for="fullname">Имя и фамилия</label>
<div class="input">
<input type="text" name="fullname" value="[[!+reg.fullname]]" />
<span class="help-block text-error">
[[!+reg.error.fullname]]
</span>
</div>
</div>
<div class="clearfix">
<div class="form-buttons">
<input type="submit" value="Зарегистрироваться!" name="registerBtn" class="btn primary" />
</div>
</div>
</form>
</div>
`:else=`<div class="alert alert-success">[[!+error.message]]</div>`]]
</div>
В логах:
[2019-01-16 13:30:57] (ERROR in modMenu::getSubMenus @ /home/srv84083/htdocs/modx/core/model/modx/modmenu.class.php: 145) modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace formit to the routing based system.
[2019-01-16 13:30:57] (ERROR in modProcessor::run @ /home/srv84083/htdocs/modx/core/model/modx/modprocessor.class.php: 177) Flat file processor support is deprecated since version 2.7.0.
[2019-01-16 13:33:57] (ERROR in modProcessor::run @ /home/srv84083/htdocs/modx/core/model/modx/modprocessor.class.php: 177) Flat file processor support is deprecated since version 2.7.0.
В настройках MODX отключите настройку log_deprecated. Эти ошибки для разработчиков и с Login не связаны.
Вызов и форма вроде как нормальные, ошибки в логах к делу не относятся.
Как именно не работает, при сабмите формы что происходит? Есть ли в этот момент какие нибудь ошибки в консоли браузера?
Как именно не работает, при сабмите формы что происходит? Есть ли в этот момент какие нибудь ошибки в консоли браузера?
При сабмите просто перезагружается страница, даже валидация формы не происходит. В консоли ошибок нет.
Нашел в чем дело, после деинсталляции pdotools Register стал работать. Но мне и pdotools нужны, подскажите, как избавится от конфликта дополнений?
Ну вобще весьма странная ситуация, тут уже надо разбираться внутри сайта из за чего такое происходит.
Может быть подскажете в какую сторону копать?
Даже не имею предположений =) Проверил у себя на нескольких сайтах, revo 2.7.0, php 7.2.13, всё работает, разве что сайты без https, но не думаю что дело в нём. Тут уже конкретно ваш проект ковырять надо.
Разобрался. Проблема была в pdoParser, который не обрабатывал форму, пока она находилась в теле ресурса. Переместил форму в отдельный чанк и заработало.
Нашел в чем дело, после деинсталляции pdotools Register стал работать. Но мне и pdotools нужны, подскажите, как избавится от конфликта дополнений?
Разобрался. Проблема была в pdoParser, который не обрабатывал форму, пока она находилась в теле ресурса. Переместил форму в отдельный чанк и заработало
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.