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

Друзья в профиле (Онлайн,Оффлайн,Общие)

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Есть ли мод добавляющий в профиль пользователя друзей?
3 блока:
- Онлайн друзья пользователя
- Оффлайн друзья пользователя
- Общие друзья с пользователем
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение grishin »

Vova_OB писал(а):- Онлайн друзья пользователя
- Оффлайн друзья пользователя
Так вроде это по умолчанию есть в движке
У вас нет необходимых прав для просмотра вложений в этом сообщении.
В жизни так бывает...
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Я имею в виду в профиле любого пользователя в которых захожу, а не личный раздел (это разные вещи)

Имею в виду как на страницах ВКонкляпта (там под аватаром друзья онлайн,все друзья и общие)

grishin - захожу в твой профиль и вижу твоих друзей онлайн, всех и наших общих.Понятно...?
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение grishin »

Тогда вам нужно что то подобное
http://www.phpbb3hacks.com/obrazky/friendlist.png
[Русский перевод] phpBB Social Network

Вот скриншоты фишек с друзьями
- Friends approval system http://www.phpbb3hacks.com/obrazky/fas.png
- Friends approval system - Friendlist http://www.phpbb3hacks.com/obrazky/friendlist.png
В жизни так бывает...
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

grishin
Это все не то:
- этот не соритрует онлайн и офлайн
grishin писал(а):[Русский перевод] phpBB Social Network
- много лишнего и всеравно нет там такого как я просил
grishin писал(а):Friends approval system
- это тоже ни к чему

спасибо :)
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение grishin »

Изучив данный мод можно вытащить функции которые вам нужны
ПС ну нет так нет...я не навязываю)
В жизни так бывает...
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Этот ковырял, с него можно вытощить онлайн пользователей, но проблема в том что когда завалит за сотни друзей(а на страницу 50 позьзователй к примеру) . нужно использовать листалку страниц, но он по алфавиту сортирует и если онлайн пользователь на 2 странице, то и в онлайн он будет на 2й странице а на 1й онлайн пусто.

Короч я не на столько хорош програмер чтоб листалку переделать для онлайн и офлайн
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Пчелкин »

Вырвите интерфейс друзей-недрузей из блогов..там в принципе все красиво...
И в списках простой ползун с фиксированным окном списка.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Пчелкин
имеете в виду User blog mod 1014 ?
вы уже проделовали подобное ?

да там список друзей пользователя очень удобный
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Пчелкин »

Я его в профиль пользователей пихал..смотрелось неплохо...но потом скинул из-за медалей и комментариев..страница профиля поползла. Да и списки друзей-недругов форумчан не интересуют (попахивает соцсетями - и все не поддержали сходство из-за противности )...не заполнялись..не тот коленкор состава.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Пчелкин писал(а):скинул из-за медалей и комментариев..страница профиля поползла
типа глючить начала после этих модов - или большой размер профиля стал?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Пчелкин »

Большая..уже прокрутка есть..буду захлопывалки делать...(спойлеры)
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Прикрутил, осталось только мини аватары добавить и сделать в очередь а не в список!!
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 5 месяцев
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение grishin »

Может модом оформите? буду благодарен и с удовольствием пользоваться)
В жизни так бывает...
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Друзья в профиле (Онлайн,Оффлайн,Общие)

Сообщение Vova_OB »

Open
memberlist.php
Find

Код: Выделить всё

$group_options .= '<option value="' . $row['group_id'] . '"' . (($row['group_id'] == $member['group_id']) ? ' selected="selected"' : '') . '>' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</option>';
		}
		$db->sql_freeresult($result);
Add after

Код: Выделить всё

//friends block
$limit = 50;

	$template->assign_vars(array(
		'ZEBRA_LIST_LIMIT'			=> $limit,
		'IMG_PORTAL_MEMBER'			=> $blog_images_path . 'icon_friend.gif',
		'S_CONTENT_FLOW_BEGIN'		=> ($user->lang['DIRECTION'] == 'ltr') ? 'left' : 'right',
		'S_CONTENT_FLOW_END'		=> ($user->lang['DIRECTION'] == 'ltr') ? 'right' : 'left',
	));

	if ($user_id == ANONYMOUS || $user->data['is_bot'])
	{
		return;
	}

	// Output listing of friends online
	$menu_friends_online = $menu_friends_offline = $user_friends = 0;
	$update_time = (time() - (intval($config['load_online_time']) * 60));

	// lets use the cache...as this query is quite intensive
	$cache_data = $cache->get("_zebra{$user_id}");
	
	if ($cache_data === false)
	{
		$sql = $db->sql_build_query('SELECT_DISTINCT', array(
			'SELECT'	=> 'u.user_id, u.username, u.username_clean, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, MAX(s.session_time) as online_time, MIN(s.session_viewonline) AS viewonline',

			'FROM'		=> array(
				USERS_TABLE		=> 'u',
				ZEBRA_TABLE		=> 'z'
			),

			'LEFT_JOIN'	=> array(
				array(
					'FROM'	=> array(SESSIONS_TABLE => 's'),
					'ON'	=> 's.session_user_id = z.zebra_id'
				)
			),

			'WHERE'		=> 'z.user_id = ' . intval($user_id) . '
				AND z.friend = 1
				AND u.user_id = z.zebra_id',

			'GROUP_BY'	=> 'z.zebra_id, u.user_id, u.username_clean, u.user_colour, u.username',

			'ORDER_BY'	=> 'u.username_clean ASC',
		));
		$result = $db->sql_query($sql);
		$rowset = $db->sql_fetchrowset($result);
		$db->sql_freeresult($result);

		$cache->put("_zebra{$user_id}", $rowset, 60); // cache for 1 minute
		$cache_data = $rowset;
	}

	foreach ($cache_data as $row)
	{   
	    $avatar_size_size = 25;
		
		$which = ($update_time < $row['online_time'] && ($row['viewonline'] || $auth->acl_get('u_viewonline'))) ? 'menu_friends_online' : 'menu_friends_offline';

		$$which++;

		$template->assign_block_vars("{$which}", array(
			'USER_ID'		=> $row['user_id'],

			'U_PROFILE'		=> get_username_string('profile', $row['user_id'], $row['username'], $row['user_colour']),
			
			'USER_COLOUR'	=> get_username_string('colour', $row['user_id'], $row['username'], $row['user_colour']),
			'USERNAME'		=> get_username_string('username', $row['user_id'], $row['username'], $row['user_colour']),
			'USERNAME_FULL'	=> get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
			'USERNAME_AVATAR_THUMB'  =>   ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? $avatar_size_size : ($avatar_size_size / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? $avatar_size_size : ($avatar_size_size / $row['user_avatar_width']) * $row['user_avatar_height']) : '',
			'USERNAME_AVATAR' => get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']),
			
			'HIDE'			=> true,
		));
	}

	$template->assign_vars(array(
		'S_SHOW_NEXT_ONLINE'		=> (($menu_friends_online > $limit) ? true : false),
		'S_SHOW_NEXT_OFFLINE'		=> (($menu_friends_offline > $limit) ? true : false),
		'S_MENU_ZEBRA_ENABLED'		=> ($menu_friends_online || $menu_friends_offline) ? true : false,
	));

   $template_html = 'friendsblock.html';

//friends block end
Included files
style/subsilver/template/friendsblock.html
style/prosilver/template/friendsblock.html
friendsblock.rar
friendsblock.rar
Open
memberlist_view.html
Find
<!-- INCLUDE breadcrumbs.html -->
Add before
<!-- INCLUDE friendsblock.html -->

p.s. это друзья пользователя онлайн и оффлайн . блок общих друзей с вас , у меня на это мозгов сейчас не хватит
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Запросы модов для phpBB 3.0.x»