1 (edited by kisa 2017.04.17 02:39)

Topic: Посты, добавленные, пока юзер сочинял свой.

В связи с активностью на форуме вопрос встал буквально ребром.  Default/bc

Форумчане просто мешают и недопонимают друг друга. Жалуюсь на пальцах: Пишу ответ в тему. В это время кто-то добавил свой пост, но я этого не вижу. Дописал свой, отправил. Перед этим тихо, мирно, и что плохо - незаметно,  в теме появился пост собеседника. Как правило, я его замечаю через день, перечитывая тему. И понимаю. что написал что-то не совсем то.  Да и просто пропускаю из него информацию.

Ситуация усугубляется, если такой незаметный пост собеседника лёг последним на одну страницу, а следующий за ним мой открыл собой следующую. Я удовлетворённо посмотрю на своё сообщение, не думая, что перед ним ещё понаписывали. Скорее всего, я не увижу  того поста собеседника НИКОГДА.

Пробовал расширения, добавляющие свежие посты без перезагрузки страницы, сигнализирубщие звуком  Default/ai ... НЕ ТО, категорически. Оно громоздко, раздражающе и не решает.


Мне кажется, в духе PunBB - минимально, легко, и предельно функционально - правильно со стороны юзера добавление постов должно выглядеть так:

Нажимая кнопку "Отправить" или "Предпросмотр", если никто ничего не дописал, всё происходит, как обычно. 

Если за это время появился новый пост, юзер видит то самое окно, что и в "предпросмотре" (поле текста, и внизу - сообщения темы в обратном порядке) . Но там, в цепочке сообщений, уже добавилось это самое, не замечаемое сейчас.

Вверху появляется соответствующее предупреждение : "В теме появились новые сообщения! Смотрите внизу" Или как-то так. Ярко.

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

2

Re: Посты, добавленные, пока юзер сочинял свой.

Хорошо излагаете, осталось самую малость - выучить пару, тройку языков программирования и радовать нас своим творчеством!  PunBB_INFO_ICQ/bigsmile

3 (edited by kisa 2017.04.17 04:29)

Re: Посты, добавленные, пока юзер сочинял свой.

PunBB_INFO_ICQ/bigsmile Думал, у меня на форуме таланты найдутся - так нет их. Все владеют только  напильниками и гаечными ключами, зато  в совепршенстве  Default/bw

4

Re: Посты, добавленные, пока юзер сочинял свой.

Значит, я правильно понимаю что нужно:

1 Там где список тех кто просматривает тему, показывать кто пишет сообщение
2 Если сообщение уже добавлено, то как то оповестить, монтировкой по башке или чем то вроде этого

5 (edited by kisa 2017.05.09 11:47)

Re: Посты, добавленные, пока юзер сочинял свой.

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

Ну и если полдьзователь идёт в предпросмотр, а новые сообщения появились, кувалда тоже срабатывает. А то никто на них внимания не обращает там, внизу.

По идее, это веселее, чем ajax, который клевал бы по секундам всю конструкцию от сервера до пользователя, даже когда тот писать ничего не собирался (или гость вообще) и от экрана отвернулся  PunBB_INFO_ICQ/bigsmile .

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

6 (edited by PunBB 2017.05.09 12:05)

Re: Посты, добавленные, пока юзер сочинял свой.

kisa wrote:

По идее, это веселее, чем ajax, который клевал бы по секундам всю конструкцию от сервера до пользователя, даже когда тот писать ничего не собирался (или гость вообще) и от экрана отвернулся

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

Вот хорошо подумать если, не будет ли это большей нервотрепкой?

Есть как вариант, предложить такой: чтобы когда пишешь сообщение на отдельной странице, то есть на странице написания сообщения где посты все задом наперед ниже формы и их периодически обновлять. А вверху, где нибудь  PunBB_INFO_ICQ/bigsmile  поближе к голове как раз таки и прилепить монтировку, да понадежнее, чтобы конкретно зацепило  PunBB_INFO_ICQ/whipped

7 (edited by kisa 2017.05.09 15:04)

Re: Посты, добавленные, пока юзер сочинял свой.

PunBB_INFO_ICQ/stop Пытаешься перемудрить  PunBB_INFO_ICQ/bigsmile

ВСЁ, что я тулил на пробу с айаксом, имеет два равновесных недостатка, проистекающих один из другого: если интервал мал - http://krokovod.org/forum/extensions/pan_smiles/pack/img/zadolbal.gif. На вайфае у меня ноут чуть не вешается здесь из-за чата  PunBB_INFO_ICQ/cool . И проц гружен по самое немогу.  Также пробовал притулить айаксовые оповещалки о ЛС. Там эта палка другим концом бьёт: срабатывает через полминуты. В применении к обсуждаемому расширению это будет выглядеть так: Я отправлю пост ОБЯЗАТЕЛЬНО между запросами, причём в одном интервале с собеседником, даже если нас разделяют тысячи километров и в теме год никто не писал  - спорим?  PunBB_INFO_ICQ/bigsmile

Даже если между запросами будет задалюбывающе малый интервал.

Мало того, что айакс ВСЕГДА И ВЕЗДЕ дёргается и тормозит, и спокойно к нему относятся только малолетки, которые не видали быстрого интернета на дуал-апе (не шутка - яхтенный форум, где я тусовался в те времена, работал быстрее и понятнее), так на него ведь рассчитываешь! А он не всегда вовремя срабатывает.

Дальше. ВСЁ на форуме обновляется при перезагрузке страницы или переходе, а эта штука - на тебе, постоянно.

Короче, насчёт оповещалки об ЛС, у меня аяксовых две, кажется, простояли по часу. Потом я за полдня нашёл на каком-то сайте на языке курдов (!) нормальную оповещалку. Которой довольны абсолютно все мои форумчане. Она появляется ВСЕГДА предсказуемо.

Spoiler

https://punbb.softplaza.net/uploads/images/2017/05/09/snimok_ekrana_iz_2017-05-09_224759.png

Ибо не аяксовая. Если я тупо вишу на главной, то тыкаю иногда кнопку "обновить". Тогда вижу мгновенный снимок всей ситуации на форуме. И кто пришёл, кто ушёл, где новые посты, нет ли лс.

Фигня это айакс. Его надо вшать или на всё с минимальными интервалами , или никуда. На всё - это очень на любителя. И нельзя в такой важный базовый функционал, как этот (его отсутствие - фактически косяк движка), сражу вешать столько тяжести. Ладно, на цацки, но не на это.   

Тот алгоритм, который я по-детски описал выше - идеален вообще, а для этого движка, его философии, общей концепции - единственно верный  PunBB_INFO_ICQ/bigsmile

И да, не я его придумал. Я в точности описал работу этого функционала, как он существует на форуме, где у меня 20000 (двадцать тысяч) сообщений. Моих сообщений, если не понял  PunBB_INFO_ICQ/bigsmile

Spoiler

https://punbb.softplaza.net/uploads/images/2017/05/09/snimok_ekrana_iz_2017-05-09_224832.png

Так что примерно представляю, о чём говорю.  Тот форум крутится на phpbb, да ещё с кривоватым админством. Там миллион недстатков, но вот это хотелось, чтоб работало именно так.

$matches[1]

PunBB wrote:

Ты пока перечитал, подумал как исправить свой пост

Абсолютно нормально. Так и было.

$matches[1]

PunBB_INFO_ICQ/bigsmile Я ж тебя уговариваю сделать меньшую работу. Зато получится ФУНКЦИОНАЛ. А не безделушка. А не подвиждый бесполезный сувенир а-ля китайские шарики. Которые хоть и шевелятся, но по реальному функционалу не отличаются от пыльной статуэтки.

Казалось бы - шарики функциональнее - не просто стоят на серванте, а двигаются, а статуэтка - нет. Но это дутый, мнимый функционал. Пользы от них одинаково. Например, если нужна реальная работа - что-нибудь пригрузить.Чертёж там, или документ какой, чтоб не сдуло - это реальная работа для таких вещей.  Так статуэтка удобнее: не болтается.  PunBB_INFO_ICQ/crasy

8

Re: Посты, добавленные, пока юзер сочинял свой.

kisa wrote:

И да, не я его придумал. Я в точности описал работу этого функционала, как он существует на форуме, где у меня 20000 (двадцать тысяч) сообщений.

+1
Я тоже сидел на одном форуме с точно такой же функциональностью - удобно, как по мне.

9

Re: Посты, добавленные, пока юзер сочинял свой.

Ну ладно, уговорили, я смотрю уже как минимум двоим это нужно  PunBB_INFO_ICQ/bigsmile

Ок. Будем писать каркас, а там посмотрим.  PunBB_INFO_ICQ/scratch

10 (edited by kisa 2017.05.09 12:58)

Re: Посты, добавленные, пока юзер сочинял свой.

PunBB_INFO_ICQ/yahhoo
Дима, я тебя прошу, без аякса  PunBB_INFO_ICQ/sorry Я ж столько красноречия против него потратил  PunBB_INFO_ICQ/bigsmile Наверное, в расширении кода меньше будет  PunBB_INFO_ICQ/rofl
Мои сотня активных форумчан тремя руками за  PunBB_INFO_ICQ/bigsmile Даже на сходняке между тостами не забыли напомнить  PunBB_INFO_ICQ/smile

$matches[1]

Grand91 wrote:

удобно, как по мне.

Удобно, у меня уже непоняток столько родилось из-за отсутствия такого. Не далее, как сегодня, я вдумчиво отвечал на пост. Написали ВОСЕМЬ! Я увидел один, и то из-за того, что там большая картинка внизу.

11

Re: Посты, добавленные, пока юзер сочинял свой.

Реализовано. Продолжение в теме Reading Messages Before Sending - Проверка сообщений перед отправкой