Topic in who is online (специально для phpBBex)

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 Sumanai » 19.11.2013, 18:30

Представляю модификацию «Имя темы в "Кто сейчас на форуме"»
Так как сил смотреть на запрос к БД в цикле у меня не было, "переписал" оригинальный мод по нормальному.
Теперь делается один запрос к БД на получения списка имён всех тем, нагрузки от этого почти не будет.
Так как от мода осталась только идея да название, а так же в связи с отсутствием глюков, даю ему гордую версию 1.0.0.
Приятного использования :smile:
Вложения
Topic_in_who_is_online.zip
Topic in who is online версия 1.0.0
(27.73 КБ) Скачиваний: 633
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #2 shvager » 20.11.2013, 21:23

А посмотреть на него? :wink:
shvager
Репутация: 22
С нами: 11 лет 11 месяцев

Сообщение #3 Boroda » 20.11.2013, 22:25

Угу, поддержу. А скрин можно?
В админке где включается/отключается?
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #4 Sumanai » 21.11.2013, 05:20

Настроек в админке не имеет. Зато всего три строчки править, а если начать добавлять настройки, то будет за десяток.
Смотреть там не на что
Изображение
Правда гости не хотят отображаться... Да, поспешил я с версией 1.0 :smile: Хотя может это глюк локалхоста.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #5 rbooze » 21.11.2013, 21:50

Очень полезная штука. Даже странно, что так не сделано по дефолту.
rbooze
Аватара
Репутация: 95
С нами: 10 лет 7 месяцев

Сообщение #6 Sumanai » 21.11.2013, 22:08

rbooze:Очень полезная штука.

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

rbooze:Даже странно, что так не сделано по дефолту.

Больно строку раздвигает, наверное.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #7 rbooze » 21.11.2013, 22:11

Sumanai:Установили? Работает?

Я ещё на 1.7 не перешёл :cyclop: Поставил в планы.
rbooze
Аватара
Репутация: 95
С нами: 10 лет 7 месяцев

Сообщение #8 Sumanai » 21.11.2013, 22:14

rbooze:Я ещё на 1.7 не перешёл

Мод будет работать и на более старых версиях, и даже на чистом phpBB, нужно только строчку с русской языковой переменной поправить.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 pain205 » 07.12.2013, 20:57

Привет. Я новичок, подскажите как он устанавливается?
pain205
Гость

Сообщение #10 Sumanai » 07.12.2013, 22:18

Либо автомодом, либо распаковывайте архив, открывайте файл install.xml в нормальном браузере и следуйте инструкциям по правке, используя текстовый редактор с поддержкой UTF-8 без BOM.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #11 rbooze » 20.12.2013, 19:03

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

Дошли руки наконец. Устанавливается и правда очень просто. Получил то что требуется! Единственное, что я немного под себя допилил, это строчку:

Код: Выделить всё
'READING_TOPIC'            => 'Просмотр темы «%2$s»',

Чтобы выводилось только имя топика, без раздела.

Спасибо!
rbooze
Аватара
Репутация: 95
С нами: 10 лет 7 месяцев

Сообщение #12 Sumanai » 20.12.2013, 22:09

Как с гостями?
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #13 rbooze » 21.12.2013, 07:51

Sumanai, отлично. Показывает где шарятся гости и боты.
rbooze
Аватара
Репутация: 95
С нами: 10 лет 7 месяцев

Сообщение #14 angst66 » 21.12.2013, 09:21

Беда всех модов, в основном, что они игнорируют правки в viewonline.php. В результате человек допустим в чате, а отображается на главной странице. Неплохо было б выкладывать сюда правки для существующих модов, ну например для чата
Код: Выделить всё
case 'chat/index':
         $location = $user->lang['CHAT'];
         $location_url = append_sid("{$phpbb_root_path}chat/index.$phpEx");
      break;
Хотя для phpBBex не знаю.
angst66
Репутация: 13
С нами: 11 лет 6 месяцев

Сообщение #15 Sumanai » 21.12.2013, 10:09

Это не относится к моду, но мысль полезная :smile:
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #16 Никита Однороб » 21.12.2013, 17:33

Установите эту фичу на данный форум :)
Никита Однороб
Репутация: 5
С нами: 10 лет 5 месяцев

Сообщение #17 rbooze » 22.12.2013, 17:23

Sumanai, немного расширю тему. Внизу страницы тоже пишется, кто просматривает тот или иной "форум" (Сейчас этот форум просматривают:). А как можно сделать, чтобы отображались только те, кто в данный момент смотрит конкретно данный топик, а не соседний топик из того же раздела?
rbooze
Аватара
Репутация: 95
С нами: 10 лет 7 месяцев

Сообщение #18 Sumanai » 22.12.2013, 17:49

Посмотрю, но обещать не буду.

Добавлено спустя 20 минут 47 секунд:
Тут несколько сложнее. Функция глубоко закопана в functions.php, и лучше её не трогать- она используется по всему форуму. Можно выдрать код и продублировать отдельно в viewtopic.php, поменяв логику, но в итоге получим лишний запрос к БД.
Но это писать и тестировать намного больше 3 строчек.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #19 angst66 » 22.12.2013, 18:39

А зачем это? Для этих целей есть https://www.phpbb.com/community/viewtopic.php?f=72&t=802775 а вот его обсуждали и допиливали на гуру http://www.phpbbguru.net/community/topic25724.html
angst66
Репутация: 13
С нами: 11 лет 6 месяцев

Сообщение #20 hebroid » 25.06.2014, 02:28

1.7.1, поставил через Автомод, полет нормальный, никакую строку не раздвигает, выглядит аккуратно.
hebroid M
Аватара
Откуда: Россия
Репутация: 19
С нами: 9 лет 9 месяцев


Вернуться в Мастерская 1.x