Отображение дополнительных полей в списке пользователей для phpBB и phpBBex

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 VEG » 08.11.2012, 12:43

В phpBB 3 и phpBBex есть опция «Разрешить отображение дополнительных полей профиля в списке пользователей», но при её включении дополнительные поля всё равно не выводятся в списке пользователей. Причина в том, что при включении данной опции движок расходует немного больше ресурсов на передачу дополнительных полей в шаблон, а для их отображения необходимо немного исправить шаблон.

Итак, для добавления поля, которое будет отображаться в списке пользователей, необходимо следовать инструкции:

1. Заходим в Админку, Пользователи и Группы, Дополнительные поля, создать дополнительное поле. В поле идентификатор введите название на английском языке. Например, test1.

2. Далее переходим в Общие, Нагрузка на сервер, Дополнительные поля в профилях, включите опцию «Разрешить отображение дополнительных полей профиля в списке пользователей».

3. Открываем файл ./language/ru/memberlist.php и добавляем название для колонки дополнительного поля в списке пользователей, для этого:
3.1 Ищем
Код: Выделить всё
'WWW'                  => 'Сайт',
3.2. Вставляем после
Код: Выделить всё
'TEST1'                  => 'Тест1',
3.3. Проделываем то же самое для английского языкового файла.

4. Открываем файл ./styles/prosilver/template/memberlist_body.html и добавляем там отображение новой колонки, для этого:
4.1 Находим строку, содержащую:
Код: Выделить всё
<th class="joined"><a href="{U_SORT_JOINED}
4.2. Перед этой строкой добавляем :
Код: Выделить всё
<th class="posts">{L_TEST1}</th>
4.3. Проделываем это ещё раз (указанная строка встречается в файле 2 раза)
4.4. Затем находим строку, содержащую:
Код: Выделить всё
<th class="joined">&nbsp;</th>
4.5. Перед этой строкой добавляем:
Код: Выделить всё
<th class="posts">&nbsp;</th>
4.6. Находим строку, содержащую:
Код: Выделить всё
<td>{memberrow.JOINED}</td>
4.7. Перед этой строкой добавляем:
Код: Выделить всё
<td class="posts">{memberrow.PROFILE_TEST1_VALUE}</td>
4.8. Сохраняем, чистим кэш шаблона и форума.

5. Готово. Теперь у вас в списке пользователей есть колонка Тест1, в которой выводится значение дополнительного поля test1.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #2 modjo » 20.04.2013, 19:41

В версии 1.6 это всё работает без вмешательства в код или нет?
Включил в админке пункт
На страницах тем:
При включении данной опции поле будет отображаться на страницах тем под аватарами пользователей.
но поле нигде не отображается.
Также интересует вопрос о возможности создания дополнительной пиктограммы (вроде skype, jabber, www, ЛС).
modjo M
Репутация: 6
С нами: 10 лет 11 месяцев

Сообщение #3 VEG » 20.04.2013, 19:50

modjo, ещё нужно включить отображение дополнительных полей в настройках отображения.

Добавлено спустя 19 секунд:
modjo:Также интересует вопрос о возможности создания дополнительной пиктограммы (вроде skype, jabber, www, ЛС).
Это нельзя сделать без модификации кода.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #4 modjo » 20.04.2013, 19:54

Ну хорошо, а с модификацией кода как? :)

Точно :) включил отображение доп.полей - всё пошло ;) спасибо!
...только там поле в виде ссылки :) поэтому в таком виде не пойдёт к сожалению... надо только через пиктограмму.
modjo M
Репутация: 6
С нами: 10 лет 11 месяцев


Вернуться в Мастерская 1.x



cron