- b2evolution CMS User Manual
- Developer Reference
- Technical Reference
- How username autocomplete works
How username autocomplete works
1) We search logins on the current page only when entered login length is less 4 chars. I.e. when we enter @use
we still search only on the current page between html elements with class user and login (e.g. <span class="user login man">paul</span>
).
6.11.3+: In case the collection can have assignees (≤20), we also immediately match the usernames of potential assignees. If ≥21 potential assignees and an assignee hasn’t been mentioned on the page yet, they are not matched locally and they can only be matches through case 2 below.
2) But when we enter @user
(login length >= 4 chars) we call AJAX/REST_API request to users/autocomplete endpoint. There we search ALL users which logins are started with entered string like user*. The results are sorted by following priority:
- if user_login == entered string like user,
- users which can be assignee of the collection,
- users which are members of the collection,
- all other users.