URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID4
Нить номер: 216
[ Назад ]

Исходное сообщение
"Ajax пришел на opennet"

Отправлено Maxim Chirkov , 18-Янв-06 14:57 
В движок форума внесено ряд усовершенствований:

- В режиме "свернуть нити" досутпен Ajax-режим просмотра содержимого нитей, без перезагрузки страницы. Для просмотра оглавления ответов, нужно нажать на "[+] Ответов" справа или на многоточие после начального текста треда. При этом "[+]" меняется на "[-]", кликнув на который список закрывается. При открытии сообщений - текст продгружается с сервера динамически и кешируется, т.е. при повторном нажатии - удаленного запроса не будет. Прочитанные сообщения выделяются серой полоской. Для новых сообщений без ответов - сразу показывается полный текст.

- Оптимизирован размер обощенной страницы с содержимым всего треда, через перевод на CSS;

- В режиме "раскрыть нити", при клике на плюс после заголовка сообщения в списке, откроются только дочерние сообщения.

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


Замечания и предложения приветствуются.


Содержание

Сообщения в этом обсуждении
"Ajax пришел на opennet"
Отправлено XAnder , 19-Янв-06 09:44 
>Для просмотра оглавления ответов, нужно нажать на "[+] Ответов" справа
>или на многоточие после начального текста треда. При этом "[+]" меняется
>на "[-]", кликнув на который список закрывается.
>...
>Замечания и предложения приветствуются.

У меня это не работает :( Firefox 1.5, в консоли JavaScript следующая ругань:

Ошибка: s_n_repl is not defined
Источник: http://www.opennet.me/ajax.js
Строка: 65


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 19-Янв-06 10:10 
>У меня это не работает :( Firefox 1.5, в консоли JavaScript следующая
>ругань:

Firefox прокешировал старую версию .js файла, перечитай http://www.opennet.me/openforum.js
В Firefox 1.5 переборщили с кешированием, теперь он кеширует даже если время модификации файла и размер изменились.


"Ajax пришел на opennet"
Отправлено XAnder , 19-Янв-06 14:30 
Да, так оно и есть! Спасибо!

Только теперь, если нажму на [+], исчезает краткий текст сообщения (остается только заголовок), и после нажатия на [-] он назад не появляется.

Баг или фича?


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 19-Янв-06 14:48 
>Только теперь, если нажму на [+], исчезает краткий текст сообщения (остается только
>заголовок), и после нажатия на [-] он назад не появляется.
>Баг или фича?

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


"Ajax пришел на opennet"
Отправлено XAnder , 19-Янв-06 17:03 
>Это я так пару часов назад сделал, как мне показалось после того
>как посмотрел и скрыл тред, краткий текст уже не нужен, а
>вот пустота на его месте очень хорошо выделяет уже прочитанные треды.

Ну я так и подумал. По-моему это логично.

А вообще, Максим, после всех последних улучшений Ваш форум производит очень приятное впечатление. Так держать! И спасибо, что есть такой сайт!


"Ajax пришел на opennet"
Отправлено А.Петров , 24-Янв-06 11:22 
>>Это я так пару часов назад сделал, как мне показалось после того
>>как посмотрел и скрыл тред, краткий текст уже не нужен, а
>>вот пустота на его месте очень хорошо выделяет уже прочитанные треды.
>
>Ну я так и подумал. По-моему это логично.
>
>А вообще, Максим, после всех последних улучшений Ваш форум производит очень приятное
>впечатление. Так держать! И спасибо, что есть такой сайт!

слов нет. стало очень удобно.
для информации - при раскрытии тредов в Konqueror 3.4.2 кракозяблы.


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 24-Янв-06 11:55 
>слов нет. стало очень удобно.

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

>для информации - при раскрытии тредов в Konqueror 3.4.2 кракозяблы.

Сейчас попробуйте, ситуация не изменилась ?


"Ajax пришел на opennet"
Отправлено А.Петров , 24-Янв-06 14:20 
>>для информации - при раскрытии тредов в Konqueror 3.4.2 кракозяблы.
>
>Сейчас попробуйте, ситуация не изменилась ?

увы, пока нет


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 28-Янв-06 00:39 
Запущен обновленный Ajax режим.
Теперь доступны два представления отображения списка заголовков - нитевидный и с сортировкой по мере публикации (Сортировать по: [дате/нити]).
Также возможно страничное открытие текстов сообщений - по 10 сообщений за раз (Открыть частями: [ 1 | 2 | 3 ]).

"Ajax пришел на opennet"
Отправлено А.Петров , 01-Фев-06 09:47 
>Запущен обновленный Ajax режим.
>Теперь доступны два представления отображения списка заголовков - нитевидный и с сортировкой
>по мере публикации (Сортировать по: [дате/нити]).
>Также возможно страничное открытие текстов сообщений - по 10 сообщений за раз
>(Открыть частями: [ 1 | 2 | 3 ]).


Теперь в konqueror 3.4.2(3) вот как - после клика на [+] вместо первых слов сообщения появляется "Загрузка..." а сам тред, собственно, не раскрывается.
FreeBSD 4.11 b FreeBSD 6.0. firefox и opera8 всё кажут


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 01-Фев-06 12:40 
>Теперь в konqueror 3.4.2(3) вот как - после клика на [+] вместо
>первых слов сообщения появляется "Загрузка..." а сам тред, собственно, не раскрывается.

Ошибку какую-нибудь выводит в javascript консоли ?


"Ajax пришел на opennet"
Отправлено А.Петров , 02-Фев-06 06:33 
>>Теперь в konqueror 3.4.2(3) вот как - после клика на [+] вместо
>>первых слов сообщения появляется "Загрузка..." а сам тред, собственно, не раскрывается.
>
>Ошибку какую-нибудь выводит в javascript консоли ?

да... чо-т я сразу-то не сообразил глянуть. старею...
при клике на  [+] следующая ошибка:

http://www.opennet.me/ajax2.js Строка 87
Syntax Error - Invalid regular expression

если в дебаггере прыгать дальше - такая же ошибка в 49 строке.


"Ajax пришел на opennet"
Отправлено qwerty , 01-Фев-06 15:27 
в опере не работает :(

Version information
Version
7.11
Build
2887
Platform
Win32
System
Windows XP
  
Java
Java not installed


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 01-Фев-06 15:58 
>в опере не работает :(
>Version
>7.11

XMLHttpRequest появился только начиная с Opera 8.0.



"Ajax в обсуждении новостей"
Отправлено Maxim Chirkov , 02-Фев-06 10:26 
На страницах новостей, теперь стал возможен просмотр скрытых сообщений, через ajax режим (нужно нажать на ссылку "[посмотреть]" рядом с надписью "текст скрыт"). Скрываются либо слишком объемные сообщения, либо, при большом числе комментариев, самые старые.

Нажав "Ajax режим" в заголовке, после новости, перед блоком обсуждения, вместо тредового режима будет показан список с сортировкой по дате публикации с возможностью постраничного просмотра.


"Ajax пришел на opennet"
Отправлено theserg , 26-Фев-06 16:29 
можно сделать, чтоб при нажатии на [+] появлялся текст основного сообщения, а не ссылка "Основное сообщение"? Другие сообщения не нужно сразу разворачитать,  а вот основные бы не помешало, спасибо

"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 26-Фев-06 16:48 
>можно сделать, чтоб при нажатии на [+] появлялся текст основного сообщения, а
>не ссылка "Основное сообщение"? Другие сообщения не нужно сразу разворачитать,  
>а вот основные бы не помешало, спасибо

Для сообщений без ответов, так и есть.

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


"Ajax пришел на opennet"
Отправлено theserg , 26-Фев-06 19:03 
чтоб не загружать интерфейс, там есть иконка file.gif - можно на неё повесить опцию "раскрыть и показать первое сообщение, через XMLHttpRequest"

я бы так сделал: <img src=file.gif title="раскрыть и показать первое сообщение" onclick="ShowIt ()" style="cursor: pointer">


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 27-Фев-06 12:20 
>чтоб не загружать интерфейс, там есть иконка file.gif - можно на неё
>повесить опцию "раскрыть и показать первое сообщение, через

Там все равно многоточие есть. Сейчас сделал открытие текста при нажатии на "...".


"Ajax пришел на opennet"
Отправлено Maxim Chirkov , 01-Мрт-06 16:14 
В режиме "раскрыть нити" теперь при клике на заговолок сообщения, текст будет показан сразу через ajax.

"Ajax пришел на opennet"
Отправлено Doctorrr , 29-Янв-07 15:30 
>В режиме "раскрыть нити" теперь при клике на заговолок сообщения, текст будет
>показан сразу через ajax.


В FF2 работает, очень удобно. Спасибо, Opennet! ;)


"Небольшие улучшения"
Отправлено Maxim Chirkov , 02-Мрт-07 16:38 
Два небольших улучшения:
- В режиме свернутых нитей сделал ajax ссылку прямо на заголовок, а не только на [+]. При открытии в новом окне (клик средней кнопкой) сообщения будут открываться как прежде.
- Сделал запоминание ajax режима "Сортировать по: [дате/нитям]" через cookie.

"Небольшие улучшения"
Отправлено co6aka , 07-Мрт-07 13:04 
"Не надо булочную... Не надо справочную..." (c) Кин-Дз-Дза
А может не надо ссылку на заголовок... Кому нужны нити и встакое тому плюсик, кому это не нужно, тому заголовок! Ну мне например неудобно и одни отрицательные эмоции. Все работает без глюков (frebbsd 6.1 firefox 2.0), росто ненравиться и все. Потом с lynx'а иногда захожу.

"Небольшие улучшения"
Отправлено Maxim Chirkov , 07-Мрт-07 15:04 
>"Не надо булочную... Не надо справочную..." (c) Кин-Дз-Дза
>А может не надо ссылку на заголовок... Кому нужны нити и встакое
>тому плюсик, кому это не нужно, тому заголовок! Ну мне например
>неудобно и одни отрицательные эмоции. Все работает без глюков (frebbsd 6.1
>firefox 2.0), росто ненравиться и все. Потом с lynx'а иногда захожу.

При открытии в новом окне или с выключенным JavaScript (lynx) все работает как прежде. Или вы переходите на тред, а затем после чтения жмете back и попадайте опять на список ? Сделал на этот случай ссылку "[смотреть все]". В будущем появится настройка - "отключить ajax".



"Небольшие улучшения"
Отправлено co6aka , 07-Мрт-07 20:06 
Отлично! Спасибо!

"Небольшие улучшения"
Отправлено Maxim Chirkov , 09-Мрт-07 08:34 
>Отлично! Спасибо!

Если есть еще какие-то замечания - пишите.