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

5 последних сообщений пользователя


DANMASTER

Вопрос

Добрый день, может плохо искал, но не нашёл такой мод для чистой IPB 1.3.1...

Может кто подскажет где взять?

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

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

  • 0

Попробывал поставить мод для 1.2 в 1.3, вроде бы ошибок нету, но циклом эти дурацкие 5 сообщений он не выводит, вот код:

	if ($info['posts'])
{
	$DB->query("SELECT t.tid, t.title, p.post_date, t.tid, t.forum_id FROM ibf_topics t, 

ibf_posts p WHERE p.forum_id IN ($forum_id_str) AND p.author_id='".$member['id']."' AND p.topic_id=t.tid 

ORDER BY p.post_date DESC LIMIT 5");

	if ($DB->get_num_rows())
	{

		while ($stuff = $DB->fetch_row())
		{
			$info['last_ten']	.=	"<tr><td align='left' width='16%' 

valign='top'>".$std->get_date( $stuff['post_date'], 'LONG' )."</td><td align='left'  

class='bottomborder'><a target='_blank' 

href='{$ibforums->base_url}&act=ST&t=".$stuff['tid']."&view=pid&pid=".$stuff['pid']."'>".$stuff['title']

."</a></td></tr>";
		}


	}
	else
	{
		$info['last_ten']	=	"<tr><td 

align='center'><i>{$ibforums->lang['no_posts']}</i></td></tr>";
	}
}
else
{
	$info['last_ten']	=	"<tr><td 

align='center'><i>{$ibforums->lang['no_posts']}</i></td></tr>";
}

 

Ошибка или несовместимость наверняка где-то здесь, может кто подскажет, чтонибудь?

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

  • 0

чем не устраивает эта модификация? (кстати, странно, когда-то ведь давно я ее отсюда брал, я сейчас найти не смог... :D )

 

10 последних сообщений пользователя, на странице профиля
После установки этого хака, на странице просмотра профиля пользователя, в самом низу, появится новая табличка - 10 последних сообщений. Вы увидите названия 10 последних тем (в виде ссылок), в которых пользователь оставил свои сообщения, дату и время этих сообщений и при нажатии на названия этих тем, в новом окне откроется тема с сообщением этого пользователя.

Автор данного хака (для версии 1.1) - Manick (www.ibplanet.com)
Переделал для версии 1.2 - IgorekM (www.bestfilez.net and www.ibresource.ru)


Открыть файл sources/Profile.php и найти (примерно строка 408):
----------------------
	$info['integ_msg']   = $member['integ_msg']  ? $member['integ_msg']  : $ibforums->lang['no_info'];
----------------------

Ниже добавить:
----------------------
if ($info['posts'])
{
	$DB->query("SELECT t.tid, t.title, p.post_date, p.pid, t.forum_id FROM ibf_topics t, ibf_posts p WHERE p.forum_id IN ($forum_id_str) AND p.author_id='".$member['id']."' AND p.topic_id=t.tid ORDER BY p.post_date DESC LIMIT 10");

	if ($DB->get_num_rows())
	{

		while ($stuff = $DB->fetch_row())
		{
			$info['last_ten']	.=	"<tr><td align='left' width='16%' valign='top'>".$std->get_date( $stuff['post_date'], 'LONG' )."</td><td align='left'  class='bottomborder'><a target='_blank' href='{$ibforums->base_url}&act=ST&t=".$stuff['tid']."&view=pid&pid=".$stuff['pid']."'>".$stuff['title']."</a></td></tr>";
		}


	}
	else
	{
		$info['last_ten']	=	"<tr><td align='center'><i>{$ibforums->lang['no_posts']}</i></td></tr>";
	}
}
else
{
	$info['last_ten']	=	"<tr><td align='center'><i>{$ibforums->lang['no_posts']}</i></td></tr>";
}
----------------------
Сохранить изменения
----------------------

Открыть файл sources/Topics.php и найти:
----------------------
$std->boink_it($ibforums->base_url."showtopic=".$this->topic['tid']."&st=$st"."entry".$pid);
				exit();
			}
			else
			{
				$this->return_last_post();
			}
		}
	}
----------------------

Заменить на:
----------------------
$std->boink_it($ibforums->base_url."showtopic=".$this->topic['tid']."&st=$st"."entry".$pid);
				exit();
			}
			else
			{
				$this->return_last_post();
			}
		}
		else if ($ibforums->input['view'] == 'pid')
		{


		$st  = 0;
		$pid = "";


		$DB->query("SELECT pid, post_date FROM ibf_posts WHERE queued <> 1 AND topic_id='".$this->topic['tid']."' AND pid='".$ibforums->input['pid']."' LIMIT 1");

		if ( $post = $DB->fetch_row() )
		{

			$pid = "entry".$post['pid'];

			$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts WHERE topic_id='".$this->topic['tid']."' AND pid <= '".$post['pid']."'");

			$cposts = $DB->fetch_row();

			if ( (($cposts['posts']) % $ibforums->vars['display_max_posts']) == 0 )
			{
				$pages = ($cposts['posts']) / $ibforums->vars['display_max_posts'];
			}
			else
			{
				$number = ( ($cposts['posts']) / $ibforums->vars['display_max_posts'] );
				$pages = ceil( $number);
			}

			$st = ($pages - 1) * $ibforums->vars['display_max_posts'];

			$std->boink_it($ibforums->base_url."showtopic=".$this->topic['tid']."&st=$st".$pid);
			exit();
		}
		else
		{
			$std->error( array( 'LEVEL' => 1, 'MSG' => 'no_umm_exist'));
		}
	}
}
----------------------
Сохранить изменения
----------------------

Открыть файл Skin/sX/skin_profile.php и найти:
----------------------
<div class='tableborder'>
<div class='pformstrip' align='center'><( <a href='java script:history.go(-1)'>{$ibforums->lang['back']}</a> )</div>
</div>
----------------------

Выше добавить:
----------------------
<tr>
<td width='50%' valign='top' class='row1' colspan='2' align='center'>
 <table cellpadding='6' cellspacing='1' border='0' width='100%' id='row1'>
<tr>
  <td align='center' colspan='2' class='maintitle'>{$ibforums->lang['last_10']}</td>
</tr>
  {$info['last_ten']}
 </table>
</td>
</tr>
----------------------

Открыть lang_error.php и найти в начале:
----------------------
$lang = array (
----------------------

Ниже добавить:
Для английского языка:
----------------------
'no_umm_exist'	=> "The specified post does not exist",
----------------------

Для русского языка:
----------------------

----------------------
Сохранить изменения
----------------------

Открыть lang_profile.php и найти в начале:
----------------------
$lang = array (
----------------------

Ниже добавить:
Для английского языка:
----------------------
'no_posts'	=> "This user has made no posts",
'last_10'	=> "Last 10 Posts",
----------------------

Для русского языка:
----------------------
'no_posts'	=> "У этого пользователя нет сообщений",
'last_10'	=> "10 последних сообщений",
----------------------

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

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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