Иконки браузеров
-
- phpBB 1.4.2
- Сообщения: 66
- Стаж: 18 лет 11 месяцев
- Откуда: Ukraine, Kiev
Иконки браузеров
Есть мод для показа в статистике форума (внизу, там где показаны ники тех кто сейчас на форуме) иконок браузеров рядом с никами вошедших? такой есть для ипб, а для phpBB есть?
-
- phpBB 1.4.4
- Сообщения: 166
- Стаж: 18 лет 7 месяцев
- Откуда: Варшава (Польша) / Кишинёв (Молдова)
-
- phpBB 1.4.2
- Сообщения: 66
- Стаж: 18 лет 11 месяцев
- Откуда: Ukraine, Kiev
-
- phpBB 1.4.4
- Сообщения: 166
- Стаж: 18 лет 7 месяцев
- Откуда: Варшава (Польша) / Кишинёв (Молдова)
-
- phpBB 1.4.2
- Сообщения: 66
- Стаж: 18 лет 11 месяцев
- Откуда: Ukraine, Kiev
-
- phpBB 1.4.2
- Сообщения: 66
- Стаж: 18 лет 11 месяцев
- Откуда: Ukraine, Kiev
-
- phpBB 1.4.4
- Сообщения: 166
- Стаж: 18 лет 7 месяцев
- Откуда: Варшава (Польша) / Кишинёв (Молдова)
принцип:
мы знаем, что браузер передаёт серваку поле USER-Agent, которое мы потом извлекаем из массива $_SERVER, $_SERVER['HTTP_USER_AGENT'] оно называется там. Представляет из себя длинную некрасивую строку типа: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 или что-то подобное для других браузеров. Что мы дальше с этой строкой делаем:
проверяем, входит в неё название браузера (иконками вы запасаетесь заранее), иконка для которого у нас имеется. Переменной $browser мы присваиваем короткое название браузера, например 'firefox', потом вклеиваем это хозяйство в шаблон. сейчас ищу, куда именно это должно вклеиваться. 8)
Устаивает?
-------
Если я не прав, пусть меня поправят
Добавлено спустя 16 минут 54 секунды:
вот, посмотрите: http://nepopsisty.jino-net.ru/viewonline.php
Добавлено спустя 1 минуту 1 секунду:
возле ника видно название браузера, а от названия до иконки уже недалеко
мы знаем, что браузер передаёт серваку поле USER-Agent, которое мы потом извлекаем из массива $_SERVER, $_SERVER['HTTP_USER_AGENT'] оно называется там. Представляет из себя длинную некрасивую строку типа: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 или что-то подобное для других браузеров. Что мы дальше с этой строкой делаем:
проверяем, входит в неё название браузера (иконками вы запасаетесь заранее), иконка для которого у нас имеется. Переменной $browser мы присваиваем короткое название браузера, например 'firefox', потом вклеиваем это хозяйство в шаблон. сейчас ищу, куда именно это должно вклеиваться. 8)

Устаивает?
-------
Если я не прав, пусть меня поправят

Добавлено спустя 16 минут 54 секунды:
вот, посмотрите: http://nepopsisty.jino-net.ru/viewonline.php
Добавлено спустя 1 минуту 1 секунду:
возле ника видно название браузера, а от названия до иконки уже недалеко

-
- phpBB 1.4.2
- Сообщения: 66
- Стаж: 18 лет 11 месяцев
- Откуда: Ukraine, Kiev
-
- phpBB 1.4.4
- Сообщения: 166
- Стаж: 18 лет 7 месяцев
- Откуда: Варшава (Польша) / Кишинёв (Молдова)
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
-
- phpBB 1.4.4
- Сообщения: 166
- Стаж: 18 лет 7 месяцев
- Откуда: Варшава (Польша) / Кишинёв (Молдова)
благодарю, надесь поможет
(первый в жизни мод пишу)
Добавлено спустя 1 час 42 минуты 30 секунд:
товарищи, ПОЗДРАВЬТЕ! ВСЁ РАБОТАЕТ!!!
принцип работы: при авторизации в графу 'user_browser' таблицы 'phpbb_users' Вашей базы для phpBB заноситься сокращение элемента
HTTP_USER_AGENT массива $HTTP_SERVER_VARS ($HTTP_SERVER_VARS['HTTP_USER_AGENT']), который соответвует названию Вашего браузера (если Вы сами ничего не меняли в настройках браузера
). Это делает файл includes/sessions.php.
Далее, при просмотре он-лайн пользователей, файл viewonline.php обращается к той же таблице 'phpbb_users' и и берёт из неё некоторые значения, в том числе и 'user_browser'
. Чуть-чуть редактируем шаблон viewonline_body.tpl соответсвующего (-их) каталога (-ов) "по вкусу", я добавил ещё одну ячейку в таблицу просмотра, весьма удобно, в ней и будет отображаться название (или иконка) браузера.
Всё, кажется. Утром или днём (см. время поста) дам подробные инструкции.
Список редактируемых файлов:
1) includes/sessions.php
2) viewonline.php
3-x) templates/xxxxx/vieonline_body.tpl
x+1) команда MySQL "добавить ячейку 'user_browser' в таблицу 'phpbb_users', тип текст длина 20 символов" - не помню как это делаеться, Гуру, помогите.
и тестируем!
http://nepopsisty.jino-net.ru/forum.php
увы, нужно региться, без этого никак. Отдаю свой форум на растерзание. Активизаю включаю по е-майлу. Прошу не флудить, модераторы у меня злые, как собаки
Добавлено спустя 14 минут 23 секунды:
эх, всё равно подглючивает...
в каком месте viewonline.php делается зацикливание?
Добавлено спустя 7 минут 5 секунд:
а архивчик вы мне интересный подбросили...
Добавлено спустя 7 часов 12 минут 24 секунды:
товарисчи, без Вашей помощи не обойдусь...
Добавлено спустя 5 минут 28 секунд:
а нет, всё-таки обошёлся 8)
извините. что так много пишу, творческий процесс всё-таки
ТЕСТИРОВАТЬ!
(первый в жизни мод пишу)
Добавлено спустя 1 час 42 минуты 30 секунд:
товарищи, ПОЗДРАВЬТЕ! ВСЁ РАБОТАЕТ!!!
принцип работы: при авторизации в графу 'user_browser' таблицы 'phpbb_users' Вашей базы для phpBB заноситься сокращение элемента
HTTP_USER_AGENT массива $HTTP_SERVER_VARS ($HTTP_SERVER_VARS['HTTP_USER_AGENT']), который соответвует названию Вашего браузера (если Вы сами ничего не меняли в настройках браузера

Далее, при просмотре он-лайн пользователей, файл viewonline.php обращается к той же таблице 'phpbb_users' и и берёт из неё некоторые значения, в том числе и 'user_browser'

Всё, кажется. Утром или днём (см. время поста) дам подробные инструкции.
Список редактируемых файлов:
1) includes/sessions.php
2) viewonline.php
3-x) templates/xxxxx/vieonline_body.tpl
x+1) команда MySQL "добавить ячейку 'user_browser' в таблицу 'phpbb_users', тип текст длина 20 символов" - не помню как это делаеться, Гуру, помогите.
и тестируем!
http://nepopsisty.jino-net.ru/forum.php
увы, нужно региться, без этого никак. Отдаю свой форум на растерзание. Активизаю включаю по е-майлу. Прошу не флудить, модераторы у меня злые, как собаки

Добавлено спустя 14 минут 23 секунды:
эх, всё равно подглючивает...

Добавлено спустя 7 минут 5 секунд:

Добавлено спустя 7 часов 12 минут 24 секунды:
товарисчи, без Вашей помощи не обойдусь...
Добавлено спустя 5 минут 28 секунд:
а нет, всё-таки обошёлся 8)
извините. что так много пишу, творческий процесс всё-таки


ТЕСТИРОВАТЬ!
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Используйте таблицу phpbb_sessions, тогда и для гостей сможете контролировать браузер.
И почитатйе в документации правила кодирования для phpBB.
И почитатйе в документации правила кодирования для phpBB.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.4.4
- Сообщения: 195
- Стаж: 19 лет
- Откуда: Москва
Lstasss
Вот что я увидел:
И всё.. 
Вот что я увидел:
Код: Выделить всё
phpBB : Critical Error
Error creating new session
DEBUG MODE
SQL Error : 1054 Unknown column 'firefox' in 'field list'
INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin, session_browser) VALUES ('b1f6ada76e24be487e8b00ac32c4b778', -1, 1159604702, 1159604702, 'd9c5712b', 0, 0, 0, firefox)
Line : 193
File : sessions.php
