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

Возраст и user_from на все страницы

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Pazh писал(а): примени к своему алгоритму возраст 11-14 лет и получишь неправильную формулировку
Точно, не подумал, придется отдельно их дописать ... для форумов 10+ :)
На вкус и цвет - разный CSS
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Подскажите, возможно вывести на главную страницу последних зарегистрированных пользователей в заданном количестве, 10-15 человек?
На вкус и цвет - разный CSS
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Возраст и user_from на все страницы

Сообщение Sheer »

Все можно.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

А в какую сторону смотреть?
На вкус и цвет - разный CSS
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Возраст и user_from на все страницы

Сообщение Sheer »

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

$sql = 'SELECT user_id, username, user_colour FROM  '. USERS_TABLE. ' ORDER BY  user_regdate DESC LIMIT 0 , 10';
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Возраст и user_from на все страницы

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

157 Мод БЛОК 5 АКТИВНЫХ в низу на главной Top Five v1.0.1d

Top Five on Index

Вырвать тока нужное...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Точно, то что нужно, там как раз 5 последних пользователей, только лимит осталось изменить, опять не придется головой думать :)
а веть только начал писать $sql = 'SELECT user_id, username, user_colour, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height .................
На вкус и цвет - разный CSS
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

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

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

if ($config['load_onlinetrack'] && sizeof($id_cache))
{
	$sql = 'SELECT session_user_id, MAX(session_time) as online_time, MIN(session_viewonline) AS viewonline
		FROM ' . SESSIONS_TABLE . '
		WHERE ' . $db->sql_in_set('session_user_id', $id_cache) . '
		GROUP BY session_user_id';
	$result = $db->sql_query($sql);

	$update_time = $config['load_online_time'] * 60;
	while ($row = $db->sql_fetchrow($result))
	{
		$user_cache[$row['session_user_id']]['online'] = (time() - $update_time < $row['online_time'] && (($row['viewonline']) || $auth->acl_get('u_viewonline'))) ? true : false;
	}
	$db->sql_freeresult($result);
}
unset($id_cache); 

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

'S_ONLINE'			=> ?????????????????????
На вкус и цвет - разный CSS
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Не фига не получается, либо все онлайн, либо нет...
Помогите сделать!
Вот так получается
Участники.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
На вкус и цвет - разный CSS
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Возраст и user_from на все страницы

Сообщение Татьяна5 »

ВладимирТ

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

for ( ...)
{

    $arr = array(
        'S_ONLINE'				=> (!$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false),
    );

}
В шаблоне

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

<!-- BEGIN arr -->
    {arr.S_ONLINE}
<!-- END arr -->
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Спасибо Татьяна, вот только ни как не получается привязать это к данному коду, знаний не хватает..., как сюда вышеизложенное правильно вставить?

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

    // newest registered users
	if (($newest_users = $cache->get('_top_five_newest_users')) === false)
	{
	    $newest_users = array();

	    // grab most recent registered users
		$sql = 'SELECT user_id, username, user_colour, user_regdate, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height
			FROM ' . USERS_TABLE . '
			WHERE ' . $db->sql_in_set('user_type', $ignore_users, true) . '
				AND user_inactive_reason = 0
			ORDER BY user_regdate DESC';
		$result = $db->sql_query_limit($sql, 11);

		while ($row = $db->sql_fetchrow($result))
		{
			$newest_users[$row['user_id']] = array(
				'user_id'				=> $row['user_id'],
				'username'				=> $row['username'],
     			'user_colour'			=> $row['user_colour'],
                'user_regdate'			=> $row['user_regdate'],
				'user_avatar'			=> $row['user_avatar'],
				'user_avatar_type'		=> $row['user_avatar_type'],
				'user_avatar_width'		=> $row['user_avatar_width'],
				'user_avatar_height'	=> $row['user_avatar_height'],
			);
		}
	    $db->sql_freeresult($result);

		// cache this data for ever, cache is purged when adding or deleting users
		$cache->put('_top_five_newest_users', $newest_users);
	}

	
	foreach ($newest_users as $row)
	{
		$username_string = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		$template->assign_block_vars('top_five_newest',array(
			'REG_DATE'			=> $user->format_date($row['user_regdate']),
			'NEWEST_AVATAR'	    => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 50 : (50 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 50 : (50 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',
			'USERNAME_FULL'		=> $username_string,
			'USERNAME_NEWEST'	=> $row['username'],
            'U_USERPROFILE'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=" . $row['user_id']),           			
		));
	} 
Последний раз редактировалось Татьяна5 13.10.2013 13:28, всего редактировалось 1 раз.
Причина: [code]
На вкус и цвет - разный CSS
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: Возраст и user_from на все страницы

Сообщение Татьяна5 »

ВладимирТ

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

// newest registered users
	//if (($newest_users = $cache->get('_top_five_newest_users')) === false)
	{
	    $newest_users = array();
		
	    // grab most recent registered users
		$sql = 'SELECT user_id, username, user_colour, user_regdate, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height
			FROM ' . USERS_TABLE . '
			WHERE ' . $db->sql_in_set('user_type', $ignore_users, true) . '
				AND user_inactive_reason = 0
			ORDER BY user_regdate DESC';
		$result = $db->sql_query_limit($sql, 11);

		while ($row = $db->sql_fetchrow($result)) {
			$id_tf_cache[] = $row['user_id'];
			
			$newest_users[$row['user_id']] = array(
				'user_id'				=> $row['user_id'],
				'username'				=> $row['username'],
     			'user_colour'			=> $row['user_colour'],
                'user_regdate'			=> $row['user_regdate'],
				'user_avatar'			=> $row['user_avatar'],
				'user_avatar_type'		=> $row['user_avatar_type'],
				'user_avatar_width'		=> $row['user_avatar_width'],
				'user_avatar_height'	=> $row['user_avatar_height'],
				'online'                => false,
			);
		}
	    $db->sql_freeresult($result);
		
		if ($config['load_onlinetrack'] && sizeof($id_tf_cache))
		{
			$sql = 'SELECT session_user_id, MAX(session_time) as online_time, MIN(session_viewonline) AS viewonline
				FROM ' . SESSIONS_TABLE . '
				WHERE ' . $db->sql_in_set('session_user_id', $id_tf_cache) . '
				GROUP BY session_user_id';
			$result = $db->sql_query($sql);

			$update_time = $config['load_online_time'] * 60;
			while ($row = $db->sql_fetchrow($result))
			{
				$newest_users[$row['session_user_id']]['online'] = (time() - $update_time < $row['online_time'] && (($row['viewonline']) || $auth->acl_get('u_viewonline'))) ? true : false;
			}
			$db->sql_freeresult($result);
		}
		unset($id_tf_cache);

		// cache this data for ever, cache is purged when adding or deleting users
		$cache->put('_top_five_newest_users', $newest_users);
	}

	
	foreach ($newest_users as $row)
	{
		$username_string = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

		$template->assign_block_vars('top_five_newest',array(
			'REG_DATE'			=> $user->format_date($row['user_regdate']),
			'NEWEST_AVATAR'	    => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], ($row['user_avatar_width'] > $row['user_avatar_height']) ? 50 : (50 / $row['user_avatar_height']) * $row['user_avatar_width'], ($row['user_avatar_height'] > $row['user_avatar_width']) ? 50 : (50 / $row['user_avatar_width']) * $row['user_avatar_height']) : '',
			'USERNAME_FULL'		=> $username_string,
			'USERNAME_NEWEST'	=> $row['username'],
            'U_USERPROFILE'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=viewprofile&u=" . $row['user_id']), 
			'S_ONLINE'			=> ($config['load_onlinetrack']) ? (($row['online']) ? true : false) : false,
		));
	}
(Вместе с кешированием не работает)
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Ура заработало! Спасибо Татьяна! Без Вас еще бы долго мучился, как всегда опять выручили.
Да и черт с ним, кэшированием.
На вкус и цвет - разный CSS
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 16 лет 4 месяца
Откуда: Москва
Благодарил (а): 52 раза
Поблагодарили: 75 раз

Re: Возраст и user_from на все страницы

Сообщение ВладимирТ »

Уважаемые коллеги, помогите найти переменную 'IMAGE' которая используется при формирования ВВкода в подписи пользователя при выводе с помощью переменной 'SIGNATURE'

При просмотре подписи у меня примерно выглядит так (в мобильном стиле), картинка заменяется переменной 'IMAGE':
Подпись.jpg
Хотел надпись изображение заменить на картинку, но не могу найти где формируется данный код, по логике думал что в includes/bbcode.php, но там только alt 'img' => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',, помогите найти где формируется сия переменная.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
На вкус и цвет - разный CSS
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 6 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Возраст и user_from на все страницы

Сообщение Anvar »

ВладимирТ, в template/bbcode.html

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

<!-- BEGIN img --><a href="{URL}">{L_IMAGE}</a><!-- END img -->
замена на

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

<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
поможет решить вопрос.
Последний раз редактировалось Татьяна5 25.01.2014 10:01, всего редактировалось 1 раз.
Причина: [code]
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!

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