Перейти к контенту

Thanks Advanced 2.3


Рекомендуемые сообщения

Доброго времени суток.

 

Собственно по причине отсутствия терпения, не нашел модификацию "спасибо" здесь, хоть она и есть и нашел англоязычную.

http://www.invisionmodding.com/index.php?showtopic=19176

File Name: Thanks Advanced 2.3 [Discontinued]

File Submitter: ThiagoInfo

File Category: IP.Board v2.3.x Mods

 

В теле сообщений отображение идет без накладок.

Если же перейти по ссылке истории "спасиб", полученных пользователем, то сталкиваемся с проблемой.

 

Вот вид сообщения. Видим блок "Благодарностей: 8 *".

http://img7.imageshack.us/img7/4220/0016e1...g801wae6td6.jpg

Что мы видим ниже? Имена тех, кто сказал спасибо: i.ON, Sheih, ShadowMaster. Верно?

 

Но если перейти в историю благодарностей, видим следующее...

http://img7.imageshack.us/img7/29/0026e1hg...g801wae6fv4.jpg

Имена поблагодаривших за это собщение: student, Sheih, kostik422.

 

И это Проблема, т.к. все таки отображаются реальные логины пользователей, а не их отображаемые имена.

 

Огромная просьба помочь разобраться в этой ситуации.

Где-то есть код вывода этой информации, там указано отображение логина. Где и на что сменить?

Или может быть есть обход...

Ссылка на комментарий
Поделиться на других сайтах

Этот чудак ещё и переменные не на латыни пишет...

 

./source/action_public/thanks.php:

	/*==========================*\
|   Memberlist from IDlist   |
\*==========================*/
function members_by_id_list($id_list = "")
{
	$members_list = "";
	if ($id_list)
	{
		// Read Name by ID...
   $this->ipsclass->DB->query( "SELECT m.name,m.id,m.mgroup, g.g_id,g.prefix,g.suffix FROM ibf_members m
								  LEFT JOIN ibf_groups g ON ( m.mgroup=g.g_id )
								 WHERE id IN ({$id_list}) " );

			while($quem_agradeceu = $this->ipsclass->DB->fetch_row())
			{

			// Build output code...
			   $lista_membros .= "<a href='{$this->ipsclass->base_url}showuser={$quem_agradeceu['id']}'>";
				$lista_membros .= $quem_agradeceu['prefix'].$quem_agradeceu['name'].$quem_agradeceu['suffix'];
				$lista_membros .= "</a>, ";
		$lista_membros_final = substr($lista_membros, 0, -2);

		}
	}
	// output
	return $lista_membros_final;
}

заменить на

	/*==========================*\
|   Memberlist from IDlist   |
\*==========================*/
function members_by_id_list($id_list = "")
{
	$lista_membros = "";
	$lista_membros_final = "";
	if ($id_list)
	{
		// Read Name by ID...
		$this->ipsclass->DB->query( "SELECT m.members_display_name,m.id,m.mgroup, g.g_id,g.prefix,g.suffix FROM ibf_members m
										LEFT JOIN ibf_groups g ON ( m.mgroup=g.g_id )
										WHERE id IN ({$id_list}) " );

		while($quem_agradeceu = $this->ipsclass->DB->fetch_row())
		{
			// Build output code...
			$lista_membros .= "<a href='{$this->ipsclass->base_url}showuser={$quem_agradeceu['id']}'>";
			$lista_membros .= $quem_agradeceu['prefix'].$quem_agradeceu['members_display_name'].$quem_agradeceu['suffix'];
			$lista_membros .= "</a>, ";
		}

		$lista_membros_final = substr($lista_membros, 0, -2);
	}

	// output
	return $lista_membros_final;
}

 

Надеюсь это единственное место. Я немного изменил код, но если не будет работать, то можно вернуть обратно и просто заменить в этом фрагменте name на members_display_name.

Ссылка на комментарий
Поделиться на других сайтах

Ну, насколько я понял английский не его сильная сторона... (к тому же он вроде испанец х_х )

 

Всё оказалось проще некуда...даже стыдно, что собственно правильно.

Не будем паниковать в следующий раз =)

 

Sannis, огромная тебе, человеческая благодарность.

Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.