Протестируем новый механизм мониторинга форума?
Создана: 07 Января 2010 Чтв 15:38:32.
Раздел: "Администрация - пользователям форума"
Сообщений в теме: 121, просмотров: 27855
-
Предлагаю желающим вызвать на тестирование следующую страницу:
http://forum.omsk.com/mon2.php
это довольно сырая версия страницы мониторинга, в основе которой лежат новые технологические принципы (по сравнению с используемыми ранее).
что меня интересует:
1. Могут быть проблемы совместимости. Интересует у кого что-то не работает, у кого "расползается" форматирование, выскакивают какие-то ошибки и т.д.
2. Интересует что кажется неудобным, нелогичным, глючит, тормозит.
3. Интересуют конструктивные предложения каких-то изменений.
Что должно работать.
На данном этапе логика работы страницы такова:
-на сервере происходят некие события (добавляются темы, сообщения, что-то редактируются, удаляется и т.д.), и эти события пересылаются в мониторинг. Каждое событие представляет собой одну строку в окошке мониторинга.
-окошко мониторинга - серое такое окошко, с закруглёнными уголками. Оно логически делится на три части:
= средняя часть - "бегушка" - в ней должны автоматически бежать вверх строчки. Хотя бежать они могут быстрее и медленнее, вверх и вниз, или стоять на месте - всё регулируется кнопками "вверх", "стоп", "вниз". Ещё есть полоса прокрутки, можно прокручивать список колёсиком мыши.
= верхняя часть - "горячие сообщения" - в неё выводятся только что поступившие сообщения, возраст которых менее 2 минут. Они там висят и никуда не бегут пока не устареют. Как только становятся старше 2 минут - перепрыгивают сверху в середину и присоединяются к общмему прокручиваемому списку.
= нижняя часть - "выборка". Если кликнуть в заголовок темы на строке, которая находится в верхних частях, то строчка перепрыгивает вниз, в "выборку", и там торчит. Чё она там торчит - пока не понятно, не придумано ещё. В общем, она выбрана и всё.
- при наведении мышки на бегущие строчки бег останавливается, при убирании мышки бегут дальше. Кроме того, при наведении мыши прекращают выводиться новые сообщения, получаемые с сервера - это чтобы строчки не "выпрыгивали" прямо из-под наведённой мышки.
- крайнее справа поле "имя участника" - ссылка, нажав её можно открыть информацию об этос участнике. По умолчанию открывается в новом окне.
- рядом с заголовком темы есть параметр, говорящий о количестве ответов в теме, он написан по принципу (+число) - это ссылка, ведущая на тему. Если её кликнуть, тема откроется в новом окне.
- ещё есть "корзина". В ней живут те строки мониторинга, которые решено спрятать с экрана. Если кликнуть мышкой корзину то спрятанные строки проявятся в виде зачёркнутых строк. Если потом ещё раз нажать на корзину - обратно спрячутся. А двойной клик по корзине убивает все спрятанные в неё строки.
- слева каждой строки идёт параметр "время события". Если навести на него мышку, то подсвечивается зачёркнутой линией. Если кликнуть, то сообщение уйдёт в корзину (станет невидимым или зачёркнутым, в зависимости от текущего режима корзины). Аналогичным образом можно достать сообщение из корзины - кликнуть "время события" на зачёркнутой строке, она "вытащится из корзины" и перестанет быть зачёркнутой.
-существует логика автоматического помещения входящих событий в корзину. Сейчас она такова:
= в корзину автоматом уходят все события редактирования и удаления,
= добавления новых сообщений в темах в разделе 23 (объявления и реклама) тоже сразу идут в корзину (новые темы - показываются как обычно)
= новые события по одной и той же теме вытесняют в корзину предыдущие события по этой теме. Таким образом по каждой теме должно показываться только самое последнее видимое событие.
(вообще логику автоматического фильтрования предполагается расширить и сделать произвольно настраиваемой)
- в самом низу есть поле поиска. Это зародыш механизма фильтров, который пока ещё не сделан, но уже почти придуман. В настоящий момент функционирует как поиск по заголовкам тем (только среди событий, уже загруженных в память, дополнительных обращений к серверу не происходит). Найденные строки показываются списком внизу, под полем поиска. И слегка подсвечиваются в "мониторинге".
- вверху под логотипом "Омский форум" выводится время, получаемое от сервера - это время последнего ответа сервера. Оно должно показываться в локальном часовом поясе пользователя. (Время строчек-событий тоже локальное).
Дизайн и логика работы предварительны, это пока только творческий набросок -
Злыдня писала :Предполжим я выбрала несколько тем, потом отлучилась на пол часа, в выбранных темах изменения не отобразятся
логика поведения "выбранных тем" пока не придумана.
сейчас "выбор тем" реализован так чтобы был вообще какой-нибудь способ перехода на выбранные темы.
Я думаю реализовать приблизительно такой алгоритм:
-во-первых, надо реализовать предварительный выбор событий из мониторинга. (Как вручную, так и автоматически по определённым законам). Предварительный выбор приводит к тому, что событие "прыгает" в нижнюю часть панели мониторинга - там под "бегушкой" есть третье поле, такое же как и сверху. Выбранные события отличаются от невыбранных тем, что как-бы "лежат в корзине" и никуда не бегут. И должна быть возможность "развыбрать обратно" из выбранных сообщений.
-во-вторых, надо реализовать постоянный выбор тем. То есть некоторый список тем, хранимый на сервере и управляемый участником. На выбранные темы можно было бы как-бы "подписываться" и "отписываться". Ну и мониториться они должны по особым законам - например, если событие происходит по теме из списка выбранных, то оно сразу попадает в не в бегушку а в "предварительный выбор" и помечается каким-то особым знаком. А также тема в списке постоянного выбора помечается. (Например, по аналогии с тем, как выделяются почтовые ящики, в которые приходят новые сообщения - может быть выделяется жирным шрифтом, пишется +1 или что-то в этом роде, в общем чтобы сразу было видно в какие из выбранных тем пришли новые сообщения)
вот пока как-то так мыслю это. -
внёс некоторые изменения-добавления:
1. на выбранную тему-сообщение можно перейти сразу из любой строки мониторинга нажав на "кол-во ответов в теме", которое пишется по принципу (+число)
2. при нажатии на заголовок тема переходит в "выборку", которая в нижней (третьей) части панели мониторинга
3. в конце строк добавлен крестик (x) при нажатии на который строка исчезает. Правда, исчезает она не насовсем, а "в корзину". Появляется значок корзины и кол-во сообщений в ней.
4. если кликнуть на корзину, то удалённые строки "проявятся" и станут видны как зачёркнутые. корзина становится "красной" и в этом режиме нажатия на (x) зачёркивают строки, а не удаляют.
5. Зачёркнутые сообщения можно вытащить из корзины нажатием на (x).
6. клик на красную корзину превращает её обратно в "чёрную" и зачёркнутые строки исчезают с экрана.
7. даблклик на корзине удаляет все сообщения в ней. -
а зачем? не проще/лучше разрешить html код для youtube, rutube ну и [внешняя ссылка] например?
-
Madlzz писал(а) : а зачем? не проще/лучше разрешить html код для youtube, rutube ну и [внешняя ссылка] например?
это я и имел ввиду. не видеофилезы же вставлять. -
Weezer1994 писал : на новом движке форума можно будет видео вставлять?
речь шла не о html`e. Как говорит мой приятель програмист: "Накодить это вторая половина задачи, первая - грамотно составить техзадание." -
Все из того что описано в первом посте у меня работает. Кроме поведения по правому клику- выпадает стандартное меню браузера!
Классно =) Особенно нравится возможность изменять скорость прокрутки кнопками!
Браузер-
Версия:
10.10
Сборка:
1893
Платформа:
Win32
Система:
Windows NT 6.1
Версия Java:
Java не установлен
Модуль XHTML+Voice:
Плагин не загружен -
прикрутил тестовую фильтрацию:
сейчас события по разделу 23 (Объявления и реклама) разбираются следующим образом:
-новые темы показываются как обычно
-новые сообщения в старых темах автоматически попадают в корзину
-прочие события (редактирования, удаления сообщений) - полностью игнорируются. -
один глюк довольно неприятный в фаерфоксе наблюдаю: высота внутреннего контента в "бегушке" не масштабируется. Из-за этого firefox всегда прокручивает предустановленный размер 1000 пикселей, и если реально контент больше - то получается что где-то посреди прокрутки обрывается и начинает крутить сначала. Либо если контент меньше, то содержимое окна кончается и прокручивается пустое пространство пока не кончатся изначально заданные 1000px.
все остальные браузеры правильно понимают изменение размера.
может быть, фаерфоксам как-то баг-репорт настрочить? кто умеет?
суть проблемы. Допустим, есть код:
<marquee><div style="height:123px;">что-то</div></marquee>
присваиваем динамически height:1000px
в результате ничего не меняется, действует 123px
а во всех других браузерах - высота контента сразу пересчитывается на новое значение 1000px. -
-
Злыдня писала :откуда у меня в корзине 55 тем, хотя я ни на какие крести еще не нажимала? Это все из раздела купи-продай?
не только из объявлений. сейчас в корзину автоматом попадают также малозначительные события по всем другим разделам (сейчас это редактирование и удаление сообщений)
Злыдня писала :И еще при попытке перейти по ссылке выбранной темы потребовал вход под логином.
сейчас пока обновление пользовательских сессий в новом мониторинге не работает, поэтому они могут умирать по таймауту и требовать логиниться заново. Это временно. -
-
при отсутствии активности юзера в окошке мониторинга интервал запросов к серверу сейчас плавно увеличивается с 2 до 20 секунд. (плавно - это значит увеличивает на 2 секунды каждый следующий интервал)
если юзер проявляет активность - интервал сразу возвращается обратно на 2 секунды.