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

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


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

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

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

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

........

[/font]

 

:D , щас поставлю, но ты только скажи, этот мод отображает только свежие темы или ещё, как и в первом псте : 3 колонки (топ 5 пользователей, топ 5 ответов и топ 5 новичков) ?

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

А как все же сделать Топ 10?

 

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

DESC LIMIT 0, 5

Написать:

DESC LIMIT 0, 10

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

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

Так не работает! Показывается только 10 лучших авторов, а все отсалбьное отсается по 5 :D

 

Значет что-то не так сделал или что-то не дописал!

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

Так не работает! Показывается только 10 лучших авторов, а все отсалбьное отсается по 5 :D

А потому, что надо не в одной строчке это поправить, а в трех!

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

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

Так не работает! Показывается только 10 лучших авторов, а все отсалбьное отсается по 5 ;)

А потому, что надо не в одной строчке это поправить, а в трех!

 

Большое спасибо :D

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

а как сделать так, чтобы вместо поля "последние 5 новочков" отображалось поле "последние блоги" ну и соответственно ссылки на блоги где написали новое сообщение, заранее спасибо за ответ

Переписать соответствующий кусок кода, сделав нужные запросы... :D

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

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

Установил мод, начал думать, как же поставить его в начало страницы. Ответ нашел довольно быстро:

 

1.)Идем в админцентр -> внешний вид

2.)Выбираем стиль и жмем "изменить html-фрагменты"

3.)Выбираем skin_boards

4.)В правом окне выбираем шаблон "PageTop"

5.)Вверху появится код шаблона, пролистываем до конца и вставляем в самом конце: <!-- STATPANEL -->

 

6.)Готово. Панелька наверху. Наслаждайтесь :D

 

P.S Проверял на версии 2.1.6. Работает.

P.P.S Если у вас, как и у меня эта модификация уже была установлена, то из шаблона "stats footer" строчку <!-- STATPANEL --> нужно удалить, иначе панелька будет показываться в двух экземплярах - и внизу страницы и в ее верху.

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

вот очень классный мод от пхпбб

стоял у меня на старом форуме

если его можно переделать, то может кто-нибудь это сделает из специалистов? :D

 

######################################################## 
## Mod Title:	The last Five and the Five popular (answers/views) on index.php
## Mod Version:  1.0.0 
## Author:	   Andrey Politov aka Sergeant < andypolv@mail.ru > 
## Description:   Adds small table (3 columns) on the top of the forum index with 5 last posts, 5 popular 
## (with maximum answers) and 5 popular (with maximum views). It helps to provide easy access to the last topics
## and keep on the top interesting topics. You can see example of this Mod: http://playland.ru/forum/

## 
## Installation Level:  Easy 
## Installation Time:   5 Minutes 
## Files To Edit:	   3 (4 if you have Russian language installed)
##					  index.php
##					  templates/subSilver/index_body.tpl
##					  language/lang_english/lang_main.php
##					  language/lang_russian/lang_main.php
##
## Included Files:	  none 
##
######################################################## 
##
## Before Adding This hack To Your Forum, 
## You Should Back Up All Files Related To This hack
##
######################################################## 
##
## Installation Notes: 
## 
## Follow the steps below. 
##
######################################################## 

#
#-----[ FIND IN index.php ]-----------------------------------------
#
//
// Okay, let's build the index
//
for($i = 0; $i < $total_categories; $i++)
{
	$cat_id = $category_rows[$i]['cat_id'];

# 
#-----[ ADD BEFORE ]------------------------------ 
# 
//
// Okay, let's build the topic recent and popular
//
$active_topics_sql="SELECT a.topic_id,a.topic_title,  a.topic_replies,  a.topic_last_post_id, c.post_time 
		FROM phpbb_topics a, phpbb_users b, phpbb_posts c, phpbb_forums d 
		where a.topic_last_post_id=c.post_id and b.user_id=c.poster_id 
			and d.forum_id=a.forum_id 
			and d.auth_view=0 
		ORDER BY topic_last_post_id DESC 
		LIMIT 5"; 
$active_topics = $db->sql_query($active_topics_sql); 

$active_topics_sql2="SELECT a.topic_id,a.topic_title,  a.topic_replies,  a.topic_last_post_id, c.post_time 
		FROM phpbb_topics a, phpbb_users b, phpbb_posts c, phpbb_forums d 
		where a.topic_last_post_id=c.post_id and b.user_id=c.poster_id 
			and d.forum_id=a.forum_id 
			and d.auth_view=0 
		ORDER BY topic_replies DESC 
		LIMIT 5"; 
$active_topics2 = $db->sql_query($active_topics_sql2); 

$active_topics_sql3="SELECT a.topic_id,a.topic_title,  a.topic_views, a.topic_replies,  a.topic_last_post_id, c.post_time
		FROM phpbb_topics a, phpbb_users b, phpbb_posts c, phpbb_forums d 
		where a.topic_last_post_id=c.post_id and b.user_id=c.poster_id 
			and d.forum_id=a.forum_id 
			and d.auth_view=0 
		ORDER BY topic_views DESC 
		LIMIT 5"; 
$active_topics3 = $db->sql_query($active_topics_sql3); 

while (($line = mysql_fetch_array($active_topics)) and ($line2 = mysql_fetch_array($active_topics2)) and ($line3 = mysql_fetch_array($active_topics3)))
{
	if (strlen($line['topic_title']) > 40)
	{
		$line_topic_title = substr($line['topic_title'], 0, 40)." ...";
	}
	else
	{
		$line_topic_title = $line['topic_title'];
	}
	if (strlen($line2['topic_title']) > 40)
	{
		$line_topic_title2 = substr($line2['topic_title'], 0, 40)." ...";
	}
	else
	{
		$line_topic_title2 = $line2['topic_title'];
	}
	if (strlen($line3['topic_title']) > 40)
	{
		$line_topic_title3 = substr($line3['topic_title'], 0, 40)." ...";
	}
	else
	{
		$line_topic_title3 = $line3['topic_title'];
	}
	$lastpost = "<a href=\"".$phpbb_root_path."viewtopic.php?t=" . $line['topic_id'] . "\" title=\"" . $line['topic_title'] ."\">" . $line_topic_title . "</a>";
	$poppost = "<a href=\"".$phpbb_root_path."viewtopic.php?t=" . $line2['topic_id'] . "\" title=\"" . $line2['topic_title'] ."\">" . $line_topic_title2 . "</a>";
	$poppostc = $line2['topic_replies'];
	$popviewpost = "<a href=\"".$phpbb_root_path."viewtopic.php?t=" . $line3['topic_id'] . "\" title=\"" . $line3['topic_title'] ."\">" . $line_topic_title3 . "</a>";
	$popviewpostc = $line3['topic_views'];
	$template->assign_block_vars('topicrecentpopular', array(
		'TOPICSPOPULAR' => $poppost, 
		'TOPICSPOPULARC' => $poppostc, 
		'TOPICSPOPULARVIEW' => $popviewpost, 
		'TOPICSPOPULARVIEWC' => $popviewpostc, 
		'TOPICSRECENT' => $lastpost)
	);
}

#
#-----[ FIND IN index.php ]-----------------------------------------
#
	'L_TOPICS' => $lang['Topics'],

# 
#-----[ ADD BEFORE ]------------------------------ 
# 
'L_TOPICSRECENT' => $lang['TopicsRecent'],
'L_TOPICSPOPULAR' => $lang['TopicsPopular'],
'L_TOPICSPOPULARVIEW' => $lang['TopicsPopularView'],



# 
#-----[ SAVE & CLOSE index.php ]------------------------------ 
# 

# 
#-----[ FIND IN templates/subSilver/index_body.tpl ]------------------------------ 
# 
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
 <tr> 
<th colspan="2" class="thCornerL" height="25" nowrap="nowrap"> {L_FORUM} </th>
<th width="50" class="thTop" nowrap="nowrap"> {L_TOPICS} </th>
<th width="50" class="thTop" nowrap="nowrap"> {L_POSTS} </th>
<th class="thCornerR" nowrap="nowrap"> {L_LASTPOST} </th>
 </tr>
 <!-- BEGIN catrow -->

# 
#-----[ ADD BEFORE ]------------------------------ 
# 
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
 <tr> 
<th width="25%" class="thTop" nowrap="nowrap"> {L_TOPICSRECENT} </th>
<th width="38%" colspan="2" class="thTop" nowrap="nowrap"> {L_TOPICSPOPULAR} </th>
<th width="37%" colspan="2" class="thTop" nowrap="nowrap"> {L_TOPICSPOPULARVIEW} </th>
 </tr>
 <!-- BEGIN topicrecentpopular -->
 <tr> 
<td width="29%" class="row2" align="left" valign="middle"><span class="gensmall">{topicrecentpopular.TOPICSRECENT}</span></td>
<td width="31%" class="row2" align="left" valign="middle"><span class="gensmall">{topicrecentpopular.TOPICSPOPULAR}</span></td>
<td width="6%" class="row2" align="center" valign="middle"><span class="gensmall">{topicrecentpopular.TOPICSPOPULARC}</span></td>
<td width="29%" class="row2" align="left" valign="middle"><span class="gensmall">{topicrecentpopular.TOPICSPOPULARVIEW}</span></td>
<td width="6%" class="row2" align="center" valign="middle"><span class="gensmall">{topicrecentpopular.TOPICSPOPULARVIEWC}</span></td>
 </tr>
 <!-- END topicrecentpopular -->
</table>

 

# 
#-----[ SAVE & CLOSE templates/subSilver/index_body.tpl ]------------------------------ 
# 

# 
#-----[ FIND IN language/lang_english/lang_main.php ]------------------------------ 
# 
$lang['Topics'] = 'Topics';

# 
#-----[ ADD AFTER ]------------------------------ 
# 
$lang['TopicsRecent'] = "Recent Topics";
$lang['TopicsPopular'] = "Popular Topics (by reply)";
$lang['TopicsPopularView'] = "Popular Topics (by view)";

 

получается таблица с 3 столбцами:

 

Последние темы

Популярные темы (по ответам)

Популярные темы (по просмотрам)

 

то что надо..

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

  • 2 недели спустя...
Парни подскажите как зделать топ5 таким как здесь ?

те Цвет в зав-ти от группы .... и еще как топ5 наверх поднять ???

Ничего сложного :D

D-21 Top 5 + назначаем в админке каждой группе пользователей свой цвет.

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

А как все же сделать Топ 10?

 

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

DESC LIMIT 0, 5

Написать:

DESC LIMIT 0, 10

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

 

сделал как сказфно но изминился на тор 10 только юзеры а вот топ темм и топ новычков пока еще по 5 показывает!!!!

 

помогите плззз

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

Парни подскажите как зделать топ5 таким как здесь ?

те Цвет в зав-ти от группы .... и еще как топ5 наверх поднять ???

Ничего сложного :D

D-21 Top 5 + назначаем в админке каждой группе пользователей свой цвет.

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

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

А как все же сделать Топ 10?

 

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

DESC LIMIT 0, 5

Написать:

DESC LIMIT 0, 10

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

 

сделал как сказфно но изминился на тор 10 только юзеры а вот топ темм и топ новычков пока еще по 5 показывает!!!!

 

помогите плззз

 

 

А еще искать не пытался ?

Там надо изменять значение с 5 на 10 в 3х местах. А ты поменял в одном, которое и отвечает за авторов.

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

Очень хороший скрипт, но прошу помощи. Помогите, пожалуйста.

Если скачивать оригинал, то не хорошо получается, когда вместо ника высвечивается имя для входа, а многие используют свою фамилию. Этому нашлось решение и уважаемый AVol сделал очень хорошие изменения. Во-первых, не высвечиваются скрытые форумы, во вторый дисплей нейм всегда лучше. Но! Мне больше нравится, когда в 5 топиках отображается не дата, а ник последнего написавшего. Я попробовала совместить два скрипта, но я не программист и где-то постоянно допускаю ошибку, из-за которой не загружается форум. Я просидела сначала сама несколько часов, пытаясь всё совместить, а только потом пришла к Вам за помощью. Помогите, пожалуйста. Как в скрипт AVolа добавить, чтобы отражалась не дата поста, а ник участника как в оригинале?

Спасибо большое.

Очень надеюсь, что вы не забросите моё сообщение, как тут часто принято, а сможете помочь.

За скрипт спасибо, очень нравится.

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

Ребят, ну хоть кто-нибудь, помогите. Вы же разбираетесь, для вас это пять минут.

Как эту строчку прописать так, чтобы вместо даты прописывались ники?

 

$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>";

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


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

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

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