You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ru/03_Компоненты/FormLister/060_Авторизация пользователей.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,18 @@
1
1
## Авторизация пользователей
2
2
3
-
Контроллер Login позволяет авторизировать пользователей как по имени, так и по email. Кроме этого, можно дополнительно использовать плагин userHelper, который ведет учет количества логинов и времени последнего логина, а также реализует автологин и выход из учетной записи.
3
+
Авторизация пользователей в `FormLister` осуществляется с использованием контроллера `Login`.
4
+
5
+
Авторизация может проходить по имени, email или другому полю из учетной записи. Поле задается в параметре `loginField`. Поле для авторизации должно быть **уникальным** для каждого веб-пользователя. Обычно для авторизации используются поля `username` или `email`.
6
+
7
+
Дополнительное использование плагина [userHelper](https://github.com/evolution-cms/evolution/blob/develop/assets/snippets/FormLister/snippet.FormLister.php) позволяет:
8
+
9
+
* вести учет количества логинов
10
+
* опрееделить время последней авторизации
11
+
* реализовать автологин или выход из учетной записи
12
+
13
+
Перед использованием плагина `userHelper` убедитесь что он не отключен:
is|Обрабатываемое условие|что сравниваем:как сравниваем:с чем сравниваем|Пусто
13
-
then|Содержимое для вывода, если условие верно|@tpl:chunkname или любой html-код с тегами MODX|Пусто
14
-
else|Содержимое для вывода, если условие не верно||@tpl:chunkname или любой html-код с тегами MODX|Пусто
15
-
math|включает выполнение математических функций в параметре is|on|Пусто
16
-
separator|Разделитель в условии|например ~| :
32
+
**is**|Обрабатываемое условие|что сравниваем:как сравниваем:с чем сравниваем|Пусто
33
+
**then**|Содержимое для вывода, если условие верно|`@tpl:chunkname` или любой html-код с тегами MODX|Пусто
34
+
**else**|Содержимое для вывода, если условие не верно|`@tpl:chunkname` или любой html-код с тегами MODX|Пусто
35
+
**math**|Включает выполнение математических функций в параметре `is`|on|Пусто
36
+
**separator**|Разделитель в условии|Например, `~`| `:`
37
+
38
+
Для того чтобы парсер не обрабатывал вариант и `then` и `else`, как это делает **PHx**, вызывайте: `&then='@TPL:chunkname'` — где `chunkname` - имя чанка.
17
39
18
-
Для того чтобы парсер не обрабатывал вариант и then и else, как это в PHx, вызывайте: *&then=\`@TPL:chunkname\`* — где chunkname - имя чанка, тогда будет выполнен только результатирующий чанк.
40
+
В этом случае будет выполнен только результирующий чанк.
19
41
20
42
***
21
43
22
-
####Операторы используемые в условии
44
+
###Операторы используемые в условии
23
45
24
46
**is, =** - равно
25
47
@@ -45,12 +67,12 @@ separator|Разделитель в условии|например ~| :
45
67
46
68
***
47
69
48
-
####Выполнение математических функций:
70
+
###Выполнение математических функций:
49
71
50
72
is=`[+id+]*10:=:30`
51
73
52
74
53
-
####Примеры использования
75
+
###Примеры использования
54
76
55
77
1) Выводить акцию нужно только в каталоге с ID = 5
56
78
[[if? &is=`[*parent*]:=:5` &then=`@TPL:akcia`]]
@@ -75,4 +97,4 @@ separator|Разделитель в условии|например ~| :
0 commit comments