Полезная информация


----

Начать новую тему Ответить на тему

Был ли полезен для вас данный анонс ???
Да, буду использовать мод
Нет, мод бесполезен
Вы можете выбрать 1 вариант.

Результаты голосования
АвторСообщение

 Сообщение Profile friend list phpbb3 (список друзей в профиле) 
#1 

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

Всем привет. Наступил очередной анонс простенькой и полезной модификации для наших форумов, а именно Profile friend list.
Внимание !!! Инструкция есть только для стилей на основе Просильвера. НО при наличии хотябы минимальных познаний в HTML вы легко поставите данный мод и на Сабсильвер2.

В чем назначение этого мода ??? Данный мод в профиле каждого пользователя выводит список его друзей на форуме, мод установлен на нашем форуме, правда с урезанным функционалом.

В установке модификация легка, правок немного, правда нужно сделать SQL запрос к Базе Данных, но это мелочи. Вообщем если заинтересовало - скачиваем и устанавливаем


Для русификации открываем language/ru/acp/board.php и находим
// Board Features
 

Вставляем перед найденным
//PROFILE FRIENDS START
$lang = array_merge($lang, array(
   'ACP_PROFILE_FRIENDS'   => 'Profile friends настройки',
   'ACP_PROFILE_FRIENDS_EXPLAIN'   => 'Настройки модификации ',
   'ACP_FRIEND_SETTINGS'   => 'Profile friends ',
   'ACP_NUM_FRIENDS'   => 'Число друзей на одну страницу',
   'ACP_NUM_FRIENDS_EXPLAIN'   => 'Максимальное число друзей на одной странице',
   'ACP_FRI_AV_SIZE'      => 'Размер аватара',
   'ACP_FRI_AV_SIZE_EXPLAIN'      => 'Размер аватара в пределах 20 - 150',
   'ACP_SC_AVATAR_EXPLAIN'      => 'К примеру : 25 означает что размер аватары будет 25px x 25px <br/> Для отключения этой функции введите 0',
   'TITLE_EXPLAIN'      => 'Настройки модификации Profile friends .',

));
//PROFILE FRIENDS END
 

Открываем language/ru/memberlist.php и находим
'LIST_USERS'            => '%d пользователей',
 

Вставляем после найденного
'LIST_FRIEND'           => '1 друг',
   'LIST_FRIENDS'         => '%d друзей',
   'FRIEND_LIST'         =>'Список друзей',
   'AVATAR'            => 'Аватар',
   'USER_INFO'            => 'Информация о друге',
   'VIEW_ALL'            => 'Показать всех',
   'NO_FRIEND'            => 'Пользователь не выбран!',

 

Открываем language/ru/acp/common.php и находим
'ACP_CAT_STYLES'         => 'Стили',
 

Вставляем после найденного
//Profile friends
   'ACP_PROFILE_FRIENDS' => 'profile friends mod',
   // profile friends end
 


Если вы все сделали правильно, то настройки мода будут доступны по пути Админка - Общие - profile friends mod. Успехов :co_ol:

------------------ Заплатка, не сильно оригинальная, но все же --------

Итак, обнаружилась такая проблема, если у вас установлен мод рандомной аватары, то друзья с такой аватарой не отображаются в списке при просмотре профиля. Мною был придуман один способ победы этой напасти, но он убирает эффект при наведении на аватару. Смотрите вообщем в мой профиль и сами все увидите.

Чем жертвуем ??
1. Настройками аватар через админку
2. Эффектом наведения на аватару

Лично для меня то, что получилось сейчас намного лучше выглядит. Вообщем если готовы пожертвовать этим, милости прошу, выполняем правки. Открываем memberlist.php и находим строку
$avatar_friend = get_user_avatar($row_av['user_avatar'], $row_av['user_avatar_type'], $row_av['user_avatar_width'],       $row_av['user_avatar_height']);
 

Заменяем найденное на
$avatar_friend = get_user_avatar($row_av['user_avatar'], $row_av['user_avatar_type'], 50, 50);
 

Где 50 - это ширина и высота аватары, меняем на свое если хотим.

Открываем friend_list.php и находим
$avatar_friend = get_user_avatar($row_av['user_avatar'], $row_av['user_avatar_type'], $row_av['user_avatar_width'],$row_av['user_avatar_height']);
 

Заменяем найденное на
$avatar_friend = get_user_avatar($row_av['user_avatar'], $row_av['user_avatar_type'], 50,50);
 

Где 50 - это ширина и высота аватары, меняем на свое если хотим.

Так-с ребята, у меня плоховато со стилизацией под стандартные стили, но дам подсказку, как реализовано у меня. В шаблоне memberlist_view.html кусок кода
   <!-- BEGIN fri -->
      <a class="thumbnail" href="{fri.AV_LINK}" style="text-decoration:none">
   <span>

      <!-- IF fri.USER_COLOR --><b style="color:#{fri.USER_COLOR}"> <!-- ELSE --><b style="color:#000;"><!-- ENDIF -->{fri.USERNAME}</b>                  <!-- IF fri.ONLINE_USER -->(<strong>{L_ONLINE}</strong>)<!-- ENDIF -->
<br /><!-- IF fri.FRI_AV -->{fri.FRI_AV}</span>{fri.FRI_AV_THUMB} <!-- ELSE --> <img src="{ROOT_PATH}images/no_avatar.gif" alt="noavatar" />

      </span><img src="images/no_avatar.gif" alt="noavatar"  width="{fri.WIDTH}" /><!-- ENDIF -->

      </a>
      <!-- END fri -->
 

Был заменен мною на
<div  style="overflow:hidden;max-width:800px;"  onmouseover="this.style.overflow='auto'" onmouseout="this.style.overflow='hidden'">
      <table >
      <tr>
      <!-- BEGIN fri -->
      
<td>
<table >
      <tr>
      <td >
      <!-- IF fri.USER_COLOR --><b style="color:#{fri.USER_COLOR}"> <!-- ELSE --><b style="color:#000;"><!-- ENDIF -->{fri.USERNAME}</b></br>   
   <!-- IF fri.ONLINE_USER -->(<strong>{L_ONLINE}</strong>)<!-- ENDIF -->                  
      </td>
      </tr>
      <td>
<br /><!-- IF fri.FRI_AV --><a href="{fri.AV_LINK}">{fri.FRI_AV}</a><!-- ENDIF --></td>
</tr>
      </table>
</td>
      <!-- END fri -->
      </tr>
      </table>
      </div>
 

В шаблоне friend_list_body.html кусок
<td><a class="thumbnail" href="{fri.AV_LINK}" style="text-decoration:none"><span><!-- IF fri.FRI_AV -->{fri.FRI_AV}</span>{fri.FRI_AV_THUMB} <!-- ELSE --> <img src="{ROOT_PATH}images/no_avatar.gif" alt="{L_AVATAR}" />
      </span><img src="{ROOT_PATH}images/no_avatar.gif" alt="{L_AVATAR}"  width="{fri.WIDTH}" /><!-- ENDIF --></a>
               </td>
 

Был заменен на
   <td><!-- IF fri.FRI_AV -->{fri.FRI_AV}<!-- ENDIF -->
               </td>
 


Собственно такие вот пироги, все работает, дебагер ошибок не пишет.


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Profile friend list - модификация для phpbb3, добавляющая в профиль каждого пользователя список его друзей на форуме, выводятся так же аватары друзей
          Вернуться наверх  
 

#2 

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

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


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#3 

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

Решение найдено, в первом посте, применяем


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#4 

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

Серег, они еще и не кликабельные кажется стали после доработки... И статус не видно (в сети/не в сети)...
Пожалуй пока оставлю в первоначальном варианте, все-таки, чтобы посмотреть без аватарных, можно нажать "проказать всех".
А друзья пусть аватарки ставят :-00): !


_________________
Подпись:
нуевонафигэтотавтомод
          Вернуться наверх  
 

#5 

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

dqdmitry писал(а):

они еще и не кликабельные кажется стали после доработки... И статус не видно (в сети/не в сети)...

Тьфу, раз плюнуть, отредактировал инструкцию - теперь кликабельны и статус Онлайн отображается. Код изменился только во вставке memberlist_view.html


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#6 

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

Если вдруг что, вставка в memberlist_view.html была изменена только что, был косячок с отображением малого количества друзей))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#7 

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

Ап, обновлена версия мода


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Profile Views List - Кто смотрел профиль ?
Profile Views List phpbb3 - Кто смотрел профиль ? - Модификация для phpBB3, добавляющая список всех тех пользователей, которые просматривали профиль конкретного участника

DeaDRoMeO

70

5907

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

04 окт 2014, 19:56

Ovsyanka

Аватар пользователя Ban List phpbb3 (Бан-Лист)
Ban List - модификация для phpbb3, организующая на форуме страницу со списком всех заблокированных пользователей

DeaDRoMeO

42

2785

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

11 ноя 2015, 11:51

DeaDRoMeO

Аватар пользователя Hide profile in viewtopic phpbb3
Hide profile in viewtopic - модификация для phpbb3, позволяющая скрывать отображение мини-профиля для любого сообщения любой темы. Полезная функция для форумов с анонсами

DeaDRoMeO

28

1852

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

11 июн 2016, 16:33

белк

Аватар пользователя Latest Post In Profile phpbb3
Latest Post In Profile - модификация для phpbb3, добавляющая в профиль пользователя ссылку на тему, в которой он оставил последнее сообщение

DeaDRoMeO

1

1692

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

01 июн 2016, 05:24

Beksssss

Аватар пользователя Имя группы по-умолчанию в мини-профиле phpbb3
Мини-хак, добавляющий имя группы по умолчанию пользователю в мини-профиль

DeaDRoMeO

5

996

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

06 июн 2016, 06:53

Beksssss

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P