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

[2.1.x]Статистика Top 5 для 2.1.х


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

Мод хороший, только вот отображает ссылки на закрытые темы. Т.е создается тема в закрытом от пользователей разделе (например разделе для модеров), а пользователи видят название этой темы и ссылку на нее. Правда зайти не могут, но название видно. А это не хорошо.
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 141
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

и все же КАК СДЕЛАТЬ ТОП 10 (на основе этого мода !!!) ???

=)))))

поменять парочку символов,, щаз напишу какие и как ))

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

и все же КАК СДЕЛАТЬ ТОП 10 (на основе этого мода !!!) ???

=)))))

поменять парочку символов,, щаз напишу какие и как ))

Ждём... Уже день прошёл.. :D

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

  • 2 недели спустя...
Как сделать так, чтобы этот TOP 5 был сверху форума, т.е. под шапкой, но выше самих разделов форума? Помогите плиз, а то внизу его никто не видит!
Ссылка на комментарий
Поделиться на других сайтах

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

Народ, я тута решил запросы переделать, ну и исправил несколько темок:

- Имена отображаются не name, а display_name.

- В "последние 5 постов" отображается дата поста.

- Можно задать форумы, сообщения из которых не быдут вывешиваться в последних (модерская темка и корзина, например). У меня здесь это 6 и 16 (строчка '`forum_id` NOT IN (6, 16)').

- Все запросы делаются "по-IPB'вовски" :D

- Немног подправил шаблон - чтоб все лучше влезало... ;)

 

Мож комунить это тож понравится... :)

 

Измененная инструкция:

=================================================

Правка файла: /sources/action_public/Boards.php

=================================================

Находим:

=================================================

	//-----------------------------------------
	// Top 5
	//-----------------------------------------
	// Top Posters
	$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`, `posts`', 'from' => 'members', 'where' => '`posts` > 0', 'order' => '`posts` DESC LIMIT 0,5' ) );
	$this->ipsclass->DB->simple_exec();
	$TPosts="";
	while($tposts=$this->ipsclass->DB->fetch_row())
	{
		$TPosts.="<tr><td width='80%'><b><a href='?showuser={$tposts['id']}'>{$tposts['members_display_name']}</a>";
		$TPosts.="</b></td><td align='left' width='20%'><b>{$tposts['posts']}</b></td></tr>";
	}
	// New Members
	$this->ipsclass->DB->simple_construct( array( 'select' => '`id`, `members_display_name`, `posts`, `joined`', 'from' => 'members', 'where' => '`id` > 0', 'order' => '`joined` DESC LIMIT 0,5' ) );
	$this->ipsclass->DB->simple_exec();
	$TNew="";
	while($tnew=$this->ipsclass->DB->fetch_row())
	{
		$TNew.="<tr><td width='80%'><b><a href='?showuser={$tnew['id']}'>{$tnew['members_display_name']}</a>";
		$TNew.="</b></td><td align='left' width='20%'><b>{$tnew['posts']}</b></td></tr>";
	}
	// Newest Threads
	$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (6, 16)', 'order' => '`last_post` DESC LIMIT 0,5' ) );
	$this->ipsclass->DB->simple_exec();
	$ToNew="";
	while($tonew=$this->ipsclass->DB->fetch_row())
	{
		$ToNew.="<tr><td width='60%'><b><a href='?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</a>";
		$ToNew.="</b></td><td align='right' width='40%'><b>" . $this->ipsclass->get_date( $tonew['last_post'], 'SHORT', 1 ) . "</b></td></tr>";
	}
	// Output
	$this->output = str_replace( "<!-- STATPANEL -->" , $this->ipsclass->compiled_templates['skin_boards']->Top_Five_Stats($TPosts,$TNew,$ToNew) , $this->output );

=================================================

 

=================================================

Добавляем шаблон в используемый скин.

=================================================

АДМИНЦЕНТР>ВНЕШНИЙ ВИД> менеджер стилей> используемый скин> Изменить HTML фрагменты> skin_boards>

В открывшемся окне добавляем новый шаблон:

=================================================

Название фрагмента шаблона: top_five_stats

Входящие переменные: $TPosts,$TNew,$ToNew

=================================================

Содержание фрагмента шаблона:

=================================================

<div class="borderwrap">
<div class=maintitle>
	<b><p align="left">Статистика Top 5</p></b>
</div>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
	<tr>
		<td class='postlinksbar' width='25%'>Лучшие пять авторов</td>
		<td class='postlinksbar' width='25%'>Пятерка новичков</td>
		<td class='postlinksbar' width='50%'>Последние пять сообщений</td>
	</tr>
	<tr>
		<td class='row2' width='25%'>
			<!-- Top Posters -->
			<table width='100%'>
				{$TPosts}
			</table>
			<!-- Top Posters -->
		</td>
		<td class='row2' width='25%'>
			<!-- New Members -->
			<table width='100%'>
				{$TNew}
			</table>
			<!-- New Members -->
		</td>
		<td class='row2' width='50%'>
			<!-- Newest Threads -->
			<table width='100%'>
				{$ToNew}
			</table>
			<!-- Newest Threads -->
		</td>
	</tr>
</table>
</div>
<br />

=================================================

 

=================================================

Добавляем комментарий-плейсхолдер панели:

=================================================

АДМИНЦЕНТР>ВНЕШНИЙ ВИД> менеджер стилей> используемый скин> Изменить HTML фрагменты> skin_boards> stats_footer

=================================================

Находим:

=================================================

</div>
<!-- Board Stats -->

=================================================

Ниже добавляем:

=================================================

<br />
<!-- STATPANEL -->

=================================================

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

AVol !!!

 

еще не поставил !!! , но буду пробывать !!!! Может сразу подскажешь как сделать не пятерку я 10 !!!!!

 

 

Спасибо !!!

 

В /sources/action_public/Boards.php в строчках, которые добаляем, вместо:

DESC LIMIT 0, 5

Написать:

DESC LIMIT 0, 10

или другое число :D

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

Тоже самое.

 

Устанавливаю мод по всем правилам, в итоге белый экран.

Причем когда превращал строку

 

$this->output = str_replace( "<!-- STATPANEL -->" , $this->ipsclass->compiled_templates['skin_boards']->Top_Five_Stats($TPosts,$TNew,$ToNew) , $this->output );

 

в комментарий всё работает нормально, тока панелька "5 лучших" не появляется.))))

 

Вылечилось перестройкой кэша шаблона.

А как перестроить кеш шаблона???

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

Если у кого стоит Welcome Panel Lite

 

то что все это дело выводилось в этой панели я делал так:

изменяем шаблон member_welcome_panel

<div class='borderwrap' style='display:{$data['fc']}' id='fc_boardpanel'>
<div class="maintitlecollapse">
	<p class="expand"><a href="java script:togglecategory('boardpanel', 0);"><{E_PLUS}></a></p>
	<p><{CAT_IMG}> {$data['bp_name']}</p>
</div>
</div>
<div class='borderwrap' style='display:{$data['fo']}' id='fo_boardpanel'>
<div class="maintitle">
	<p class="expand"><a href="java script:togglecategory('boardpanel', 1);"><{E_MINUS}></a></p>
	<p><{CAT_IMG}> {$data['bp_name']}</p>
</div>
<table align='center' width='100%' cellspacing='1' cellpadding='5'>
 <tr>
<td width='100' class='row2' align='center'>{$data['avatar']}</td>
<td class='row2' valign='top'>
  <table align='left' cellspacing='0' cellpadding='0'>
	<tr>
	  <td align='left'>{$data['last_visit']}</td>
	</tr>
	<tr>
	  <td align='left'>{$data['newposts']}</td>
	</tr>
	<tr>
	  <td align='left'>{$data['newpms']}</td>
	</tr>
	<tr>
	  <td align='left'>{$data['links']}<br /><br />{$data['newslink']}</td>
	</tr>
  </table>
</td>
<td width='380' class='row2' valign='top'>
  <table align='left' cellspacing='0' cellpadding='0'>
	<tr>
	  <td align='left'>{$data['my_tposts']}{$data['tpercent']}<br />{$data['posts_day']}<br />{$data['forum_stats']}</td>
	</tr>
	<tr>
	  <td align='left'>Быстрый поиск: <form action="{ipb.script_url}act=Search&CODE=01&forums=all" method="post">
			<input type="text" size="30" name="keywords"  onfocus="this.value=''" value="{ipb.lang['enter_search_words']}" />
			<input class="button" type="submit" value="поиск" />
		</form></td>
	</tr>
  </table>
</td>
 </tr><TR><TD class='row2'  
colSpan="5"><!-- STATPANEL --></TD></tr>
</table></div><p>

 

изменяем шаблон top_five_stats

<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td class='postlinksbar' width='25%'>Лучшие пять авторов</td>
<td class='postlinksbar' width='25%'>Пятерка новичков</td>
<td class='postlinksbar' width='50%'>Последние пять сообщений</td>
</tr>
<tr>
<td class='row2' width='25%'>
<!-- Top Posters -->
<table width='100%'>
{$TPosts}
</table>
<!-- Top Posters -->
</td>
<td class='row2' width='25%'>
<!-- New Members -->
<table width='100%'>
{$TNew}
</table>
<!-- New Members -->
</td>
<td class='row2' width='50%'>
<!-- Newest Threads -->
<table width='100%'>
{$ToNew}
</table>
<!-- Newest Threads -->
</td>
</tr>
</table>
</div>
<br />

 

изменяем файл /sources/action_public/Boards.php

лично мне нравица наверно так как описано на второй странице в теме

 

ну и все выглядеть это будет примерно так

http://img208.imageshack.us/img208/5324/untitled27fl.th.jpg

 

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

<!-- STATPANEL -->

 

кста где копать что бы писалось время и имя пользователя оставившего полседнее сообщение? в topic.php&&

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

  • 1 месяц спустя...
Да! Я был бы тоже очень признателен, если бы сделали небольшую инструкцию как сделать TOP5 как на том форуме!
Ссылка на комментарий
Поделиться на других сайтах

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

 

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

 

Заранее спс :D

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

А как над датой в таблице напротив "Последние пять сообщений" поместить "Дата" ?

и соответственно отдельную ячейку пот дату сделать

Помогите пожалуйста

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


×
×
  • Создать...

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

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