Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » люди посетившие форум за день и за 15минут последних

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хочу хак аналогичный как тут например
http://forum.funkysouls.com/
что показывало участников посетивших за 15минут последних
 
всех пользователей бывших сегодня на форуме и гостей - там не показывает правда сколько было гостей за день.
 
где то видел не могу вот найти это хак.

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 20:28 26-06-2003
Sanjak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как по мне, ето и не есть хак. Ето стоит по дефолту.  

Всего записей: 186 | Зарегистр. 12-01-2003 | Отправлено: 08:28 27-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня стоит  там в ACP по дефолту 15минут
но не отображается почемуто на форуме.
 
ну а всех  посетивших пользователей действительно нужен хак.
вот тут была ссылка на хак полный
http://www.ibresource.ru/forums/index.php?act=ST&f=6&t=113
 
на ibplanet.com хаков куча не найду.

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 17:16 28-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Randome

Цитата:
но не отображается почемуто на форуме

В админке, Board Settings -> CPU Saving включи Show Active Users... А на ibplanet ищи поиском, что-то вроде Online Today...


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 17:51 28-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да стоит у меня там галочка ...незнаю , что за глюк

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 21:40 29-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Randome
Галочка у тебя стоит в правильном месте , это заставляет форум показывать на главной посетителей за последние 15 минут:

Цитата:
2 Текущие Активные Участники:  
 1 гостей, 1 пользователей 0 Анонимных пользователей [ Полный список ]
>HuKoJIau  

Кстати, прикольные у тебя иконки внизу в статистике.
 
Хак... ibplanet большой, искать сейчас за тебя денег нет... ну возьми вот мой, упрощённый.
Код:
1. ALTER TABLE `ibf_members`ADD `last_login_type` TINYINT(1) DEFAULT NULL;
 
2. Boards.php
//FIND
 
$stats_html .= $this->html->ActiveUsers($active, $ibforums->vars['au_cutoff']);
 
//ADD BELOW
 
// Fetch the number of users online this day
$timestamp = mktime(0,0,0,date("m,d,Y"));
if ($ibforums->member['dst_in_use'])
{
$timestamp -= 3600;
}
$query = "SELECT g.*, m.* FROM ibf_members m LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup) ";
$query .= "WHERE m.last_activity >= '$timestamp' AND m.mgroup <> '".$ibforums->vars['guest_group']."' GROUP BY m.name ORDER BY m.last_activity DESC";
$DB->query($query);
$today_num = $DB->get_num_rows();
$anon = 0;
if($today_num > 0) {
while ( $r = $DB->fetch_row() ) {
if ( $r['last_login_type'] != 1) {
$today_online .= "<span class='highlight'>&gt;</span><a href='{$ibforums->vars['board_url']}/index.php?s={$ibforums->session_id}&act=Profile&MID=".$r[id]."'>" . $r[prefix] . $r[name] . $r[suffix];
$today_online .= "</a> ";
} else {
$anon++;
}
}
if ($today_num > $anon) {
$today_online = $ibforums->lang['today_users'] . $today_online;
} else {
$today_online = "<i>{$ibforums->lang['today_all_hidden']}</i>";
}
} else {
$today_online = "<i>{$ibforums->lang['none_today']}</i>";
        }

$today_all = $ibforums->lang['users_today'] . $today_num . $ibforums->lang['today_and'] . $anon . $ibforums->lang['today_hidden'];
$stats_html .= $this->html->UsersToday($today_all, $today_online);
         
//End Hack
 
3. skin_boards.php
//FIND
 
function ActiveUsers($active) {
global $ibforums;
return <<<EOF
        <tr>
           <td class='category' colspan='2'>$active[TOTAL] {$ibforums->lang['active_users']}</td>
    </tr>
    <tr>
          <td width="5%" class='forum1'><{F_ACTIVE}></td>
          <td class='forum2' width='95%'><b>{$active[GUESTS]}</b> {$ibforums->lang['guests']}, <b>$active[MEMBERS]</b> {$ibforums->lang['public_members']} <b>$active[ANON]</b> {$ibforums->lang['anon_members']} {$active[LINK]}<br>{$active[NAMES]}</td>
        </tr>
EOF;
}
 
//ADD BELOW
 
function UsersToday($count, $names) {
global $ibforums;
return <<<EOF
        <tr>
           <td class='category' colspan='2'>$count</td>
    </tr>
    <tr>
          <td width="5%" class='forum1'></td>
          <td class='forum2' width='95%'>$names</td>
        </tr>
EOF;
}
 
4. Login.php
//FIND
 
$db_query = "UPDATE ibf_sessions SET $db_string WHERE id='".$ibforums->input['s']."'";
 
//ADD BELOW
 
$DB->query("UPDATE ibf_members SET last_login_type='".$ibforums->input['Privacy']."' WHERE id='".$member['id']."'");
 
5. functions.php
//FIND
 
        // Append the rest of the query
        $query .= "login_type='".$ibforums->input['Privacy']."', running_time='".$this->time_now."', in_forum='".$ibforums->input['f']."', in_topic='".$ibforums->input['t']."', location='".$ibforums->input['act'].",".$ibforums->input['p'].",".$ibforums->input['CODE']."' ";
        $query .= "WHERE id='".$this->session_id."'";
         
        // Update the database
         
        $DB->query($query)
 
//ADD BELOW
 
        $DB->query("UPDATE ibf_members SET last_login_type='".$ibforums->input['Privacy']."' WHERE id='".$this->member['id']."'");
 
6. lang_boards.php
//ADD WHEREVER
 
users_today => "Сегодня у нас были: ",
none_today => "Никого",
today_and => ", из них ",
today_hidden => " скрытых",
today_users => "Пользователи: ",
today_all_hidden => "Все пользователи скрытые",
 
//FOR ENGLISH
 
users_today => "Users today: ",
none_today => "Nobody",
today_and => ", of them ",
today_hidden => " hidden",
today_users => "Members: ",
today_all_hidden => "All members hidden",
Первым шагом выполняешь команду через пхпмайадмина... А там уж поймёшь... FIND = "найти", ADD BELOW = "добавить ниже", ADD WHEREVER = "добавить в любом месте, желательно где-нить перед самым концом файла".  


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 21:52 29-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ok спасибо theIggs завтра попробую поставить...  работы тут подвалило - некогда
 
а иконки я взял на одном из форумов -адрес не помню только , впринципе в фотошопе подобное из старых сделать не проблема

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 17:47 30-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.nvkz.kuzbass.net/thrashmp3/hack/OnlineToday.zip
Полная версия. Статистику ведёт, вся фигня... Один недостаток у неё - пока устанавливаешь, можно за**аться (как и всё, что делает Peter (Pit) с форумов ибресурса :o)).

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 13:25 01-07-2003 | Исправлено: theIggs, 13:26 01-07-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs ну , если ты парился что говорить про меня
а в чем там трудность? разные версии форумов - могут быть баги с ошибками опять после установки?
 
вообще какой лучше поставить  твой упрощенный вариант или тот , что ты ссылку дал на файл?
в чем существенные визуальные отличия для юзеров форума в этих двух хаках?
 
в твоем всё понятно хаке упрощенном - кроме первого шага, где там именно вставлять это? подскажи плиз.
1. ALTER TABLE `ibf_members`ADD `last_login_type` TINYINT(1) DEFAULT NULL;  
 

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 03:46 04-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Randome

Цитата:
а в чем там трудность?  

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

Цитата:
кроме первого шага, где там именно вставлять это?  

Это надо команду mySQL выполнить через phpMyAdmin или в админке SQL Management -> mySQL Toolbox.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 04:54 04-07-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сегодня вот тока поставить руки дошли - хотя делов то  2 минуты.
заменил файлы и выдает сообщение
 
Parse error: parse error in /home/o/omsk.6.com1.ru/WWW/Skin/s1/skin_boards.php on line 51
 
Fatal error: Cannot instantiate non-existent class: skin_boards in /home/o/omsk.6.com1.ru/WWW/sources/functions.php on line 63
 
строка с 41 по 61 в skin_boards.php

Цитата:
 
           <td class='category' colspan='2'>$active[TOTAL] {$ibforums->lang['active_users']}</td>
    </tr>
    <tr>
          <td width="5%" class='forum1'><{F_ACTIVE}></td>
          <td class='forum2' width='95%'><b>{$active[GUESTS]}</b> {$ibforums->lang['guests']}, <b>$active[MEMBERS]</b> {$ibforums->lang['public_members']} <b>$active[ANON]</b> {$ibforums->lang['anon_members']} {$active[LINK]}<br>{$active[NAMES]}</td>
        </tr>
EOF;
}
function UsersToday($count, $names) {  
global $ibforums;  
return <<<EOF  
        <tr>  
           <td class='category' colspan='2'>$count</td>  
    </tr>  
    <tr>  
          <td width="5%" class='forum1'></td>  
          <td class='forum2' width='95%'>$names</td>  
        </tr>  
EOF;  
}  
 

 
у skin_board строка с 53 по 73

Цитата:
 
{
global $ibforums, $DB, $root_path;
 
$tags      = 1;
 
if ($ibforums->vars['safe_mode_skins'] == 0)
{
// Simply require and return
 
require $root_path."Skin/".$ibforums->skin_id."/$name.php";
return new $name();
}
else
{
// We're using safe mode skins, yippee
// Load the data from the DB
 
$DB->query("SELECT func_name, func_data, section_content FROM ibf_skin_templates WHERE set_id='".$ibforums->skin_rid."' AND group_name='$name'");
 
if ( ! $DB->get_num_rows() )
{
 

 
строки выделил жирным

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 15:15 15-07-2003 | Исправлено: Randome, 15:23 15-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Убедиться что в skin_boards.php на концах строк:

Код:
function UsersToday($count, $names) {  
global $ibforums;  
return <<<EOF  

нет пробелов! Т.е. строки в скиновых файлах не должны заканчиваться пробелами.
 
2. Пойти в Админцентр -> Skins & Templates -> Manage HTML Templates, найти там кнопку Run Tool и нажать её.


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 17:31 15-07-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » люди посетившие форум за день и за 15минут последних


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru