Топ юзеров

Автор Тень, 23 августа 2009, 09:46:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Тень

Здравствуйте. Хотелось бы сделать на форуме ( 1.1.10) такую штуку: сделать топ "Самый-самый" и там вывести, к примеру 10 самых обсуждаемых тем, 10 самых активных юзеров (за все время), 10 юзеров с самой большой "кармой", 10 самых активных юзеров недели, дня и т.п.

Можно ли это реализовать, причем, желательно без установки плагинов (не люблю я их).

Извините, если эта тема уже обсуждалась. Я что-то не нагуглила вообще ничего по этой теме, кроме плагина "10 самых активных юзеров", который не совместим с моей версией SMF и откровенно говоря не внушает особого доверия.
немного о себе: блондинка с кривыми руками....


Тень

Цитата: digger от 23 августа 2009, 09:51:25
Взмахом волшебной палочки?

А получится? :) я видимо туманно выразилась - есть ли какой-нибудь код, который можно вставить в нужное место в шаблоне, чтобы вывести топ.

Также, как выводится пол юзера, день рождения, последняя дата посещения форума и т.п. вещи  - готовый код в нужном месте

ну или хотя бы плагин Т_Т
немного о себе: блондинка с кривыми руками....

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Тень

По поводу hands.dll . Оказывается в форуме уже есть нужная мне статистика, которая находится в адресфорума.ру/index.php?action=stats    :) Там есть к примеру "Первая десятка пользователей". Мне нужно вывести эту статистику в блок, расположенный сбоку от форума (html-блок). Но при вставке туда к примеру

                     <td nowrap="nowrap">', $txt['users_online_today'], ':</td>
                     <td align="right">', $context['online_today'], '</td>';

(насколько я понимаю это вывод макс кол-ва юзеров онлайн за день) - ничего не происходит.

Что нужно прописать, чтобы эта статистика все-таки отобразилась в боковом блоке? :(

simple portal и ему подобные ставить не хочется, так как он сильно увеличивает нагрузку на хостинг, а меня за нагрузку и так ругают(

вот адрес форума (если нужно) forum.sims3-game.ru
немного о себе: блондинка с кривыми руками....

digger®

Цитата: Тень от 25 августа 2009, 00:06:04
Но при вставке туда к примеру

                     <td nowrap="nowrap">', $txt['users_online_today'], ':</td>
                     <td align="right">', $context['online_today'], '</td>';

(насколько я понимаю это вывод макс кол-ва юзеров онлайн за день) - ничего не происходит.

В том месте, которое отображает блок, глобальные массивы $txt и $context доступны?

Тень

я в php - ноль, поэтому не совсем понимаю о чем речь. Вверху BoardIndex.template.php (который я, собственно правлю) написано:

function template_main()
{
   global $context, $settings, $options, $txt, $scripturl, $modSettings;

и $txt и $context там повсеместно используются

в логах ошибок - 8: Undefined index: online_today
Файл: Z:\home\test15.ru\www\Themes\default\BoardIndex.template.php (main sub template - eval?)

(это я на денвере тестю. на хостинге та же самая картина)
немного о себе: блондинка с кривыми руками....

Тень

я заметила, что в "Info Center", где выводится часть этой статистики есть такое место:

?action=recent (к примеру)

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

digger®

Цитата: Тень от 25 августа 2009, 01:05:48
нужно ли такое писать и в блоке, где я хочу вывести свой код? и если да, то что именно нужно писать.


global $txt$context;
echo 
$txt['users_online_today'], ': '$context['online_today'];


Тень

Не работает :( та же ошибка: Undefined index: online_today   

на месте, где должна выводится инфа - только двоеточие.
немного о себе: блондинка с кривыми руками....


Тень

Например я его вставляю, чтоб он выводился под меню в BoardIndex.template.php

<?php
// Version: 1.1; BoardIndex

function template_main()
{
   global $context, $settings, $options, $txt, $scripturl, $modSettings;

   // Show some statistics next to the link tree if SP1 info is off.

   echo '
   <table width="100%" cellpadding="0" cellspacing="0">
      <tr>
         <td valign="bottom">', theme_linktree(), '</td>
         <td align="right">';
   if (!$settings['show_sp1_info'])
      echo '
            ', $txt[19], ': ', $context['common_stats']['total_members'], ' &nbsp;•&nbsp; ', $txt[95], ': ', $context['common_stats']['total_posts'], ' &nbsp;•&nbsp; ', $txt[64], ': ', $context['common_stats']['total_topics'], '
            ', ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
   echo '
         </td>
      </tr>
   </table>';


   // ну хотя бы сюда его вставлю

global $txt, $context;
echo $txt['users_online_today'], ': ', $context['online_today'];

// попер остальной код

echo '

   <table align="right" border="0" width="14%" class="" cellspacing="" cellpadding="0" style="margin-bottom: 0ex;">
       <tr><td>
<table align="right"  border="1"  class="" cellspacing="" cellpadding="0" style="margin-bottom: 2ex;">

<tr>

     <td class="catbg" height="28">01</td>
и т.д.
немного о себе: блондинка с кривыми руками....


Тень

Спасибо, этот код работает, но каким тогда образом вывести топ юзеров за все время по количеству сообщений?

немного о себе: блондинка с кривыми руками....