Skip to content

3. Аватар пользователя

Alex edited this page Aug 16, 2016 · 6 revisions

Для использования возможности загрузки аватаров с помощью fileAPI вам необходимо вставить соответствующие теги в tpl фалах.

файл users.profile.tpl

Вставляем в нужном вам месте форму загрузки аватара.

<!-- IF {PHP|cot_module_active('fileAPI')} -->
{USERS_PROFILE_ID|fileAPI_form('area:user_image, cat:avatar, indf:$this, preset:avatar')}
<!-- ENDIF -->

По умолчанию размер аватара 100х100 с возможностью обрезания в модальном окне. Стоит отметить, что настройки формы загрузки находятся в редакторе пресетов модуля. В данном случает используется preset с именем avatar. Там находятся все необходимые настройки аватара, его размер и т.д. Более подробную информацию читайте в описании preset`ов

файл users.details.tpl

Вставляем в нужном вам месте тег отображения аватара

{USERS_DETAILS_FILEAPI_AVATAR}

файл users.edit.tpl

Вставляем в нужном вам месте форму загрузки аватара. (Администратор может удалить или сменить аватар пользователю)

<!-- IF {PHP|cot_module_active('fileAPI')} -->
{USERS_EDIT_ID|fileAPI_form('area:user_image, cat:avatar, indf:$this, preset:avatar')}
<!-- ENDIF -->

файл users.tpl

Если вы хотите выводить аватар в списке пользователей, то вставьте в секцию USERS_ROW тег вывода аватара пользователя.

<!-- BEGIN: USERS_ROW -->
...
{USERS_ROW_FILEAPI_AVATAR}
....
<!-- END: USERS_ROW -->

Если у вас на сайте имеется форум, то вставьте вывод аватара и там.

файл forums.posts.tpl

Необходимо вставить в секцию шаблона FORUMS_POSTS_ROW следующий тег.

<!-- BEGIN: FORUMS_POSTS_ROW -->
...
{FORUMS_POSTS_ROW_USERFILEAPI_AVATAR}
...
<!-- END: FORUMS_POSTS_ROW -->

Дополнительные превью

В редакторе пресетов вы можете увидеть возможность добавить дополнительное превью. Вы можете задать размер, который вам необходим и использовать например уменьшенное изображение аватара.

Для вывода дополнительных превью используется дополнительный постфикс в теге с именем превью.

Пример:

Вы добавили дополнительное превью для аватара с именем small. Тогда тег для вывода дополнительного превью аватара в файле users.details.tpl станет таким:

{USERS_DETAILS_FILEAPI_AVATAR_SMALL}

Т.е. к основному тегу через знак подчеркивания добавляем имя превью из пресета.

{основной тег_ имя превью} - {USERS_DETAILS_FILEAPI_AVATAR**_SMALL**}

Также по аналогии и с тегом для форума: {FORUMS_POSTS_ROW_USERFILEAPI_AVATAR**_SMALL**}