Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Опыт применения phpBB3

Дополнительные поля профиля в memberlist.php

Решения типовых проблем в использовании phpBB3. FAQ

Сообщение 04 янв 2011, 18:23

Наверное многие сталкивались с такой проблемой, что нужно вывести на страницу списка пользователей ещё одно созданное вами поле. Сейчас я покажу вам, как это осуществить.

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
Установка, обновление, конвертирование форумов из 2 в 3 версию; перевод, установка модов; установка, правка стилей и т.д.
Поддержка в ЛС и ICQ только на Платной основе
phpbbpacks.ru - создание сборок phpbb3
piv91
Поддержка
 
Сообщений: 689
Зарегистрирован:
04 май 2009, 16:09
Откуда:
Togliatti, Russia
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Вернуться в Опыт применения phpBB3

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Форум поддержки phpBB
2008 - 2015 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3