vpktz |
|
---|---|
Страница входа login.tpl лежит на поверхности директории темы {thema}/login.tpl Страница регистрация user.register.tpl лежит в модуле users по адресу {thema}/modules/users/user.register.tpl
Не могу сообразить как сделать эти страницы открывающимися в модальном окне. Ссылки на вход и регистрацию находятся в header. Не могу понять куда вставлять код modal. Если все в header то что вставлять в тело modal , напрямую теги из login.tpl и user.register.tpl там не отображаются. Вот эту https://www.cotonti.com/forums?m=posts&q=8468 тему читал и сделал все как объяснил macik. Но у меня ничег оне работает видимо изначально что то не правильно с раположением тела modal или еще что то. Кто как реализовывал можете хотя бы на примере login.tpl расписать. |
Roffun |
|
---|---|
#44128 vpktz: Можно использовать плагин highslide для этого. #44128 vpktz: Кто как реализовывал можете хотя бы на примере login.tpl расписать. Достаточно дать нужному контейнеру id (в файле login.tpl), например: <div id="my"> содержимое файла login.tpl </div> А в нужном месте вызвать: <a href="{PHP|cot_url('login')}#my" class="highslide-ajax">{PHP.L.Register}</a> Это если другая страница вызывается. А если форма находится в том же файле, то можно inline: <a href="#" class="highslide-inline">Inline HTML</a> <div class="highslide-maincontent"> Здесь любое содержимое, например форма авторизации. </div> Читайте описание плагина, там всё это описано. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|
Отредактировано: Roffun (16.01.2020 16:02, 5 лет назад) |
vpktz |
|
---|---|
Читайте описание плагина, там всё это описано. Не понимаю в чем проблема,но у меня не работает. Даже если я вставляю пример <a href="#" class="highslide-inline">Inline HTML</a> <div class="highslide-maincontent"> Здесь любое содержимое, например форма авторизации. </div> то у меня не всплывает никакого окна. Если я отключаю в настройках плагина стили то класс class="highslide-maincontent" не срабатывает и текст под ссылкой <a href="#" class="highslide-inline">Inline HTML</a> виден сразу. С включеными классами текста не видно. Значит плагин работает в теории, но не практике. Может у меня конфликты где то? Так как одних css фрейморков только 3 штуки стоит. Может быть такое? |
Roffun |
|
---|---|
#44134 vpktz: С включеными классами текста не видно. Значит плагин работает в теории, но не практике. У меня всё работает. Проверяется просто - на шаблоне по умолчанию. Переключаете на тестовом сайте шаблон nemesis, и в нем проверяете. Потом ищете проблему у себя в коде. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
vpktz |
|
---|---|
В общем не дошел я до проверки через ваш плагин highslide. Установил чисты дистрибутив, и тему nemesis как вы говорили. Потом смотрю в теме nemesis нет ссылки на вход и регистрацию. (При беглом осмотре) Я решил не заморачиваться и включил тему bootlance, а там уже реализован login.tpl через modal. Я осмотрел как и увидел что все как и должно быть по логике только форма из login.tpl что бы работала в header.tpl должна быть модифицирована. Вот так: <!-- IF {PHP.usr.id} == 0 --> <div id="modal-login" uk-modal> <div class="uk-modal-dialog uk-modal-body"> <form class="form-horizontal" action="{HEADER_GUEST_SEND}" method="post"> <div class="control-group"> <label class="control-label" for="inputEmail">{PHP.L.users_nameormail}</label> <div class="controls"> <input type="text" name="rusername" id="inputEmail" /> </div> </div> <div class="control-group"> <label class="control-label" for="inputPassword">{PHP.L.Password}</label> <div class="controls"> <input type="password" name="rpassword" id="inputPassword" /><br/> <a rel="nofollow" class="link small" href="{PHP|cot_url('users','m=passrecover')}">{PHP.L.users_lostpass}</a> </div> </div> <div class="control-group"> <div class="controls"> <label class="checkbox"> {HEADER_GUEST_COOKIETTL} {PHP.L.users_rememberme} </label><br/> <button type="submit" class="btn btn-primary btn-large">{PHP.L.Login}</button> </div> </div> </form> </div> </div> <!-- ENDIF --> И стоять в теге <!-- IF {PHP.usr.id} == 0 --> <!-- ENDIF --> Что решать с регистрацией пока не знаю. Скорее всего придеться оставить так, хотя это так не эстетично смотриться. Но пока сам я не могу разобраться.
|
|
Отредактировано: vpktz (03.03.2019 20:00, 6 лет назад) |
zaqqqwe |
|
---|---|
После редактирования пользователя и изменения алиаса: http://skrinshoter.ru/i/040719/fCtqH3BY.png , |
boris78 |
|
---|---|
#44132 Roffun: Если обернуть страницу регистрации в <div id="vhod"> и указать <a href="{PHP|cot_url('register')}#vhod" class="highslide-ajax">{PHP.L.Register}</a> то форма регистрации открывается без капчи в модальном окне. Почему так? И еще после заполнения в модальном окне этой формы будет сразу перезагрузка страницы в качестве залогиненного пользователя (проверка email отключена) ? |
|
Отредактировано: boris78 (13.02.2020 09:26, 5 лет назад) |
Roffun |
|
---|---|
#44485 boris78: Что-то не так сделали. В div с id нужно обернуть саму форму в файле users.register.tpl. Еще попробуйте на странице плагина нажать кнопку обновить. #44485 boris78: И еще после заполнения в модальном окне этой формы будет сразу перезагрузка страницы в качестве залогиненного пользователя (проверка email отключена) ? Да, если включены опции:
По обоим вопросам проверил на тестовом только что, всё работает. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
boris78 |
|
---|---|
Попробовал еще раз в разных браузерах, в файле /TEMA/user.register.tpl обернул все от и до в div, но капчу не показывает. (модуль Users обновил, проверки e-mail отключены и тд) И видимо это проблема не 1 моего опыта https://www.cotonti.com/forums?m=posts&q=8468 |
Roffun |
|
---|---|
#44487 boris78: Наверное мы о разных капчах говорим. Я имею ввиду свой плагин Captcha а не Mcaptcha из дистрибутива. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
boris78 |
|
---|---|
Верно 100% |
aspopovrn |
|
---|---|
#44487 boris78: У меня в модальном окне капча не показывалась, обновил плагин капчи и почистил кэш - помогло |