Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
  • Дополнения
    • DocLister
    • DLMenu
    • DLCrumbs
    • DLBuildMenu
    • DLLastViews
    • DLSiblings
    • DLRequest
    • DLglossary
    • DLSitemap
    • DocInfo
    • FormLister
    • Wayfinder
    • phpthumb
    • LikeDislike
    • eForm
    • Ditto
    • multiTV
    • AjaxMegaSearch
    • AjaxSearch
    • WebLoginPE
    • Breadcrumbs
    • CodeMirror
    • AnythingRating
    • Easy Newsletter
    • FirstChildRedirect
    • OpenGraphTags
    • ddTypograph
    • TagSaver
    • BlackList
    • CfgTv
    • ModxAccount
    • Forgot Manager Login
    • GetField
    • if
    • Jot
    • ListChild
    • ListIndexer
    • ManagerManager
    • ddMMEditor
    • MaxiGallery
    • MemberCheck
    • ddGetMultipleField
    • MetaX
    • MODxBB и phpBB
    • Yams
    • Personalize
    • PHx
    • Reflect
    • tagLinks
    • TransAlias
    • TvTagCloud
    • UltimateParent
    • WebSignup
    • WebLogin
    • countViews
    • thumb
    • imageCaptor
    • optimizeJPG
    • Preview Next
    • Shopkeeper
    • SiteMap
    • Sass
    • Selector
    • SimpleGallery
    • SimpleTube
    • SimpleFiles
    • Star Rating
    • MinifyX
    • adminNav
    • SimplePolls
    • CResource
    • MODxAPI
    • customTables
    • HtmlInLine
    • HtmlMinModxEvo
    • SHKUserProfile
    • PickDocsInTree
    • evoSearch
    • editDocs
    • PageBuilder
    • HybridAuth
    • Compare
    • alterTitle
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • Дополнения

WebLogin Авторизация веб-пользователей

  • Дополнения
  • WebLogin
3619

WebLogin Авторизация веб-пользователей

Сниппет WebLogin предназначен для авторизации зарегистрированных пользователей. После авторизации веб-пользователь получает доступ к страницам, разрешенным для этой группы пользователей.

Параметры WebLogin

&loginhomeid - переадресация пользователя

Формат: ID документа
Значение по умолчанию: нет
Примечание: переадресовывает пользователя к первой санкционированной странице в списке. Если никакой id не был определен тогда будет использоваться домашняя страница авторизованного пользователя или действующий документ
Пример:
&loginhomeid=`18`

&logouthomeid - ID документа, который загрузится после выхода пользователя из системы

Формат: ID документа
Значение по умолчанию: нет
Примечание:
Пример:
&logouthomeid=`19`

&pwdreqid - ID документа, который загрузится после запроса пользователем нового пароля

Формат: ID документа
Значение по умолчанию: нет
Примечание:
Пример:
&pwdreqid=`12`

&pwdactid - ID документа, который загрузится после активации пользователем нового пароля

Формат: ID документа
Значение по умолчанию: нет
Примечание:
Пример:
&pwdactid=`19`

&logintext - текст на кнопке авторизации (для встроенной формы)

Формат: строка
Значение по умолчанию: нет
Примечание:
Пример:
&logintext=`Войти`

&logouttext - Текст, который будет показан после выхода из авторизации

Формат: строка
Значение по умолчанию: нет
Примечание:
Пример:
&logouttext=``

&tpl - Имя чанка или ID документа с шаблоном формы входа

Формат:
Значение по умолчанию:
Примечание:
Пример:
&tpl=``

Страница авторизации

Как правило, форма авторизации должна быть не только на главной странице, но и на остальных общедоступных страницах. Таким образом, нам надо создать не отдельную страницу для авторизации, а вписать форму авторизации в шаблон или шаблоны существующего или создаваемого проекта. Поэтому, было бы логично создать чанк WebLogin в котором и разместится вызов сниппета:

[!WebLogin? &logouthomeid=`1` &tpl=`Login` &logintext=`Войти`!]

Шаблон формы авторизации

Создаем чанк Login и помещаем в него код из файла chunk.weblogin.tpl в котором нужно изменить английский текст на русский и добавить ссылку на страницу с регистрацией:

<!-- #declare:separator <hr> -->
<!-- login form section-->
<form method="post" name="loginfrm" action="[<!---->+action+]" style="margin: 0px; padding: 0px;"> 
	<input type="hidden" value="[<!---->+rememberme+]" name="rememberme"> 
	<table border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td>
				<table border="0" cellspacing="0" cellpadding="0">
					<tr>
						<td><b>Пользователь:</b></td>
						<td><input type="text" name="username" tabindex="1" onkeypress="return webLoginEnter(document.loginfrm.password);" size="8" style="width: 150px;" value="[<!---->+username+]" /></td>
					</tr>
					<tr>
						<td><b>Пароль:</b></td>
						<td><input type="password" name="password" tabindex="2" onkeypress="return webLoginEnter(document.loginfrm.cmdweblogin);" style="width: 150px;" value="" /></td>
					</tr>
					<tr>
						<td><label for="chkbox" style="cursor:pointer">Запомнить меня:&nbsp; </label></td>
						<td>
							<table width="100%"	border="0" cellspacing="0" cellpadding="0">
								<tr>
									<td valign="top"><input type="checkbox" id="chkbox" name="chkbox" tabindex="4" size="1" value="" [<!---->+checkbox+] onclick="webLoginCheckRemember()" /></td>
									<td align="right"><input type="submit" value="[<!---->+logintext+]" name="cmdweblogin" /></td>
								</tr>
							</table>
						</td>
					</tr>
					<tr>
						<td colspan="2">
							<a href="#" onclick="webLoginShowForm(2);return false;">Забыли пароль?</a> | <a href="[<!---->~15~]">Регистрация на сайте</a>
							<!-- Число 15 слева замените на ID страницы с формой регистрации -->
						</td>
					</tr>
				</table>
			</td>
		</tr>
	</table>
</form>
<hr>
<!-- log out hyperlink section -->
<a href='[<!---->+action+]'>[<!---->+logouttext+]</a>
<hr>
<!-- Password reminder form section -->
<form name="loginreminder" method="post" action="[<!---->+action+]" style="margin: 0px; padding: 0px;">
	<input type="hidden" name="txtpwdrem" value="0" />
	<table border="0">
		<tr>
			<td>Укажите адрес электронной почты,<br />чтобы получить Ваш пароль:</td>
		</tr>
		<tr>
			<td><input type="text" name="txtwebemail" size="24" /></td>
		</tr>
		<tr>
			<td align="right"><input type="submit" value="Submit" name="cmdweblogin" />
			<input type="reset" value="Cancel" name="cmdcancel" onclick="webLoginShowForm(1);" /></td>
		</tr>
	</table>
</form>