Навигация

Движки сайтов
Движки форумов
Движки соц. сетей
Движки торрент трекеров

Online

Сейчас на сайте: 85
Гостей: 83

Пользователи: 

- отсутствуют

Роботы: 


Пользователей за день:

Реклама


Главная страница » IPB - Модификации (моды) » Info - On-Line

Info - On-Line

+11
Info - On-Line


Info - On-Line

Сложность установки: Easy

И так, раз уж "этнически" сложилось, что мне спокойно не сидитЦО laughings
То я люблю чёеибудь помодить, а если ещё стоит задача сделать этому достойное графическое оформление...

Ну и так как я это люблю, представляю вам новую модификацию.
Информация о пользователе который находитца в Он-Лайне, легко и просто, при наводке мышки на ник в списке Он-Лайна. Думаю установка модификации не займёт более 5 - ти минут, покрайней мере я поставил её успевшы выкурить сигарету, 2-3 минуты....

Ну теперь от разговоров, перейдём к делу, а именно качаем архив, распаковываем и заливаем файлы в:
style_images/ВАШ_СКИН/folder_js_skin

Далее:

Админцентр > ВНЕШНИЙ ВИД > ВАШ ШАБЛОН > Изменить HTML шаблоны > skin_global (глобальные шаблоны) > global_board_header

Найдите строчку:

<script type="text/javascript" src='{$this->ipsclass->vars['img_url']}/folder_js_skin/ips_menu_html.js'></script>


Добавьте ниже:

<script type="text/javascript" src='{$this->ipsclass->vars['img_url']}/folder_js_skin/wz_tooltip.js'></script>
<script type="text/javascript" src='{$this->ipsclass->vars['img_url']}/folder_js_skin/tip_centerwindow.js'></script>
<script type="text/javascript" src='{$this->ipsclass->vars['img_url']}/folder_js_skin/tip_followscroll.js'></script>

Сохраните.

Далее:

Панель администратора > ВНЕШНИЙ ВИД > ВАШ ШАБЛОН > Изменить HTML шаблоны > skin_boards (главная страница)
Нажмите Добавить шаблон
Введите в поле "Название шаблона":
splash_user_row

Введите в поле "Входящие переменные":
$data

Нажмите Продолжить...

Вставьте в шаблон:
<div style='float:left'><b>{$data['members_display_name']}</b><br>{$data['avatar']}<br>{$data['member_rank_img']}<br>{$data['member_number']}<br>{$data['member_group']} {$data['title']}<br>{$data['member_joined']}<br>{$data['member_location']}Пол: {$data['_pp_gender_text']}<br>{$data['member_posts']}</div><div style='float:right; margin-left:5px; border:1px solid #000'><img src='{$data['pp_main_photo']}'></div>

Нажмите Сохранить шаблон

Теперь Откройте файл sources/lib/func_boardstats.php

Найдите и удалите участок кода:

      if ( $this->ipsclass->member['id'] )
                  {
                      $rows = array( $ar_time.'.'.md5(microtime()) => array( 'id'             => 0,
                                                        'login_type'   => substr($this->ipsclass->member['login_anonymous'],0, 1),
                                                        'running_time' => $ar_time,
                                                        'member_id'    => $this->ipsclass->member['id'],
                                                        'member_name'  => $this->ipsclass->member['members_display_name'],
                                                        'member_group' => $this->ipsclass->member['mgroup'] ) );
                  }


Найдите участок кода: (он будет сразу после удаленного участка выше)

$this->ipsclass->DB->simple_construct( array( 'select' => 'id, member_id, member_name, login_type, running_time, member_group',
                                                          'from'   => 'sessions',
                                                          'where'  => "running_time > $time",
                                                          //'order'  => "running_time DESC" // Sort in PHP to avoid filesort in SQL
                                                 )      );


Замените следующим кодом:

$this->ipsclass->DB->simple_construct(array(    'select' => 'm1.id, m1.member_id, m1.member_name, m1.login_type, m1.running_time, m1.member_group',
                                'from'   => array('sessions' => 'm1'),
                                'where'  => "m1.running_time > $time",
                                'add_join' => array(0 => array(    'select' => 'm2.id, m2.email, m2.hide_email, m2.joined, m2.posts, m2.title, m2.last_post, m2.view_avs, m2.bday_day, m2.bday_month, m2.bday_year, m2.last_visit, m2.last_activity, m2.members_display_name, m2.members_profile_views',
                                                'from'   => array( 'members' => 'm2' ),
                                                'where'  => 'm2.id=m1.member_id',
                                                'type'   => 'left'),
                                        1 => array(    'select' => 'm3.aim_name, m3.icq_number, m3.website, m3.yahoo, m3.msnname, m3.location, m3.avatar_location, m3.avatar_size, m3.avatar_type',
                                                'from'   => array( 'member_extra' => 'm3' ),
                                                'where'  => 'm3.id=m1.member_id',
                                                'type'   => 'left'),
                                        2 => array(    'select' => 'm4.pp_main_photo, m4.pp_thumb_photo, m4.pp_gender',
                                                'from'   => array( 'profile_portal ' => 'm4' ),
                                                'where'  => 'm4.pp_member_id=m1.member_id',
                                                'type'   => 'left'))));


Найдите далее:

foreach ( $rows as $result )
            {
                $last_date = $this->ipsclass->get_time( $result['running_time'] );


Замените на:

foreach ( $rows as $result )
            {
                $last_date = $this->ipsclass->get_time( $result['running_time'] );
                if (!is_array($this->ipsclass->cache['ranks'])) {
                    $this->ipsclass->cache['ranks'] = array();
                    $this->ipsclass->DB->simple_construct(array('select' => 'id, title, pips, posts', 'from' => 'titles', 'order' => "posts DESC"));
                    $this->ipsclass->DB->simple_exec();
                    while ($i = $this->ipsclass->DB->fetch_row()) $this->ipsclass->cache['ranks'][$i['id']] = array('TITLE' => $i['title'], 'PIPS'  => $i['pips'], 'POSTS' => $i['posts']);
                    $this->ipsclass->update_cache(array('name' => 'ranks', 'array' => 1, 'deletefirst' => 1));
                }

                $this->ipsclass->load_template('skin_topic');
                $member = $this->ipsclass->parse_member($result);
                $output = $this->ipsclass->compiled_templates['skin_boards']->splash_user_row($member);
                if (is_array($this->ipsclass->skin['_macros'])) {
                    foreach($this->ipsclass->skin['_macros'] as $row) {
                        if ($row['macro_value'] != "") $output = str_replace( "<{".$row['macro_value']."}>", $row['macro_replace'], $output);
                    }
                }

                $output = str_replace("'", "\'", $output);
                $output = str_replace("\"", "\'", $output);


Найдите далее:

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>*{$this->sep_char} \n";


Замените на:

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$member['member_id']}' onMouseOver=\"Tip('".$output."')\">{$result['member_name']}</a>{$this->sep_char} \n";


Найдите далее:

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>*{$this->sep_char} \n";


Замените на:

$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$member['member_id']}' onMouseOver=\"Tip('".$output."')\">{$result['member_name']}</a>{$this->sep_char} \n";


Сохраните файл
sources/lib/func_boardstats.php

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

PS:
настройка отображения окна, цвета и т.д. в - wz_tooltip.js


ОБНОВЛЕНИЕ ! ! !
Архив перезалил, для вашего упрощения, и дабы не отвечать на миллион вопросов.
сделал локализацию настроек (на скорую руку)


Info - On-Line


Внимание! У вас нет прав для просмотра скрытого текста.
alert Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
юзерпик
Статус: offline
28 июля 2008 12:48
Комментарий #1

D1ver
Группа: Посетители
Регистрация: 21.03.2008
Коментов: 79
Новостей: 0


Хм... но оформление подходит ток для одного шаблона, а именно от Soi...
     
 
 
юзерпик
Статус: offline
28 июля 2008 12:50
Комментарий #2

FrosTPK
Группа: Посетители
Регистрация: 13.03.2008
Коментов: 87
Новостей: 194


D1ver,

Ага, ток я его под себя и делал,
а если руки выпрямить и поставить драйвер на голову, то можно открыть фаил wz_tooltip.js, и изменить всё цвета...


--------------------
     
 
 
юзерпик
Статус: offline
28 июля 2008 23:20
Комментарий #3

D1ver
Группа: Посетители
Регистрация: 21.03.2008
Коментов: 79
Новостей: 0


А если вспомнить времена, когда сам не знал? Спс за подсказку, благодарю.
     
 
 
юзерпик
Статус: offline
28 июля 2008 23:49
Комментарий #4

FrosTPK
Группа: Посетители
Регистрация: 13.03.2008
Коментов: 87
Новостей: 194


D1ver,
ссори конечно, просто я не в том смысле чтоб обидеть,
были и у меня такие времена... было мне тогда лед так 12
просто я с компом с 10 лет...............
но для меня это всё было интерестно... да и всё...


--------------------
     
 
 
юзерпик
Статус: offline
29 июля 2008 13:23
Комментарий #5

D1ver
Группа: Посетители
Регистрация: 21.03.2008
Коментов: 79
Новостей: 0


У всех разные интересы да и времени порой не хватает для всего этого.
А за то, что выкладываешь все это - огромный респект! И за подсказки тож :)
     
 
 
юзерпик
Статус: offline
30 октября 2008 19:45
Комментарий #6

angel
Группа: Посетители
Регистрация: 22.05.2008
Коментов: 51
Новостей: 0


Fatal error: Call to undefined method skin_boards_6splash_user_row() in Z:\home\virtual\192.168.30.1
forum\sources\lib\func_boardst
ats.php on line 157


--------------------
     
 
 
юзерпик
Статус: offline
28 ноября 2008 21:11
Комментарий #7

Rozess
Группа: Посетители
Регистрация: 3.09.2008
Коментов: 25
Новостей: 0


angel,
вы в шаблоне func_boardst на 157 строке допустили ошибку...
     
 
 
юзерпик
Статус: offline
27 декабря 2009 14:12
Комментарий #8

ooolexa
Группа: Посетители
Регистрация: 29.11.2009
Коментов: 9
Новостей: 0


Все по инструкции но эффект нулевой, ничего нет......не знаю может чего не так , вроде все по пунктам проверил 10 раз.
     
 
 
юзерпик
Статус: offline
11 февраля 2010 16:02
Комментарий #9

gLad1ator
Группа: Посетители
Регистрация: 16.10.2009
Коментов: 2
Новостей: 0


+1 все сделал эффекта 0 все также
     
 
 
юзерпик
Статус: offline
31 марта 2010 02:52
Комментарий #10

malitoadmin
Группа: Посетители
Регистрация: 30.03.2010
Коментов: 1
Новостей: 0


Cпасибо, хороший модуль - если выполнять все правильно, все работает.
     
 
alert Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Опрос

    Где Вы берете контент, для своих сайтов?

    Пишу сам(а) mail1
    Покупаю на бирже статей bullys
    Заказываю у копирайтера sun_bespectacled
    Ворую sarcastic_blum

Топ 10 SM

BegleZZZ 1598/100
SaNcHeS 535/170
леший 396/320
4
jing 378/200
5
Stenly 357/0
6
marilym 345/70
7
aviatar 343/0
8
silence1988 329/200
9
FrosTPK 294/0
10
ChaSe 289/0

Последние покупки

SaNcHeS
Поставил статус
леший
Накормил ник
Ferzik
Поставил статус
Ferzik
Накормил ник
NAGI
Поставил статус

Наши друзья

Лучшее