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

[+] 2.0pb7 - Инфо-Блок с последними изменениями в Дневниках для форума


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

Дополнение для mJournal v2.0pb7: Инфо-Блок с последними изменениями в Дневниках для форума на примере IPB 2.0.x

Автор: xRay

 

После установки даст Вам на индексной странице форума отображение блока с последними (в даном случаем 5-ю событиями) событиями в Дневниках. В расчет берутся и записи и коменты.

 

 

Добавляем в файле /sources/lib/boardstats_functions.php функцию

function top_x_journal_stats()
{
global $DB, $ibforums, $std;

$DB->simple_construct(array('select' => 't.*', 'from' => "jmembers t", 'order' => 'j_last_comment DESC, j_last_post DESC', 'limit' => array(0, 5)));
$DB->simple_exec();

while ( $row = $DB->fetch_row() )
{
	if ($row['j_last_post'] > $row['j_last_comment'])
	{
		$data['top_posters'] .= "<tr><td width='14%'><small><a href='journal.php?user={$row['id']}'>{$row['name']}</a></small></td><td width='56%'><small>{$row['j_title']}</small></td><td width='6%'><span style='color:gray'><small>[зап]</small></span></td><td width='30%'><small>".$std->get_date($row['j_last_post'], 'LONG')."</small></td></tr>";
	}
	else
	{
		$data['top_posters'] .= "<tr><td width='14%'><small><a href='journal.php?user={$row['id']}'>{$row['name']}</a></small></td><td width='56%'><small>{$row['j_title']}</small></td><td width='6%'><span style='color:gray'><small>[ком]</small></span></td><td width='30%'><small>".$std->get_date($row['j_last_comment'], 'LONG')."</small></td></tr>";
	}
}
return $data;
}

в файле /sources/boards.php находим в функции auto_run

		$this->output .= $this->html->PageTop( $std->get_date( $ibforums->input['last_visit'], 'LONG' ) );


	//-----------------------------------------
	// What are we doing?
	//-----------------------------------------

и добавляем ниже

	$this->output = str_replace("<!--TOPXJSTATS-->", $this->html->top_x_j_stats($this->statfunc->top_x_journal_stats(), $t5bs), $this->output);

 

В скинах в boards->PageTop в конце дописываем

<!--TOPXJSTATS-->

 

Добавляем в boards top_x_j_stats

входные переменные $data="",$show=""

и содержимое:

<table align='center' width='100%' cellspacing='1' cellpadding='0'>
 <tr>
<th width='50%' align='center'>Последние события в Дневниках</th>
 </tr>
 <tr>
<td class='row2' width='1000%' valign='top'>
  <table align='left' width='100%' cellspacing='0' cellpadding='0'>
  {$data['top_posters']}
  </table>
</td>
 </tr>
</table>

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

  • 2 недели спустя...
  • 1 год спустя...

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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