Profile friend list phpbb3 (список друзей в профиле)

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить

Был ли полезен для вас данный анонс ???

Можно выбрать до 1 варианта ответа

 
 
Результаты голосования

Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение DeaDRoMeO »

Всем привет. Наступил очередной анонс простенькой и полезной модификации для наших форумов, а именно 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, по ЛС не отвечаю !!!
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение DeaDRoMeO »

Вот же ж блин, благодаря dqdmitry был обнаружен один глюк нехороший, в списке друзей не отображаются те, у кого аватары установлены с помощью мода . Пока что ведется поиск решения
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение DeaDRoMeO »

Решение найдено, в первом посте, применяем
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
dqdmitry
Самый Любознательный
Самый Любознательный
Сообщения: 377
Стаж: 11 лет 4 месяца
Откуда: Ангарск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение dqdmitry »

Серег, они еще и не кликабельные кажется стали после доработки... И статус не видно (в сети/не в сети)...
Пожалуй пока оставлю в первоначальном варианте, все-таки, чтобы посмотреть без аватарных, можно нажать "проказать всех".
А друзья пусть аватарки ставят :-00): !
нуевонафигэтотавтомод
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение DeaDRoMeO »

dqdmitry писал(а): они еще и не кликабельные кажется стали после доработки... И статус не видно (в сети/не в сети)...
Тьфу, раз плюнуть, отредактировал инструкцию - теперь кликабельны и статус Онлайн отображается. Код изменился только во вставке memberlist_view.html
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение DeaDRoMeO »

Если вдруг что, вставка в memberlist_view.html была изменена только что, был косячок с отображением малого количества друзей))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Profile friend list phpbb3 (список друзей в профиле)

Сообщение DeaDRoMeO »

Ап, обновлена версия мода
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#7
Ответить