Forums / National / Russian / Сборка «Фриланс-биржа» / Вход и Регистрация в модальном окне

vpktz
#1 2019-02-26 20:43

Страница входа 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
#2 2019-02-27 15:07
#44128 vpktz:

Страница входа login.tpl лежит на поверхности директории темы {thema}/login.tpl

Страница регистрация user.register.tpl лежит в модуле users по адресу {thema}/modules/users/user.register.tpl

Не могу сообразить как сделать эти страницы открывающимися в модальном окне. 

Можно использовать плагин 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
This post was edited by Roffun (2020-01-16 16:02, 4 years ago)
vpktz
#3 2019-02-28 11:46
Читайте описание плагина, там всё это описано.

Не понимаю в чем проблема,но у меня не работает. Даже если я вставляю пример 

<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
#4 2019-02-28 13:53
#44134 vpktz:     С включеными классами текста не видно. Значит плагин работает в теории, но не практике.

Может у меня конфликты где то? Так как одних css фрейморков только 3 штуки стоит. Может быть такое?

У меня всё работает. Проверяется просто - на шаблоне по умолчанию. Переключаете на тестовом сайте шаблон nemesis, и в нем проверяете. Потом ищете проблему у себя в коде.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
vpktz
#5 2019-03-03 19:49

У меня всё работает. Проверяется просто - на шаблоне по умолчанию. Переключаете на тестовом сайте шаблон nemesis, и в нем проверяете. Потом ищете проблему у себя в коде.

 В общем не дошел я до проверки через ваш плагин 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 -->

Что решать с регистрацией пока не знаю. Скорее всего придеться оставить так, хотя это так не эстетично смотриться. Но пока сам я не могу разобраться.

 

This post was edited by vpktz (2019-03-03 20:00, 5 years ago)
zaqqqwe
#6 2019-07-04 10:33

После редактирования пользователя и изменения алиаса: http://skrinshoter.ru/i/040719/fCtqH3BY.png , 
переход по /index.php?e=users&amp;m=register, далее кнопка "Замовники", адресная строка /index.php?e=users&amp;m=/index.php?e=users&amp;m=register&amp;usergroup=zamovnyky , форма регистрации не открывается, а открывается только при подставлении старого алиаса /index.php?e=users&amp;m=register&amp;usergroup=xxxxxx
Что нужно править и почему изменения не подхватываются автоматом?

boris78
#7 2020-02-13 08:33
#44132 Roffun:
 

Страница регистрация user.register.tpl лежит в модуле users по адресу {thema}/modules/users/user.register.tpl

 
<div id="my">
 содержимое файла login.tpl
</div>

А в нужном месте вызвать:

<a href="{PHP|cot_url('login')}#my" class="highslide-ajax">{PHP.L.Register}</a>

Если обернуть страницу регистрации в <div id="vhod">

и указать <a href="{PHP|cot_url('register')}#vhod" class="highslide-ajax">{PHP.L.Register}</a>

то форма регистрации открывается без капчи в модальном окне. Почему так?

И еще после заполнения в модальном окне этой формы будет сразу перезагрузка страницы в качестве залогиненного пользователя (проверка email отключена) ?

This post was edited by boris78 (2020-02-13 09:26, 4 years ago)
Roffun
#8 2020-02-13 12:30
#44485 boris78:

Если обернуть страницу регистрации в <div id="vhod">

и указать <a href="{PHP|cot_url('register')}#vhod" class="highslide-ajax">{PHP.L.Register}</a>

то форма регистрации открывается без капчи в модальном окне. Почему так?

 

Что-то не так сделали. В div с id нужно обернуть саму форму в файле users.register.tpl.

Еще попробуйте на странице плагина нажать кнопку обновить.

#44485 boris78: И еще после заполнения в модальном окне этой формы будет сразу перезагрузка страницы в качестве залогиненного пользователя (проверка email отключена) ?

Да, если включены опции:

Отменить проверку e-mail при регистрации:    да

Автовход после регистрации:    да 

Авторизация для пользователей, не подтвердивших регистрацию:  да

По обоим вопросам проверил на тестовом только что, всё работает. 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
boris78
#9 2020-02-14 09:53

Попробовал еще раз в разных браузерах, в файле /TEMA/user.register.tpl обернул все от и до в div, но капчу не показывает. (модуль Users обновил, проверки e-mail отключены и тд)

И видимо это проблема не 1 моего опыта https://www.cotonti.com/forums?m=posts&q=8468

Roffun
#10 2020-02-14 14:36
#44487 boris78:

Попробовал еще раз в разных браузерах, в файле /TEMA/user.register.tpl обернул все от и до в div, но капчу не показывает. (модуль Users обновил, проверки e-mail отключены и тд)

И видимо это проблема не 1 моего опыта https://www.cotonti.com/forums?m=posts&q=8468

Наверное мы о разных капчах говорим. Я имею ввиду свой плагин Captcha а не Mcaptcha из дистрибутива.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
boris78
#11 2020-02-20 06:22
 

Наверное мы о разных капчах говорим. Я имею ввиду свой плагин Captcha а не Mcaptcha из дистрибутива.

Верно 100%

aspopovrn
#12 2020-05-06 08:52
#44487 boris78:

Попробовал еще раз в разных браузерах, в файле /TEMA/user.register.tpl обернул все от и до в div, но капчу не показывает. (модуль Users обновил, проверки e-mail отключены и тд)

И видимо это проблема не 1 моего опыта https://www.cotonti.com/forums?m=posts&q=8468

У меня в модальном окне капча не показывалась, обновил плагин капчи и почистил кэш - помогло