1. Идём в Администраторский раздел -> Пользователи и Группы -> Дополнительные поля в профиле и создаём дополнительное поле. Вас попросят ввести идентификатор на английском языке. В нашем случае пусть это будет test1.
2. Далее переходим Администраторский раздел -> Общие -> Конфигурация Сервера -> Дополнительные поля в профилях -> Разрешить отображение дополнительных полей профиля в списке пользователей - "ДА". Этим мы разрешили нашему будущему полю появляться в списке пользователей.
3. Открываем файл language/ru/memberlist.php
Ищем
- Код: выделить все
'WWW' => 'Сайт',
Вставляем после
- Код: выделить все
'TEST1' => 'Тест1',
Сейчас мы задали название для колонки дополнительного поля
4. Открываем файл styles/prosilver/template/memberlist_body.html
Здесь показано, как делал я. Вы можете изменить порядок колонки и поставить её куда угодно.
Сначала делаем заголовок нашей колонки:
Ищем
- Код: выделить все
<th class="posts"><a href="{U_SORT_POSTS}#memberlist">{L_POSTS}</a></th>
Добавляем после
- Код: выделить все
<th class="posts">{L_TEST1}</th>
(помните, мы его обозначили в языковом файле memberlist.php)
Эту операцию повторяем ДВА раза (там есть ещё одна такая строчка)
Теперь сделаем ячейки колонки.
Ищем
- Код: выделить все
<td class="posts"><!-- IF memberrow.POSTS and S_DISPLAY_SEARCH --><a href="{memberrow.U_SEARCH_USER}" title="{L_SEARCH_USER_POSTS}">{memberrow.POSTS}</a><!-- ELSE -->{memberrow.POSTS}<!-- ENDIF --></td>
Добавляем после
- Код: выделить все
<td class="posts"><!-- IF memberrow.PROFILE_TEST1_VALUE -->{memberrow.PROFILE_TEST1_VALUE}<!-- ENDIF --></td>
Сохраняем, загружаем обратно на сайт и чистим кэш шаблона и форума. Всё, теперь у вас на странице memberlist.php есть колонка Тест1, в которой выводится значение дополнительного поля test1. Если ни один пользователь не заполнит это поле, то данная колонка просто не будет показываться.
С уважением, piv91