Есть форум. И на форуме в больших ветках (многостраничных) наблюдаю следующего вида глюк:
1 Кто-то постит коммент. Он, коммент, радостно появляется в блоке последние комменты.
2 Другой человек кликает в блоке по ссылке (например "?q=node/214#comment-200"). Если комменты влазят на одну страницу - все Ок (тобиж он попадет именно на этот коммент). но если у нас несколько страниц, то никуда он не попадает (его коммент на другой странице. А там, чтоб попасть на него адрес должен быть - "?q=node/214&from=50&comments_per_page=50#comment-200")
Как решить ?
а то неаккуратненько как-то...
Комментарии
здесь на сайте наблюдаю аналогичную проблему...
Это у друпала такой форум продвинутый.
Тот, кто его разрабатывал, о любимом лебедевском понятии usability как-то не подумал.
Уж не знаю почему, но у всех программеров представления об удобстве использования радикально отличаются от представлений всех остальных. ![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
.
Обычное дело, когда ТЗ ставят и результат оценивают те же, кто непосредственно занимается реализацией задачи.
Ну а по существу![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
патч там какой или еще что предложить можете?
1) Я бы посоветовал не делать форум на движке друпала. Тут много веселухи, переход после ответа не на ту страницу - частности.
2) Axel говорил, что разрабатывает какой-то свой движок форума под друпал, альтернативный. В каком состоянии эта разработка - думаю он сам должен сказать. Но вроде бы еще далеко до финала. (Ну и я боюсь, что акселевский форум будет страдать той же проблемой - чисто программистской юзабилити, неприемлемой для всех остальных.)![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
1) imho ценность родного модуля в интеграции с сайтом.
(не путать с общими логинами).
Тут я могу и на главную страницу "выдвинуть" и в book добавить. И могу использовать общие структуры (как "Версия Drupal" и "Ключевые слова:" на drupal.ru).
Топики учавствуют в общей статистике. Ищутся общим поисковиком.
Именно такой интеграцией cms отличается от просто набора скриптов...
По моему, это очень важно для целостности сайта. А то частенько бывает, что форум - это такая пристройка к сайту, которая находится "через дорогу" ("баня, раздевалка через дорогу")... кажется, что это отдельный сайт на /forum/.
2) Да-да... Программисты же они вообще инопланетяне... Из космоса прилители... А некторые вообще обнаглели... Прямо с Марса в инете сидят... И.. программируют...программируют...программируют ..... Просто делать больше нечего... Вот и стряпают программи... С багами со всякими (как не стыдно!)..... А потом бедные пользователи эти баги должны разгребать ... Ой... бедные пользователи... Как же им достается от программистов....
А.. вконец обнаглевшие программеры еще в инете багтрекеры создают и просят, чтобы им о багах сообщали... Это... Они просто поиздеваться любят... И показать ... Мол ... Вот сколько я пользователей замучал!
(сам [недо]программист*)
.
* недо потому, что не знаю, где та грань, когда [недо] становится программистом.... Учатся, как известно, всю жизнь....
--
USU-Lug http://usu-lug.org.ru
1) согласен и поддерживаю.
не надо гневаться на юзверей, ибо они говорят что-то "злобное" не от злобы, а от бессилия.
2) все мы люди, быть может даже человеки....
а программеры сделали то, что сделали... почему такое, да кто их знает ... времени не хватило... багтреккеры - это хорошо.
3) от себя, так сказать. проблемма есть - это факт. быть может она решена, просто не откликнулся тот человек, который решил ее. Внимание, вопрос в студию... оставшимся, использующим на своих сайтах для форума родной друпаловский, данная проблема не важна, либо просто на неё никто не натыкался?
Да... Нене... Я не гневаюсь совсем.
Никого не хотел обидеть. Это скорей стеб, причем над собой...![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
[b]PG[/b], прошу прощения, если обидел ...
[b]Vano[/b], да, проблема есть. Сам натыкался. Решения пока не искал... Поищу на досуге...
--
USU-Lug http://usu-lug.org.ru
При чем здесь "обижаться"? Просто мой опыт четко показывает, что разрабатывать должен один, а ТЗ ставить и юзабилити обкатывать - другой, а лучше - несколько других. (Другое дело, что это не всегда возможно, но к этому надо стремиться.)
.
Юзер знает как нужно, а программер - как можно, и эти вещи принципиально определяют подход к конструированию интерфейса.
.
.
"А.. вконец обнаглевшие программеры еще в инете багтрекеры создают и просят, чтобы им о багах сообщали..."
.
При чем здесь это? К подходу к конструированию интерфейса багтрекерство непосредственного отношения не имеет.
"кажется, что это отдельный сайт на /forum/"![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
.
Больше того, во многих случаях это и есть отдельный сайт на http://forum.*
.
.
"По моему, это очень важно для целостности сайта."
.
Тут есть два аспекта:
1) Ладно бы если б сделали как должно, чтобы было удобно. Тогда может и возмущений бы не было.
2) Между "страницей сайта с комментариями" и "топиком форума" есть одна фундаментальная разница и отмахнуться от нее не получится. В топике форума абсолютно незачем как-то выделять и обособлять первое сообщение топика. С другой стороны, на "странице сайта с комментариями" немаловажно именно наличие "страницы сайта" а не "кучки комментариев".
.
Иными словами, это совершенно разные структуры и просто таскать мессаджи из одного представления в другое на основании того, что они, мол, имеют схожую структуру - там текст и тут текст - неправильно. Это все равно что складывать яблоки с коровами.
.
.
А вообще я где-то читал фразу, которая мне страшно понравилась:
"Задача эргономики интерфейса информационной системы (веб-сайт - частный случай) - уменьшение времени, затрачиваемого пользователем на поиск информации".
.
Доказать правильность этой фразы не могу, но "жопом чую" - правильно.
2) imho разница не такая уж и фундаметальная.
По сути, это все равно текст с комментариями. Другой вопрос как это отображать. Никто не запрешает в форумах текст показывать точно также, как остальные комментарии. И никто не мешает делать меньший акцент на комментариях во всех остальных страницах...
А таскать между разделами... Почему бы и нет?
Например... Вот мы на форуме какйо-нибудь важный вопрос обсудили, пришли к какому-то выводу. Почему бы эту тему не поместить в faq, скрыв все комментарии, которые являются оффтопиком.
--
USU-Lug http://usu-lug.org.ru
Да ради бога, можешь это обозвать FAQ. Но то, что ты пытаешься так обозвать, все равно не будет "вопрос-ответом". ИМХО, написание FAQ - задача, не сводящаяся только лишь к отделению оффтопика от обсуждения.
.
Если по хорошему, надо писать выжимку из этого обсуждения, а не перекладывать эту задачу на читающих FAQ.
.
Скажем так: на сей раз ты путаешь другие два понятия: FAQ и "наиболее интересные топики нашего форума". Оба полезны, но служат для разных целей.
.
P.S. Кстати, именно поэтому я не склонен считать местный "FAQ" ответами на часто задаваемые вопросы. Ответы там может и есть, но чтобы их найти, надо еще рыться. Про форум drupal.ru можно сказать абсолютно то же самое, вопрос лишь в масштабах. А задачу реально сделать выжимку полезной информации и оформить ее в виде отдельной статьи (лучше - в виде отдельной новостной ленты, чтобы было легче следить за пополнениями) почему-то никто не ставит.
PG, может быть ты мне ответишь на такие вопросы: на хрена вообще нужны форумы? В чём удобство общения на форумах в их общепринятом нынче виде (подразумеваю форумы вроде vbulletin, phpbb и т.п.)? Считаешь ли ты эти движки продуманными в плане юзабилити?
--
Axel,
www.axel.drupal.ru
1) "на хрена нужны форумы"
И эдак потом, с плохо скрываемой завистью, вальяжно: "Не больно то и хотелось!"
![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Форум есть средство для общения группы территориально удаленных человек числом больше двух. (Для двоих вполне достаточно электронной почты.) Средство менее оперативное нежели чат, но зато позволяющее участникам (в т.ч. подключающимся к дискуссии по ходу дела) проследить историю дискуссии и при необходимости перечитать любое из высказываний.
.
2) "В чём удобство общения на форумах в их общепринятом нынче виде (подразумеваю форумы вроде vbulletin, phpbb и т.п.)?"
.
В естественности структуры представления. Очевидно удобство разделения общающихся по тематикам и по темам. Однако ошибка думать, будто общение можно свести к простым схемам "вопрос-ответ", либо к древовидным, где каждое сообщение кроме первого является ответом на одно и только одно другое. В рамках одной темы могут задаваться уточняющие вопросы. А одно сообщение может быть ответом сразу на несколько других. Тогда уж следует строить сетевую структуру сообщений. Но сетевая структура, видимо, сложна в реализации, а может быть и в использовании. Кроме того, при сетевом представлении сообщений, так же как при древовидном, возникает проблема отыскания новых, еще не прочитанных сообщений, появившихся в рамках ведущейся дискуссии. Во всяком случае, таких форумов мне еще не попадалось.
.
Поэтому используется простая, табличная (последовательная) форма представления дискуссии, в которой в случае, если отвечающий отвечает не на последнее сообщение, либо если он отвечает на несколько сообщений сразу, он цитирует фрагмент текста, на который отвечает, после чего пишет свой ответ. И так для каждой цитаты. Это простейший вариант быстрого и удобного пояснения того, на что именно, собственно, идет очередной ответ.
.
Если противопоставлять древовидной структуре, в табличном форуме все ветки обсуждений, ведущиеся в рамках заданной темы сплющены в одну линию, но ведь и в древовидных форумах всё дерево нам показывают одной простынёй - хочешь не хочешь, а читать придется всё. А из плюсов мы получаем легкое хронологическое определение того, какие ответы появились с последнего момента, когда мы наблюдали за дискуссией, плюс возможность корректно отправить ответ на десять сообщений за один прием. А не в десять приемов, для каждого из цитируемых сообщений.
.
3) "Считаешь ли ты эти движки продуманными в плане юзабилити?"
.
Да, считаю. В них всё продумано для достижения указанной цели. Всё внятно, всё четко, всё вылизано до мелочей большим количеством тестеров. Всё что было неудобно или мешало общению - срезано. Всё что помогает оному (включая такие дизайновые мелочи как внятно видимые кнопочки или расцветка-зебра) - добавлено.
.
О таких очевидных вещах как переходы со страницы на страницу там уже много лет как не задумываются, вылизывание этого - давно пройденный этап. До необходимости введения института модераторства (которое отнюдь не сводится к определению "флуд/не флуд" в отношении отдельных сообщений) в друпале вообще еще не додумались - святая невинность.
.
Словом, все эти гоп-высказывания насчет "мы пойдем своим путём" мне сильно напоминают попытки собрать в сарае велосипед с квадратными колесами, тогда как сосед уже давно ездит на грузовике. И даже фразы вроде "у них всё в дырках, а у нас будет надежно" очень хорошо укладываются в эту аналогию. Мотор может неожиданно заглохнуть и перестать заводиться, а собственные ноги - вот они, всегда к нашим услугам. А то, что грузовик застрянет там, куда мы никогда не доедем - этот момент почему-то умалчивается.
Кстати, сейчас usability в основном крутится в области защиты от пионэров.
Как сделать так, чтобы пионэрам требовалось много времени, админу потом на исправление - мало, но при этом не затруднялась жизнь обычным пользователям.
.
Бан по IP уже не катит. Поскольку слава богу уже большая часть админов в курсе, что бывают провайдеры, выделяющие IP адреса своим пользователям динамически. И, скажем, если банить всю подсетку MTU, можно вместе с водой выплеснуть ребенка. Приходится изобретать что-то более хитрое.
.
Ну вот простой, но красивый пример антипионэрской защиты:
Пароли у нас хранятся хэшированными. Поэтому функция "забыл пароль" не может выслать пароль на адрес электронной почты. Как это реализовано в Drupal? Есть, грубо говоря, кнопка "забыл пароль", там вводим логин или емайл, у соответствующего пользователя пароль сбрасывается, заменяясь на сгенерированный и этот сгенерированный пароль высылается на емайл. Если я, допустим, выхожу с работы и из дома, а доступ к почтовому ящику у меня только из дома, мне будет не очень приятно, если на меня кто-то будет делать "забыл пароль" каждое утро: я весь день буду сидеть без пароля.
.
Как это сделано там где сделано по уму? По запросу пароля ничего никуда не сбрасывается, а на емайл высылается ссылка. А вот уже эта ссылка инициирует сброс пароля и его отсылку на емайл.
.
Вот из таких пустячков и складывается usability. А вы хотите это одним махом, на коленке, с нуля. Тю...
это вот так вот сейчас реализованно?
грустно...
я так пологаю для 4.6 поведение аналогичное... так ?
Не проверял, но сомневаюсь чтобы это изменили. А вот на drupal.ru мне на днях сбросили пароль, было неприятно.
Да, я тоже проверил, странно это сделано - высылается ссылка и пароль меняется (сейчас так уж мало кто делает). Сейчас актуален другой способ - отправка ссылки для активацию нового пароля. Но этоже касается и регистрации - не оптимально выбран способ регистрации нового пользователя. Лучше бы также генерировать уникальную ссылку отправляемую на ящик и только после её открытии и ввода желаемого пароля, добавлять пользователя в БД. Может предложить разработчикам такой вариант или спросить почему не переделать более удобно?
никого не волнует данный баг?
неприятно ж когда неправильно отрабатывается переход на новые сообщения когда в ветке больше одной страницы![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
то есть имем: http://blabla.com/node/666#new, получаем ПЕРВЫЕ 50 сообщений, среди которых нет НИ ОДНОГО НОВОГО.
Чтоб переходить именно к новому коментарию, пусть даже на 2 странице:
http://drupal.org/node/6162
Ну, спасибо, Shedko, далеко же ты всех отослал с этой проблемой!..(((
Там дискуссия аж (цитирую оттуда) = March 2, 2004 - 12:34...!!!
А потом ещё куча (десятки) редиректов на дубли... Неужели трудно дать ссылку прямо на решение вопроса, если знаешь?
Час лазил там - так и не нашёл, как же решить эту проблему окончательно!
Народ, хелп! Актуально....
Прошло три года, проблема актуальна![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Прошло четыре года, друпал 6, вот тоже загуглил по этому поводу![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)