Profile friend list phpbb3 (список друзей в профиле)
Добавлено: 29 июл 2013, 12:14
Всем привет. Наступил очередной анонс простенькой и полезной модификации для наших форумов, а именно Profile friend list.
В установке модификация легка, правок немного, правда нужно сделать SQL запрос к Базе Данных, но это мелочи. Вообщем если заинтересовало - скачиваем и устанавливаем
Для русификации открываемlanguage/ru/acp/board.php и находим
Вставляем перед найденным
Открываем language/ru/memberlist.php и находим
Вставляем после найденного
Открываем language/ru/acp/common.php и находим
Вставляем после найденного
Если вы все сделали правильно, то настройки мода будут доступны по пути Админка - Общие - profile friends mod. Успехов
Итак, обнаружилась такая проблема, если у вас установлен мод рандомной аватары, то друзья с такой аватарой не отображаются в списке при просмотре профиля. Мною был придуман один способ победы этой напасти, но он убирает эффект при наведении на аватару. Смотрите вообщем в мой профиль и сами все увидите.
Чем жертвуем ??
1. Настройками аватар через админку
2. Эффектом наведения на аватару
Лично для меня то, что получилось сейчас намного лучше выглядит. Вообщем если готовы пожертвовать этим, милости прошу, выполняем правки. Открываемmemberlist.php и находим строку
Заменяем найденное на
Где 50 - это ширина и высота аватары, меняем на свое если хотим.
Открываемfriend_list.php и находим
Заменяем найденное на
Где 50 - это ширина и высота аватары, меняем на свое если хотим.
Так-с ребята, у меня плоховато со стилизацией под стандартные стили, но дам подсказку, как реализовано у меня. В шаблонеmemberlist_view.html кусок кода
Был заменен мною на
В шаблоне friend_list_body.html кусок
Был заменен на
Собственно такие вот пироги, все работает, дебагер ошибок не пишет.
Внимание !!! Инструкция есть только для стилей на основе Просильвера. НО при наличии хотябы минимальных познаний в HTML вы легко поставите данный мод и на Сабсильвер2.
В чем назначение этого мода ??? Данный мод в профиле каждого пользователя выводит список его друзей на форуме, мод установлен на нашем форуме, правда с урезанным функционалом.В установке модификация легка, правок немного, правда нужно сделать SQL запрос к Базе Данных, но это мелочи. Вообщем если заинтересовало - скачиваем и устанавливаем
Для русификации открываем
Код: Выделить всё
// 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
Код: Выделить всё
'LIST_USERS' => '%d пользователей',
Код: Выделить всё
'LIST_FRIEND' => '1 друг',
'LIST_FRIENDS' => '%d друзей',
'FRIEND_LIST' =>'Список друзей',
'AVATAR' => 'Аватар',
'USER_INFO' => 'Информация о друге',
'VIEW_ALL' => 'Показать всех',
'NO_FRIEND' => 'Пользователь не выбран!',
Код: Выделить всё
'ACP_CAT_STYLES' => 'Стили',
Код: Выделить всё
//Profile friends
'ACP_PROFILE_FRIENDS' => 'profile friends mod',
// profile friends end
------------------ Заплатка, не сильно оригинальная, но все же --------
Итак, обнаружилась такая проблема, если у вас установлен мод рандомной аватары, то друзья с такой аватарой не отображаются в списке при просмотре профиля. Мною был придуман один способ победы этой напасти, но он убирает эффект при наведении на аватару. Смотрите вообщем в мой профиль и сами все увидите.
Чем жертвуем ??
1. Настройками аватар через админку
2. Эффектом наведения на аватару
Лично для меня то, что получилось сейчас намного лучше выглядит. Вообщем если готовы пожертвовать этим, милости прошу, выполняем правки. Открываем
Код: Выделить всё
$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);
Открываем
Код: Выделить всё
$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);
Так-с ребята, у меня плоховато со стилизацией под стандартные стили, но дам подсказку, как реализовано у меня. В шаблоне
Код: Выделить всё
<!-- 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>
Код: Выделить всё
<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>