Browsers icons in "who is online" list

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Camilla
phpBB 1.2.1
Сообщения: 20
Стаж: 15 лет 9 месяцев
Благодарил (а): 6 раз

Re: Browsers icons in "who is online" list

Сообщение Camilla »

Di_Mok писал(а):Это с форума типа 2X2, похоже. Там эти данные в профиле заполняются

Добавлено спустя 15 минут 11 секунд:
Да так и есть http://www.admin2x2.com/register?agreed=true&step=2
Нет, это не форум 2х2, поскольку версии 3.0.7. PL-1 на 2х2 не бывает :D

Кстати, вы дали ссылку на мой форум 8-)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Browsers icons in "who is online" list

Сообщение Sheer »

В файле includes/functions.php
Найти

Код: Выделить всё

function obtain_users_online_string($online_users, $forum_id = 0)
{
    global $config, $db, $user, $auth; 
строку

Код: Выделить всё

global $config, $db, $user, $auth; 
Заменить на

Код: Выделить всё

global $config, $db, $user, $auth, $phpbb_root_path; 
Иначе debug ругается
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3785: Undefined variable: phpbb_root_path
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Browsers icons in "who is online" list

Сообщение Пчелкин »

Sheer
Ну вот...спасибки за последнюю правочку...Теперь и несколько браузеров прокатывают и клонов можно проверять..Глюка нет.

Стоит данную правку в инструкцию ввести...авторы !!! Ау!!! Я все проверил...все четко стало.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Browsers icons in "who is online" list

Сообщение Sheer »

Иконки во viewtopic.php

Найти

Код: Выделить всё

    // Set max_post_time        
Перед этим вставить

Код: Выделить всё

//-->  user browser
          $sql = 'SELECT * FROM '.SESSIONS_TABLE.' WHERE session_user_id = '. $poster_id. ' AND session_time >= '. (time() - ($config['load_online_time'] * 60)) .'';
        $oresult = $db->sql_query($sql);
        $rrow = $db->sql_fetchrow($oresult);
        if ($rrow)
        {
            if (stristr($rrow['session_browser'], 'Firefox'))        $row['browser'] = 'firefox';
            elseif (stristr($rrow['session_browser'], 'Chrome'))        $row['browser'] = 'chrome';
            elseif (stristr($rrow['session_browser'], 'Opera Mini'))    $row['browser'] = 'opera';
            elseif (stristr($rrow['session_browser'], 'Opera'))        $row['browser'] = 'opera';
            elseif (stristr($rrow['session_browser'], 'MSIE 6.0'))        $row['browser'] = 'ie6'; // или ie, на свой вкус, если для IE используется единственная иконка
            elseif (stristr($rrow['session_browser'], 'MSIE 7.0'))        $row['browser'] = 'ie7'; // или ie, на свой вкус
            elseif (stristr($rrow['session_browser'], 'MSIE 8.0'))        $row['browser'] = 'ie8'; // или ie, на свой вкус
        }
//<-- user browser 
Найти

Код: Выделить всё

                'allow_pm'            => 0, 
После вставить

Код: Выделить всё

                'browser'            => '', 
Найти

Код: Выделить всё

                'online'        => false, 
После вставить

Код: Выделить всё

                'user_browser'    => ((isset($row['browser'])) ? ' <img src="' . $phpbb_root_path . 'images/' . $row['browser'] . '.png" title="(' . $row['browser'] . ')" />' : ''), 
Найти

Код: Выделить всё

        'BUMPED_MESSAGE'    => $l_bumped_by, 
После вставить

Код: Выделить всё

        'BROWSER'                 =>  $user_cache[$poster_id]['user_browser'], 
viewtopic.html
Найти

Код: Выделить всё

<!-- END custom_fields -->
После вставить

Код: Выделить всё

<br /><br />{postrow.BROWSER}
Данные правки подразумевают использование иконок в формате .png и отделных иконок для IE разных версий.
Иконки отображаются только у online-пользователей, в независимости от времени размещения поста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Browsers icons in "who is online" list

Сообщение Пчелкин »

Я хочу спросить - что это дает? При установленном моде от топикстартера - глюк.
Можно по подробней ...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Browsers icons in "who is online" list

Сообщение Sheer »

Пчелкин писал(а):Я хочу спросить - что это дает?
Да ничего особенного... Было пожелание
Gisher писал(а):есть предложение развивать этот мод на определение ОС и Браузера в топиках
Вот побаловался...
Пчелкин писал(а):При установленном моде от топикстартера - глюк.
Какой? У меня нету... И про что подробнее?

Изображение
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Browsers icons in "who is online" list

Сообщение Пчелкин »

Уже разобрался..Ваш вариант - упрощенный icons_browser_os_mod_3.0.2 иконки БРАУЗЕРОВ и ОСЕЙ
Тоже неплохо воплощена идея..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Browsers icons in "who is online" list

Сообщение Warlock75 »

В IE9 не работает))

Добавлено спустя 17 минут 23 секунды:

Код: Выделить всё

					elseif (stristr($row['session_browser'], 'MSIE 9.0')) $user_browser = 'ie';
И все заработает))
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
BorisL
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 9 месяцев
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Browsers icons in "who is online" list

Сообщение BorisL »

где? куда? в каком файле правitь?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Browsers icons in "who is online" list

Сообщение Пчелкин »

Warlock75
А картинку? Жадина...и почему
Warlock75 писал(а):'ie'
, иконка у 9 ки чуть чуть другая (ну типа - докопался).
А по вашему все Ишаки - с одинаковой выходят.
И потом - речь идет о разработке Sheer или моде топистартера?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Browsers icons in "who is online" list

Сообщение Warlock75 »

В инструкции по установке.
Найти:

Код: Выделить всё

				if (isset($online_users['hidden_users'][$row['user_id']]))
Добавить до:

Код: Выделить всё

				$user_browser = '';
				if ($row['user_type'] != USER_IGNORE)
				{
					if (stristr($row['session_browser'], 'Firefox')) $user_browser = 'firefox';
					elseif (stristr($row['session_browser'], 'Chrome')) $user_browser = 'chrome';
					elseif (stristr($row['session_browser'], 'Safari')) $user_browser = 'safari';
					elseif (stristr($row['session_browser'], 'Opera Mini')) $user_browser = 'operamini';
					elseif (stristr($row['session_browser'], 'Opera')) $user_browser = 'opera';
					elseif (stristr($row['session_browser'], 'MSIE 6.0')) $user_browser = 'ie6';
					elseif (stristr($row['session_browser'], 'MSIE 7.0')) $user_browser = 'ie7';
					elseif (stristr($row['session_browser'], 'MSIE 8.0')) $user_browser = 'ie8';
					elseif (stristr($row['session_browser'], 'MSIE 9.0')) $user_browser = 'ie9';
				}


Найти:

Код: Выделить всё

					$user_online_link = get_username_string(($row['user_type'] <> USER_IGNORE) ? 'full' : 'no_profile', $row['user_id'], $row['username'], $row['user_colour']) . ($user_browser ? (' <img src="' . $phpbb_root_path . 'images/' . $user_browser . '.gif" alt="(' . $user_browser . ')" />') : '');
Заменить gif на png.

Распаковать архив и поместить иконки в папку images.

Добавлено спустя 5 минут 59 секунд:
Пчелкин писал(а):А по вашему все Ишаки - с одинаковой выходят.
Так в моде по умолчанию было. Теперь нет.

Добавлено спустя 3 минуты 13 секунд:
Также можно добавить атрибут title, чтобы во всех браузерах версия показывалась при наведении.

Код: Выделить всё

title="(' . $user_browser . ')"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Browsers icons in "who is online" list

Сообщение Пчелкин »

Красиво стало! Так вот кто догадался утопические иконки ТАК красиво заменить...Здорово!
А чего я сам тупил-то? Ведь в Icons browser os mod v3.0.2 они красивые...во старость.
Warlock75 респект.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Browsers icons in "who is online" list

Сообщение Sheer »

MIT писал(а):В архив включён как набор готовых gif-иконок для белого фона, так и png файлы,
Ыыыы.... нету там png
Warlock75 писал(а):ак вот кто догадался утопические иконки ТАК красиво заменить
Я их с польского мода выдрал, там дофигищща... а для IE9 не было...
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Browsers icons in "who is online" list

Сообщение Warlock75 »

Для ie7 и 8 поправил, для 9 сделал, лишнее удалил))
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
grishin
phpBB 2.0.1
Сообщения: 288
Стаж: 16 лет 4 месяца
Благодарил (а): 54 раза
Поблагодарили: 32 раза

Re: Browsers icons in "who is online" list

Сообщение grishin »

а title то куда добавлять что бы версию писал при наведении?)
В жизни так бывает...

Вернуться в «Бета-версии модов для phpBB 3.0.x»