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

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


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

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

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

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

Хотелось бы пофиксить следующее:

закрытые темы и темы из корзины не отображать топ5

подскажите как пофиксить?

 

$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (2, 4)', 'order' => '`last_post` DESC LIMIT 0,5' ) );

 

измени `forum_id` NOT IN (2, 4)'

 

цифры: 2, 4

добавь форум где находится корзина

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

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

  • 2 месяца спустя...

Для 2.2

 

Открыть файл ./sources/action_public/boards.php, найти:

 

function tt($yer,$veri){
list($a1,$b1)=mysql_fetch_row(mysql_query("SELECT prefix, suffix from ibf_groups where g_id='$yer'"));
return "$a1"."$veri"."$b1";
}
$this->ipsclass->DB->query("SELECT * FROM ibf_members WHERE `posts` > 0 ORDER BY `posts` DESC LIMIT 0,5");
$TPosts="";
while($tposts=$this->ipsclass->DB->fetch_row()){
$TPosts.="<tr><td width='80%'><a href='index.php?showuser={$tposts['id']}'>";
$vm1=tt($tposts[mgroup],$tposts[name]);
$TPosts.="$vm1";
$TPosts.="</a>";
$TPosts.="</td><td align='left' width='20%'>{$tposts['posts']}</td></tr>";
}

function tt1($vrr1, $vrr2){
list($a3,$b3)=mysql_fetch_row(mysql_query("SELECT prefix, suffix from ibf_groups where g_id='$vrr1'"));
return "$a3"."$vrr2"."$b3";
}
$this->ipsclass->DB->query("SELECT * FROM ibf_members WHERE id>0 ORDER BY `joined` DESC LIMIT 0,5");
$TNew="";
while($tnew=$this->ipsclass->DB->fetch_row()){
$TNew.="<tr><td width='80%'><a href='index.php?showuser={$tnew['id']}'>";
$vr1=tt1($tnew['mgroup'],$tnew['name']);
$TNew.="$vr1</a>";
$TNew.="</td><td align='left' width='20%'>{$tnew['posts']}</td></tr>";
}

function tt2($vr2){
list($grp)=mysql_fetch_row(mysql_query("SELECT mgroup from ibf_members where name='$vr2'"));
list($a2,$b2)=mysql_fetch_row(mysql_query("SELECT prefix, suffix from ibf_groups where g_id='$grp'"));
return "$a2".$vr2."$b2";
}
$this->ipsclass->DB->query( "SELECT * FROM ibf_topics ORDER BY last_post DESC LIMIT 0,5");
$ToNew="";
while($tonew=$this->ipsclass->DB->fetch_row()){
$ToNew.="<tr><td width='50%'><a href='index.php?act=ST&f={$tonew['forum_id']}&t={$tonew['tid']}&view=getlastpost'>{$tonew['title']}</a>";
$ToNew.="</td><td align='left' width='50%'>";
$vr2=tt2($tonew[last_poster_name]);
$ToNew.="<a href='index.php?showuser={$tonew['last_poster_id']}'>$vr2</a>";
$ToNew.="</td></tr>";
}
$this->output = str_replace( "<!-- STATPANEL -->" , $this->ipsclass->compiled_templates['skin_boards']->Top_Five_Stats($TPosts,$TNew,$ToNew) , $this->output );

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

Админцентр > Skin Manager > Edit HTML > Board Index > Add New Template

Вставить следующие данные нового фрагмента:

 

Template Name: top_five_stats

Template Variables: $TPosts,$TNew,$ToNew

Template Bit:

 

Сам код фрагмента:

<div class="borderwrap">
<div class=maintitle><b>  
<p align="left"> <B>Статистиак топ-5 {$this->ipsclass->member['name']} </B>
</p>
</b></div>
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td class='postlinksbar' width='30%'>En Зok Mesaj Gцnderenler</td>
<td class='postlinksbar' width='30%'>Yeni Ьyeler</td>
<td class='postlinksbar' width='60%'>Son Mesajlar</td>
</tr> 
<tr>
<td class='row2' width='30%'> 
<!-- Top Posters -->
<table width='100%'>
{$TPosts}
</table>
<!-- Top Posters -->
</td>
<td class='row2' width='30%'>
<!-- New Members -->
<table width='100%'>
{$TNew}
</table>
<!-- New Members -->
</td>
<td class='row2' width='30%'>
<!-- Newest Threads -->
<table width='100%'>
{$ToNew}
</table>
<!-- Newest Threads -->
</td>
</tr>
</table>
</div>
<br />

 

Admin CP > Look & Feel > Skins & Templates > Skin Manager > Edit HTML > Board Index > bottom_links

Найти:

<!-- no content -->

Добавить после:

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

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

Люди, ну помогите пожалуйста тем, кто в танке, т.е. мне!!! Я в отчаянии. :D

Как сделать так, чтобы статистика Тор 5 находилась в Статистике форума? Ну т.е. не отдельной панелью, а включенной в общую статистику.

Очень нужна ваша помощь!!! ;):):)

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

<!-- STATPANEL -->

Вставить куда-нибудь под статистикой можно.

блин, дык она будет отдельной панелью!!! а мне нужно, чтобы топ5 входил в статистику :D

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

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

Всем доброй ночи!

 

А как можно сделать чтоб ссылки на последние сообщения вынести на другую страницу(не на ipb). к примеру на главную страницу сайта. И как так же вынести онлайн поситетелей?

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

Не нашел ничего ценного - только описания глюков с работой с SSI и RSS. :D

Покажите пальцем где читать плиз...

 

вообщем то уже нашёл и сделал - пример тут - молодежный портал

ssi мощная штука)))

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

$this->ipsclass->DB->simple_construct( array( 'select' => '`forum_id`, `tid`, `title`, `last_post`', 'from' => 'topics', 'where' => '`forum_id` NOT IN (2, 4)', 'order' => '`last_post` DESC LIMIT 0,5' ) );

Я не нахожу этой строки в boards.php :D Ее нужно добавить? Если да. то куда? Не могу скрыть форум админки. Подскажите, пожалуйста...

 

 

Решил проблему заменив полностью мод. Спасибо, Zeratull

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

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

Ребят а можно её отредактировать,что ьыло написано

(слева направо)Новые сообщения,лучшие авторы,У кого больше респектов!

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

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

 

 

<td class='postlinksbar' width='30%'>Лучшие пять авторов</td>

<td class='postlinksbar' width='30%'>Пятерка новичков</td>

<td class='postlinksbar' width='60%'>Последние пять сообщений</td>

 

 

Посмотри, заданы динамические рамки, пропиши любой нужный тебе размер!

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

Пытаюсь установить мод, ничего не получается :D

Версия форума - 2.2.2

После того, как правлю файл boards.php выдает следующее:

Fatal error: Call to undefined function: top_five_stats() in /путь до форума/sources/action_public/boards.php on line 200
Ссылка на комментарий
Поделиться на других сайтах


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

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

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