Проблема с переходом к комменту в многостраничных ветках

Главные вкладки

Аватар пользователя Vano Vano 28 апреля 2005 в 13:01

Есть форум. И на форуме в больших ветках (многостраничных) наблюдаю следующего вида глюк:
1 Кто-то постит коммент. Он, коммент, радостно появляется в блоке последние комменты.
2 Другой человек кликает в блоке по ссылке (например "?q=node/214#comment-200"). Если комменты влазят на одну страницу - все Ок (тобиж он попадет именно на этот коммент). но если у нас несколько страниц, то никуда он не попадает (его коммент на другой странице. А там, чтоб попасть на него адрес должен быть - "?q=node/214&from=50&comments_per_page=50#comment-200")

Как решить ? Sad
а то неаккуратненько как-то...

Комментарии

Аватар пользователя PG PG 28 апреля 2005 в 20:14

Это у друпала такой форум продвинутый. Smile Тот, кто его разрабатывал, о любимом лебедевском понятии usability как-то не подумал.
.
Обычное дело, когда ТЗ ставят и результат оценивают те же, кто непосредственно занимается реализацией задачи. Smile Уж не знаю почему, но у всех программеров представления об удобстве использования радикально отличаются от представлений всех остальных. Smile

Аватар пользователя PG PG 28 апреля 2005 в 23:01

1) Я бы посоветовал не делать форум на движке друпала. Тут много веселухи, переход после ответа не на ту страницу - частности.

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

Аватар пользователя Nick Nick 29 апреля 2005 в 0:14

1) imho ценность родного модуля в интеграции с сайтом.
(не путать с общими логинами).
Тут я могу и на главную страницу "выдвинуть" и в book добавить. И могу использовать общие структуры (как "Версия Drupal" и "Ключевые слова:" на drupal.ru).
Топики учавствуют в общей статистике. Ищутся общим поисковиком.
Именно такой интеграцией cms отличается от просто набора скриптов...
По моему, это очень важно для целостности сайта. А то частенько бывает, что форум - это такая пристройка к сайту, которая находится "через дорогу" ("баня, раздевалка через дорогу")... кажется, что это отдельный сайт на /forum/.
2) Да-да... Программисты же они вообще инопланетяне... Из космоса прилители... А некторые вообще обнаглели... Прямо с Марса в инете сидят... И.. программируют...программируют...программируют ..... Просто делать больше нечего... Вот и стряпают программи... С багами со всякими (как не стыдно!)..... А потом бедные пользователи эти баги должны разгребать ... Ой... бедные пользователи... Как же им достается от программистов....
А.. вконец обнаглевшие программеры еще в инете багтрекеры создают и просят, чтобы им о багах сообщали... Это... Они просто поиздеваться любят... И показать ... Мол ... Вот сколько я пользователей замучал!
(сам [недо]программист*)
.
* недо потому, что не знаю, где та грань, когда [недо] становится программистом.... Учатся, как известно, всю жизнь....
--
USU-Lug http://usu-lug.org.ru

Аватар пользователя Vano Vano 29 апреля 2005 в 11:14

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

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

Аватар пользователя Nick Nick 29 апреля 2005 в 11:35

Да... Нене... Я не гневаюсь совсем.

Никого не хотел обидеть. Это скорей стеб, причем над собой... Smile
[b]PG[/b], прошу прощения, если обидел ...

[b]Vano[/b], да, проблема есть. Сам натыкался. Решения пока не искал... Поищу на досуге...

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя PG PG 29 апреля 2005 в 14:57

При чем здесь "обижаться"? Просто мой опыт четко показывает, что разрабатывать должен один, а ТЗ ставить и юзабилити обкатывать - другой, а лучше - несколько других. (Другое дело, что это не всегда возможно, но к этому надо стремиться.)
.
Юзер знает как нужно, а программер - как можно, и эти вещи принципиально определяют подход к конструированию интерфейса.
.
.
"А.. вконец обнаглевшие программеры еще в инете багтрекеры создают и просят, чтобы им о багах сообщали..."
.
При чем здесь это? К подходу к конструированию интерфейса багтрекерство непосредственного отношения не имеет.

Аватар пользователя PG PG 29 апреля 2005 в 15:08

"кажется, что это отдельный сайт на /forum/"
.
Больше того, во многих случаях это и есть отдельный сайт на http://forum.* Smile
.
.
"По моему, это очень важно для целостности сайта."
.
Тут есть два аспекта:
1) Ладно бы если б сделали как должно, чтобы было удобно. Тогда может и возмущений бы не было.
2) Между "страницей сайта с комментариями" и "топиком форума" есть одна фундаментальная разница и отмахнуться от нее не получится. В топике форума абсолютно незачем как-то выделять и обособлять первое сообщение топика. С другой стороны, на "странице сайта с комментариями" немаловажно именно наличие "страницы сайта" а не "кучки комментариев".
.
Иными словами, это совершенно разные структуры и просто таскать мессаджи из одного представления в другое на основании того, что они, мол, имеют схожую структуру - там текст и тут текст - неправильно. Это все равно что складывать яблоки с коровами.
.
.
А вообще я где-то читал фразу, которая мне страшно понравилась:
"Задача эргономики интерфейса информационной системы (веб-сайт - частный случай) - уменьшение времени, затрачиваемого пользователем на поиск информации".
.
Доказать правильность этой фразы не могу, но "жопом чую" - правильно. Smile

Аватар пользователя Nick Nick 29 апреля 2005 в 17:32

2) imho разница не такая уж и фундаметальная.
По сути, это все равно текст с комментариями. Другой вопрос как это отображать. Никто не запрешает в форумах текст показывать точно также, как остальные комментарии. И никто не мешает делать меньший акцент на комментариях во всех остальных страницах...

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

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя PG PG 30 апреля 2005 в 13:35

Да ради бога, можешь это обозвать FAQ. Но то, что ты пытаешься так обозвать, все равно не будет "вопрос-ответом". ИМХО, написание FAQ - задача, не сводящаяся только лишь к отделению оффтопика от обсуждения.
.
Если по хорошему, надо писать выжимку из этого обсуждения, а не перекладывать эту задачу на читающих FAQ.
.
Скажем так: на сей раз ты путаешь другие два понятия: FAQ и "наиболее интересные топики нашего форума". Оба полезны, но служат для разных целей.
.
P.S. Кстати, именно поэтому я не склонен считать местный "FAQ" ответами на часто задаваемые вопросы. Ответы там может и есть, но чтобы их найти, надо еще рыться. Про форум drupal.ru можно сказать абсолютно то же самое, вопрос лишь в масштабах. А задачу реально сделать выжимку полезной информации и оформить ее в виде отдельной статьи (лучше - в виде отдельной новостной ленты, чтобы было легче следить за пополнениями) почему-то никто не ставит.

Аватар пользователя axel axel 2 мая 2005 в 22:03

PG, может быть ты мне ответишь на такие вопросы: на хрена вообще нужны форумы? В чём удобство общения на форумах в их общепринятом нынче виде (подразумеваю форумы вроде vbulletin, phpbb и т.п.)? Считаешь ли ты эти движки продуманными в плане юзабилити?

--
Axel,
www.axel.drupal.ru

Аватар пользователя PG PG 3 мая 2005 в 3:36

1) "на хрена нужны форумы"
Форум есть средство для общения группы территориально удаленных человек числом больше двух. (Для двоих вполне достаточно электронной почты.) Средство менее оперативное нежели чат, но зато позволяющее участникам (в т.ч. подключающимся к дискуссии по ходу дела) проследить историю дискуссии и при необходимости перечитать любое из высказываний.
.
2) "В чём удобство общения на форумах в их общепринятом нынче виде (подразумеваю форумы вроде vbulletin, phpbb и т.п.)?"
.
В естественности структуры представления. Очевидно удобство разделения общающихся по тематикам и по темам. Однако ошибка думать, будто общение можно свести к простым схемам "вопрос-ответ", либо к древовидным, где каждое сообщение кроме первого является ответом на одно и только одно другое. В рамках одной темы могут задаваться уточняющие вопросы. А одно сообщение может быть ответом сразу на несколько других. Тогда уж следует строить сетевую структуру сообщений. Но сетевая структура, видимо, сложна в реализации, а может быть и в использовании. Кроме того, при сетевом представлении сообщений, так же как при древовидном, возникает проблема отыскания новых, еще не прочитанных сообщений, появившихся в рамках ведущейся дискуссии. Во всяком случае, таких форумов мне еще не попадалось.
.
Поэтому используется простая, табличная (последовательная) форма представления дискуссии, в которой в случае, если отвечающий отвечает не на последнее сообщение, либо если он отвечает на несколько сообщений сразу, он цитирует фрагмент текста, на который отвечает, после чего пишет свой ответ. И так для каждой цитаты. Это простейший вариант быстрого и удобного пояснения того, на что именно, собственно, идет очередной ответ.
.
Если противопоставлять древовидной структуре, в табличном форуме все ветки обсуждений, ведущиеся в рамках заданной темы сплющены в одну линию, но ведь и в древовидных форумах всё дерево нам показывают одной простынёй - хочешь не хочешь, а читать придется всё. А из плюсов мы получаем легкое хронологическое определение того, какие ответы появились с последнего момента, когда мы наблюдали за дискуссией, плюс возможность корректно отправить ответ на десять сообщений за один прием. А не в десять приемов, для каждого из цитируемых сообщений.
.
3) "Считаешь ли ты эти движки продуманными в плане юзабилити?"
.
Да, считаю. В них всё продумано для достижения указанной цели. Всё внятно, всё четко, всё вылизано до мелочей большим количеством тестеров. Всё что было неудобно или мешало общению - срезано. Всё что помогает оному (включая такие дизайновые мелочи как внятно видимые кнопочки или расцветка-зебра) - добавлено.
.
О таких очевидных вещах как переходы со страницы на страницу там уже много лет как не задумываются, вылизывание этого - давно пройденный этап. До необходимости введения института модераторства (которое отнюдь не сводится к определению "флуд/не флуд" в отношении отдельных сообщений) в друпале вообще еще не додумались - святая невинность.
.
Словом, все эти гоп-высказывания насчет "мы пойдем своим путём" мне сильно напоминают попытки собрать в сарае велосипед с квадратными колесами, тогда как сосед уже давно ездит на грузовике. И даже фразы вроде "у них всё в дырках, а у нас будет надежно" очень хорошо укладываются в эту аналогию. Мотор может неожиданно заглохнуть и перестать заводиться, а собственные ноги - вот они, всегда к нашим услугам. А то, что грузовик застрянет там, куда мы никогда не доедем - этот момент почему-то умалчивается. Smile И эдак потом, с плохо скрываемой завистью, вальяжно: "Не больно то и хотелось!"
Smile Smile Smile

Аватар пользователя PG PG 3 мая 2005 в 13:13

Кстати, сейчас usability в основном крутится в области защиты от пионэров. Smile Как сделать так, чтобы пионэрам требовалось много времени, админу потом на исправление - мало, но при этом не затруднялась жизнь обычным пользователям.
.
Бан по IP уже не катит. Поскольку слава богу уже большая часть админов в курсе, что бывают провайдеры, выделяющие IP адреса своим пользователям динамически. И, скажем, если банить всю подсетку MTU, можно вместе с водой выплеснуть ребенка. Приходится изобретать что-то более хитрое.
.
Ну вот простой, но красивый пример антипионэрской защиты:
Пароли у нас хранятся хэшированными. Поэтому функция "забыл пароль" не может выслать пароль на адрес электронной почты. Как это реализовано в Drupal? Есть, грубо говоря, кнопка "забыл пароль", там вводим логин или емайл, у соответствующего пользователя пароль сбрасывается, заменяясь на сгенерированный и этот сгенерированный пароль высылается на емайл. Если я, допустим, выхожу с работы и из дома, а доступ к почтовому ящику у меня только из дома, мне будет не очень приятно, если на меня кто-то будет делать "забыл пароль" каждое утро: я весь день буду сидеть без пароля.
.
Как это сделано там где сделано по уму? По запросу пароля ничего никуда не сбрасывается, а на емайл высылается ссылка. А вот уже эта ссылка инициирует сброс пароля и его отсылку на емайл.
.
Вот из таких пустячков и складывается usability. А вы хотите это одним махом, на коленке, с нуля. Тю...

Аватар пользователя PG PG 3 мая 2005 в 17:27

Не проверял, но сомневаюсь чтобы это изменили. А вот на drupal.ru мне на днях сбросили пароль, было неприятно.

Аватар пользователя sokrat sokrat 14 июля 2005 в 17:20

Да, я тоже проверил, странно это сделано - высылается ссылка и пароль меняется (сейчас так уж мало кто делает). Сейчас актуален другой способ - отправка ссылки для активацию нового пароля. Но этоже касается и регистрации - не оптимально выбран способ регистрации нового пользователя. Лучше бы также генерировать уникальную ссылку отправляемую на ящик и только после её открытии и ввода желаемого пароля, добавлять пользователя в БД. Может предложить разработчикам такой вариант или спросить почему не переделать более удобно?

Аватар пользователя Vano Vano 14 июля 2005 в 12:49

неприятно ж когда неправильно отрабатывается переход на новые сообщения когда в ветке больше одной страницы
то есть имем: http://blabla.com/node/666#new, получаем ПЕРВЫЕ 50 сообщений, среди которых нет НИ ОДНОГО НОВОГО. Sad

Аватар пользователя Alex1.7707 Alex1.7707 9 мая 2008 в 20:31

Ну, спасибо, Shedko, далеко же ты всех отослал с этой проблемой!..(((
Там дискуссия аж (цитирую оттуда) = March 2, 2004 - 12:34...!!!
А потом ещё куча (десятки) редиректов на дубли... Неужели трудно дать ссылку прямо на решение вопроса, если знаешь?
Час лазил там - так и не нашёл, как же решить эту проблему окончательно!
Народ, хелп! Актуально....