1 (edited by PunBB 2018.03.02 09:00)

Topic: Кто просматривает тему - Who is reading this topic now?

Расширение Who is reading this topic now? отображает внизу страницы пользователей, которые читаю данную тему. Вот как это выглядит:


https://punbb.softplaza.net/uploads/images/2017/03/12/screenshot.2017-03-12_20.49.48.png

Язык: Английский, Русский
Версия pan_who_read_topic - 0.1

Скачать расширение Who reading this topic

1

2

Re: Кто просматривает тему - Who is reading this topic now?

Default/bo  Default/bs В смысле - спасибо!

3

Re: Кто просматривает тему - Who is reading this topic now?

Ошибка 503 при установке из админки PunBB_INFO_ICQ/sad

4

Re: Кто просматривает тему - Who is reading this topic now?

Grand91 wrote:

Ошибка 503 при установке из админки

Что в логах на сервере пишут? Если такого файла нет, то советую создать его. Это поможет вам и нам скорее находить неисправность и своевременно устранять ее.

5 (edited by PunBB 2017.05.01 01:46)

Re: Кто просматривает тему - Who is reading this topic now?

PunBB, если вы про файл error_log в корневом каталоге, то он пустой.
Ошибка, к слову, выглядит так:


https://punbb.softplaza.net/uploads/images/2017/05/01/googlechrome2017-04-0214.53.48.png

6 (edited by PunBB 2017.04.02 13:41)

Re: Кто просматривает тему - Who is reading this topic now?

Да, здесь php Errors не поможет. Здесь какая то ошибка при запросе в базу данных.
Откройте файл config.php, и раскоментируйте строчку

// Enable DEBUG mode by removing // from the following line
define('FORUM_DEBUG', 1);

И посмотрите, что потом выдаст.

7

Re: Кто просматривает тему - Who is reading this topic now?

PunBB,

База данных: not an error.

Ошибка произошла в строке 558 в .../include/dblayer/sqlite3.php

558-ая строка (та, что с "$this"):

// Recreate indexes
        if (!empty($table['indices']))
        {
            foreach ($table['indices'] as $cur_index)
                $this->query($cur_index) or error(__FILE__, __LINE__);
        }

Можете что-то сказать по этому поводу?

8

Re: Кто просматривает тему - Who is reading this topic now?

если ваш форум работает на SQLite3, то в этом и причина. Оно не адаптировано под для совместимости с этой базой данных как и несколько других расширений.
Посмотрю завтра. возможно ли это.

9

Re: Кто просматривает тему - Who is reading this topic now?

PunBB wrote:

Оно не адаптировано под для совместимости с этой базой данных как и несколько других расширений.

Да, действительно, были похожие ошибки и при установке других расширений. А что вы могли бы посоветовать
вместо SQLite3, исходя из вашего опыта?

10 (edited by PunBB 2017.04.02 14:14)

Re: Кто просматривает тему - Who is reading this topic now?

Grand91 wrote:

А что вы могли бы посоветовать
вместо SQLite3, исходя из вашего опыта?

В PunBB имеется по крайней мере на сколько я знаю 2 БД, которым грозит вымирание. Это SQLite и MySQL.
SQLite3 - это очень хорошее решение для небогатых хостингов у которых ограниченное количество БД. Но тем не менее, не все расширения адаптированиы для ее работы. Конечно, при желании можно найти решение.
Мы пользуемся Бегет, БД без ограничений.

Если есть возможность, лучше используйте MySQLi или полное ее название MySQL Improved. Это интенсивно развивающийся тип БД.

1

11

Re: Кто просматривает тему - Who is reading this topic now?

PunBB, и снова спасибо! Поговорю с владельцем форума о возможности перехода на MySQLi.

12 (edited by kisa 2017.04.12 00:50)

Re: Кто просматривает тему - Who is reading this topic now?

В чате здесь  я вижу, когда собеседник занят написанием мне ответа. Но и на одном весьма приятом во всех отношениях форуме, где я в своё время много бывал,  пользователи видят, когда кто-то пишет в топик. Выглядело это так:

Там тоже есть функция, подобная нашему Who is reading this topic now - просматривают столько-то гостей, и такие-то пользователи. Но ник того из них (или нескольких - при жаркой дискусиии) , кто занят написанием ответа, обозначается курсивом и подчёркивается пунктиром. Это ОЧЕНЬ удобно, когда возникает жаркая дискуссия. Я мог форсировать свой ответ, или наоборот - подождать, пока собеседник опубликует свои мысли - в зависимости от ситуации. И даже видел, когда он надолго задумывается, а потом продолжает писать  PunBB_INFO_ICQ/bigsmile .

Насколько я помню, функция действует и в Быстром ответе, и, тем более, при ответе по кнопкам "Ответ". Да и по логике так должно быть.

Такая штука, на мой взгляд, заметно украсила бы это расширение и весь форум  PunBB_INFO_ICQ/smile

13

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

В чате здесь  я вижу, когда собеседник занят написанием мне ответа.

реализовать то можно, только чтобы сделать такое это в чате который у нас на форуме, у меня дня три ушло на написание на чистом PHP и jQuery. Наверное заметили многие, что чат присутствует практически на всех страницах кроме этой, то есть страницы просмотра темы. И это сделано не просто так, а чтобы не нагружать важные страницы. Я это к тому, что вы должны понимать простую вещь: чем больше всяких плюшек мы прикручиваем к форуму, тем больше увеличивается нагрузка на БД, сервер, браузер и тп. Может на компах с шустрым нетом это не так заметно, но на мобильном интернете, как от билайна например, это сразу проявится.

14

Re: Кто просматривает тему - Who is reading this topic now?

Агаа..
Значит, у админа нужна опция - галочка "отключите при медленном интернете", и у пользователя. А ещё лучше - отключать на мобилах автоматом.

15

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

А ещё лучше - отключать на мобилах автоматом

если мобила подключена например через WIFI то все ок. Я пока не думал ка это можно оптимизировать.

А с другой стороны, не так уж и много таких форумов где народу крутится онлайн около сотни, как например форум костромских джедаев


https://punbb.softplaza.net/uploads/images/2017/04/12/screenshot.2017-04-12_11.46.17.png

108 пользователей онлайн - это прилично. А если еще + 92 гостям показывать кто что пишет. то и вовсе нагрузка почти вдвое вырастает. Хотя я бы не стал показывать ее гостям. Хотят общаться - пусть регистрируются. Но опять же. а вдруг - это побудит кого либо зарегится и поучаствовать в беседе.

16 (edited by kisa 2017.04.12 02:00)

Re: Кто просматривает тему - Who is reading this topic now?

Да, можно же просто лишить незареганых этой функции. Даже не потому что жалко такой информации для них, а жалко ресурсов для кого попало  PunBB_INFO_ICQ/bigsmile Тогда и лишние органы управления ни к чему.

17

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

Даже не потому что жалко такой информации для них, а жалко ресурсов для кого попало

я согласен с тобой. особенно много тупых ботов лазит где не следует. Я бы конечно показал бы это, но только уникальному незарегистрированному гостю. Хотя, проблемой больше будет реализация функционала, а не настройка для кого то там..
kisa, у тебя есть скриншот той функции?

18 (edited by kisa 2017.04.12 04:32)

Re: Кто просматривает тему - Who is reading this topic now?

PunBB_INFO_ICQ/bigsmile (улыбаюсь от того, как я тот скриншот делал, бегая между компами)
Вот, пользователь kkkisa пишет сообщение в форму быстрого ответа, остальные сидят ровно. Вид от гостя - поэтому оно всё серое и кроме курсива, ничем не отличается. Вроде когда-то (или при виде от зарегистрированного пользователя) ник пишущего ещё подчёркивался тонким пунктиром. Ну т.е заметнее выделяться должно. У нас, допустим, ники спокойных юзеров  PunBB_INFO_ICQ/bigsmile  синие, а пишущего хорошо бы тонким чёрным курсивом, например, обозначить. А чего-то динамического, вроде бегающих точечек в чате, наверное, всё-таки не нужно.

https://punbb.softplaza.net/uploads/images/2017/04/12/snimok_ekrana_iz_2017-04-12_142324.png

19

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

Вроде когда-то (или при виде от зарегистрированного пользователя) ник пишущего ещё подчёркивался тонким пунктиром. Ну т.е заметнее выделяться должно. У нас, допустим, ники спокойных юзеров    синие, а пишущего хорошо бы тонким чёрным курсивом, например, обозначить.

Спасибо, что потрудился  PunBB_INFO_ICQ/bigsmile
На счет точек согласен, но нужно более изящное решение. Выделение курсивом еще ни о чем не говорит.  Default/bl

20 (edited by kisa 2017.04.12 07:37)

Re: Кто просматривает тему - Who is reading this topic now?

PunBB_INFO_ICQ/bigsmile Прям затрудился.
Я там с пол-года протусил, пока понял. Но для своих итак хорошо.  PunBB_INFO_ICQ/bigsmile Не лепить же по-жлобски прямолинейно такой смайл  Default/bv

Наверное, тогда что-то мелкодинамичное. Типа мерцания (только не мигания) ника с курсивом вместе, что ли. Или очень ненавязчиво мигающее пунктироне подчёркивание. Не хочется, чтобы оно, как спецсигнал прямо в глаза лезло.

$matches[1]

Опять-таки, все ники синие и прямостоящие, а один чёрный и наклонный - мало? Может и достаточно. Ещё и подчёркнутый аккуратно пунктирчиком.

$matches[1]

PunBB_INFO_ICQ/bigsmile Если опрос сделать частым, например, секунду или две, ник будет дёргаться от прямого положения во время пауз в наборе до курсива при наборе. Это будет похоже на этот смайл  Default/bv , когда он то пишет, то репу чухает  PunBB_INFO_ICQ/bigsmile
Да ну его, это динамику, мне кажется.

21

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

Если опрос сделать частым, например, секунду или две, ник будет дёргаться от прямого положения во время пауз в наборе до курсива при наборе. Это будет похоже на этот смайл   , когда он то пишет, то репу чухает 

Вот кстати, я когда чат писал, то весь инет перерыл в поисках гифки пишущего карандаша. Где то оно время увидел такое, но так и не отыскал  PunBB_INFO_ICQ/sad а самому рисовать, ну нет таланта такого пока  Default/bk
А было бы здорово мне кажется, рядом с ником курсивом карандаш.  Default/bv

22

Re: Кто просматривает тему - Who is reading this topic now?

Да ну, как-то оно... Мягко говоря, несолидно-безвкусно - такие прямолинейные ассоциации.

23 (edited by PunBB 2017.04.12 08:16)

Re: Кто просматривает тему - Who is reading this topic now?

Может отдельный список ниже того где написано: Эту тему просматривают...
и этого смайла с карандашом запихнуть туда, чтобы повеселее было.

Будет что то наподобие этого:


Сейчас тему читают: Вася, Петя, Коля, Зина, Маша, Саша и Сулармаша.

Default/bv Сообщение пишут: Галя, Миша и Ежик.

Еще где то помню встречал смайл который читает книжку...

24 (edited by kisa 2017.04.12 09:19)

Re: Кто просматривает тему - Who is reading this topic now?

PunBB_INFO_ICQ/bigsmile Главное, чтоб его отключить можно было. А то как в том анекдоте: "весёленькие, приезжай - обхохочешься"  PunBB_INFO_ICQ/bigsmile

Мне кажется, что в твоём примере (если смайл выключить  PunBB_INFO_ICQ/bigsmile ) это хорошо будет  выглядеть, только когда именно такая движуха в теме происходит. А если там один гость и два пользователя, один из которых пишет (вполне нормальная картина даже на том форуме, откуда я эту фичу захотел при сотнях одновременных посещений)... Оно довольно грустно будет.  Не стОит выносить писателей отдельно. Выделение другим шрифтом - достаточное отличие, чтобы из ряда их выделить.

Более того: можно считать, что форум организован правильно, если там в теме юзера три висят одновременно. Если их больше - это не успех, а признак плохой организации тем и разделов. Если подумать.

$matches[1]

https://punbb.softplaza.net/uploads/images/2017/04/12/smile114.gifСейчас тему читают: Вася

https://punbb.softplaza.net/uploads/images/2017/04/12/smile117.gif Сообщение пишут: Галя


Значимого здесь  - Вася и Галя, остальное - служебно, второстепенно и ненужно,если я вижу у Гали другой шрифт. Сравни объём важной инфы и вспомогательно-украшательного. И как это выглядит: Громоздкое пафосное сооружение а-ля постамент: Смайл, два слова жирным шрифтом... а на краешке примостилась Галя, чтоб запостить важную информацию в форум:

Spoiler

Default/ba

PunBB_INFO_ICQ/bigsmile

А бОльшую часть времени этот постамент будет пустым. Вот висит такая фиговина, место занимает:




https://punbb.softplaza.net/uploads/images/2017/04/12/smile114.gifСейчас тему читают: 12 гостей

https://punbb.softplaza.net/uploads/images/2017/04/12/smile117.gif Сообщение пишут:


$matches[1]

Опытный форумчанин про эту фичу будет знать обязательно. А новичку оно всё равно ни о чём не говорит. Ну пришёл я на форум новеньким. Ну Вася, ну Галя (может, симпатичная). Всё. На этой стадии меня не сильно волнует тот момент, что прямо вот сейчас кто-то из них пишет. Напишет - через пару минут увижу.

А к тому времени, когда я буду понимать, кто есть ху, перед кем стОит подождать и не писать, а кого лучше перебить, я уже достаточно проболтаюсь на форуме и буду в курсе, что означает ник подчёркнутым курсивом.

Возможно, это также добавляет больше смысла отключить это для гостей вообще - ДА. Не потому что ресурсов жалко, а потому что эти ресурсы будут потрачены откровенно впустую.

Так что труды по особому подчёркиванию фичи - пустое. И такое загромождение только место занимает и рябит. Гораздо приятнее строгая строчка, как есть. Она мне очень откровенно нравится именно такой. Шрифт и чёрный цвет для пишущего - это всё, чего не хватает. На форумы люди за инфой ходят и общаться, а не на плюшки смотреть. Если форум про котят, то их там на больших няшных фотках навалом будет, и эти примочки будут выглядеть бледно по сравнению с ними. Если про железяки - эти фигнюшки и подавно не нужны. Никого они не умилят, но многих будут бесить.

25

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

Опытный форумчанин про эту фичу будет знать обязательно. А новичку оно всё равно ни о чём не говорит.

Давай пока остановимся на обычном тексте с подкрашенными никами печатающих юзеров.

Тему просматривают: 11 гостей и 3 пользователя -  Галя, $matches[2], Киса

Склонение существительных после числительных, такая функция есть в нашем новом фреймворке.

26 (edited by kisa 2017.04.12 10:43)

Re: Кто просматривает тему - Who is reading this topic now?

Да у меня вроде склоняет.

Вооот, я ж об этом! Больше и не нужно! Это же, фигурально выражаясь,  прибор, сигнальная лампочка, а не театральная люстра. Оператор должен видеть горит лампочка, или нет.
Я б Мишу чёрным оставил, остальных - синим, как есть. Они ж не просто люди, а ссылки на профиль . PunBB_INFO_ICQ/bigsmile  Хотя он тоже должен быть ссылкой..  А то пишет - профиль спрятан. остановился - появился  PunBB_INFO_ICQ/bigsmile Я тебе говорю, даже цветом можно не выделять. А пунктирное подчёркивание сложно? (обычное может быть слишком грубым)

Всё предельно функционально, легко и вообще идеально. Ну, кому яркости захочется - в стиль залезет, я так понимаю.

$matches[1]

PunBB_INFO_ICQ/bigsmile ну или я залезу. Идеально - даже цвет не менять, ибо нарушится логика восприятия. Ссылки должны быть Синими, СинимиСиними. Вооот! Всё! Так хорошо же. И пунктир не нужен. Кому надо - увидят, а если человеку кол на голове теши - ничего не поможет.

27

Re: Кто просматривает тему - Who is reading this topic now?

kisa wrote:

А пунктирное подчёркивание сложно? (обычное может быть слишком грубым)

Придумаем что нибудь

kisa wrote:

Ссылки должны быть Синими, Синими,  Синими. Вооот! Всё! Так хорошо же.

ок. Заметано  Default/bf

28

Re: Кто просматривает тему - Who is reading this topic now?

Default/ap  вот смотрю я на вас тут, такое ощущение, что вы тут какой то атомный коллайдер собираете...

Если по теме, то киса правильно подметил, что ссылок нет на профили. Они я считаю там не помешали бы. Отличная идея  Default/ay  да и это ж PunBB, не забываем об этом, тут должно все работать просто и быстро.

29

Re: Кто просматривает тему - Who is reading this topic now?

Xakker, Ну как, PunBB, собирает - я виртуально разбираю  PunBB_INFO_ICQ/smile  До уровня палки и синей изоленты. PunBB_INFO_ICQ/bigsmile

Ссылки на профили работают, вот и пишущего явно не стОит обижать отсутствием ссылки.

30

Re: Кто просматривает тему - Who is reading this topic now?

Привет всем, устанавл данное расширение, установка прошла нормально, но ни каких изменений в том числе и строчки внизу страницы с пользователями нету. думал может в админке где настраивается ни чего не нашел, куда копать даже не знаю. Может оно зависит от других каких то расширений?

31

Re: Кто просматривает тему - Who is reading this topic now?

evdokim-basyuk wrote:

Может оно зависит от других каких то расширений?

нет. зависимостей у данного расширения нет. но возможно несовместимость работы с другими типами БД, например SQLite и SQLite3

1

32

Re: Кто просматривает тему - Who is reading this topic now?

mysql у меня стоит, расширение с ним работает?

33

Re: Кто просматривает тему - Who is reading this topic now?

У меня MySQL Improved 5.5.54 - да. В подписи сайт. А на SQLite пробовал - пока не устанавливается даже.

34 (edited by evdokim-basyuk 2017.05.05 01:13)

Re: Кто просматривает тему - Who is reading this topic now?

Расширение в базе должно создавать какую нибудь отдельную таблицу или оно пользуется тем что есть?

$matches[1]

kisa wrote:

У меня MySQL Improved

а я когда устанавливал PunBB выбрал MySql standart это может повлиять?

35

Re: Кто просматривает тему - Who is reading this topic now?

evdokim-basyuk, только что проверил на MySQL. Все работает. Вот при просмотра топика этого блока нет?

https://punbb.softplaza.net/uploads/images/2017/05/05/screenshot.2017-05-05_11.35.12.png

Если нет, то какое то расширение либо делает замену по шаблону через str_replace(), либо переопределяет этот блок.

Как найти? Отключать, именно отключать, а нее удалять расширения по очереди пока блок не появится. Желательно затем отписаться в этой теме.

36 (edited by evdokim-basyuk 2017.05.05 01:50)

Re: Кто просматривает тему - Who is reading this topic now?

хорошо, попробую, отпишусь, спасибо.

$matches[1]

расширение Rating (

как то можно их заставить работать совместно?

37

Re: Кто просматривает тему - Who is reading this topic now?

evdokim-basyuk wrote:

расширение Rating (
как то можно их заставить работать совместно?

sempai в своем расширении делает замену по шаблону каждого сообщения, что не очень хорошо для совместимости с другими расширениями. Другими словами это расширение будет заменять любой код других расширений, особенно если у него выставлен самый высокий приоритет.

Выход:
- просить разработчика доработать свое расширения.
- использовать другие альтернативы рейтинга.

38

Re: Кто просматривает тему - Who is reading this topic now?

спасибо, оказывается в новой версии он уже решил эту проблему.

39

Re: Кто просматривает тему - Who is reading this topic now?

evdokim-basyuk wrote:

оказывается в новой версии он уже решил эту проблему.

Пока вы не написали, я и не знал о ее существовании  PunBB_INFO_ICQ/jokingly

40

Re: Кто просматривает тему - Who is reading this topic now?

Не планируется ли переделка этого расширения под SQLite3? Только его и не хватает для полного счастья  PunBB_INFO_ICQ/blush  PunBB_INFO_ICQ/bigsmile

41

Re: Кто просматривает тему - Who is reading this topic now?

почему бы и нет... за 100 грамм виски для стимула  PunBB_INFO_ICQ/wink

42

Re: Кто просматривает тему - Who is reading this topic now?

А сколько это в долларовом эквиваленте?) Isabella’s Islay я, боюсь, не потяну  PunBB_INFO_ICQ/bigsmile

43

Re: Кто просматривает тему - Who is reading this topic now?

Я не алкаш  PunBB_INFO_ICQ/bigsmile здесь кто сколько может вкладывается. И никто никого не осуждает: мало ли он делает или вообще ничего не делает, главное, чтобы не наглеть  PunBB_INFO_ICQ/wink

Благодарность и поддержка проекта выражается не только в долларах, но есть много и других способов.

О, кстати, надо бы тему создать на эту тему  PunBB_INFO_ICQ/acute

44

Re: Кто просматривает тему - Who is reading this topic now?

PunBB wrote:

О, кстати, надо бы тему создать на эту тему

PunBB_INFO_ICQ/thumbsup

45 (edited by kisa 2017.07.27 02:23)

Re: Кто просматривает тему - Who is reading this topic now?

Grand91 wrote:

Не планируется ли переделка этого расширения под SQLite3? Только его и не хватает для полного счастья

PunBB_INFO_ICQ/yes  PunBB_INFO_ICQ/yes  PunBB_INFO_ICQ/yes Для сборок, например PunBB_INFO_ICQ/wink

46 (edited by PunBB 2017.07.27 02:48)

Re: Кто просматривает тему - Who is reading this topic now?

Есть всего несколько расширений которые одно время не шли на SQLite3. Некоторые из причин связаны с переустановкой. Проблема была в том, что БД блокировалась при запросе удаления таблицы, но в последней версии вроде как я понял из мануалов эта проблема была частично решена. Хотя сам файл обработки запросов БД пока не обновлен на официальном сайте punbb. Для этого можно загрузить патч для SQLite3.

Что же касается этого расширения, Кто просматривает топик, то решения пока не то чтобы нету, лично я его просто еще даже не искал. Если и будет поддержка sqlite3, то скорее всего это выйдет уже другой инструмент, более универсальный и гибкий. Чтобы он мог записывать не только ID текущей темы, но и вообще идентифицировал страницу на которой находится посетитель. Это практически никак не отразится на нагрузку БД, т.к. запрос выполняется вместе с функцией обновления таблицы онлайн. Запись в таблице онлайн в любом случае обновляется каждый раз после обновления страницы посетителем.

Зачем это нужно? Эту информацию можно будет использовать в будущем для ведения разной статистики, ну или для реализации других идей.

47

Re: Кто просматривает тему - Who is reading this topic now?

Кстати, ешщё мысли по поводу этого функционала.
На главной мы видим, кто на форуме. В теме - кто в теме. Может уже и в разделах такую инфу показывать?

48

Re: Кто просматривает тему - Who is reading this topic now?

не нашел вообще функционала что скрывать онлайн админов и модеров (но чтобы функции они свои выполняли  PunBB_INFO_ICQ/smile ).
Ткните как сделать

49

Re: Кто просматривает тему - Who is reading this topic now?

Разрешить им менять название статуса, и псусть там пишут "Юзер" или как там у всех  PunBB_INFO_ICQ/bigsmile
Я модератор:
https://punbb.softplaza.net/uploads/images/2017/07/a967640025a11608fe578bc18fccbf0d.png
А написано "Старожил", как у всех, кто 1000 сообщений написал.

50

Re: Кто просматривает тему - Who is reading this topic now?

acer wrote:

функционала что скрывать онлайн админов и модеров

acer, ты про это?
https://punbb.softplaza.net/uploads/images/2017/07/06d3ca2bd22128ecd1da432b04b142a5.png

Или про это?
https://punbb.softplaza.net/uploads/images/2017/07/03862f2c9e923800f8c3e0746d8375ed.png