Ещё про древовидные комментарии
Всё-таки, древовидные комментарии — это беспросветное говно.
Мало того, что в них сроду ничерта не найдёшь и никак не определишь, что нового появилось с твоего прошлого захода, так ещё и теперь, когда в Же-же стали сразу показывать комментарии второго уровня, ребята, вместо того, чтобы комментировать записи, стали как бы «отвечать» своими 53-ми комментариями на первые, вторые, третьи, — просто чтобы их комментарии отобразились вверху, а не затерялись где-нибудь далеко в конце.
Всё равно это от реализации зависит. Я не могу себе представить хабрахабр без древовидных комментариев. Тем более, что там есть кнопка «наверх» и подсветка всех «новых» комментариев с твоего прошлого захода. Даже когда количество комментариев в топике переваливает за две сотни среди них можно найти и «новые» и «свои» (выделяются другим цветом).
Интересная мысль пришла мне в голову. Иногда бывает даже на хабре, случится какой-то глюк — сервер отметит что ты был последний раз сейчас, а страница не догрузилась или вообще не загрузилась. При следующем заходе ты не видишь новые комментарии, они уже старые. Спасти могла бы машина времени, просто две кнопки вперед/назад, переключающие состояние помеченных «новых» комментариев на моменты времени, соответствующие твоим посещениям.
Мне нравится как сделано у Джоэля:
http://stackoverflow.com/questions/406760/whats-your-most-controversial-programming-opinion
Комментарии двух уровней. Второй уровень отрисован более компактно и по умолчанию скрыт.
Со обычным списком ещё хуже — зайдут 50 человек и начнут между собой беседовать и спорить — хрен разберёшься кто кому отвечал, начинаются цитирования и тп.
Ещё вариант — как в твитере. Жмёшь на комментарий, переходишь на страницу с одним комментарием.. а у него ещё такой линк и тд. Зато нагрузкой на сервер при отрисовке ребята не озабочены.
Даа. Интересно с жж получилось — одно (неудобство) починили, другое (дыра в заборе) вылезло :-).
Что касается древовидности, по-моему она нужна если предполагается что пользователи будут дискутировать друг с другом (причём параллельно в нескольких «ветках»): так и удобно понимать кто кому чо сказал, и емейлы отсылать. А автору тогда уже пофиг — это уже социальная сеть получается.
Если сайт авторский, то часто достаточно того что прихожане будут эффективно общаться именно с автором — двухуровневое квази-дерево туту в самый раз (второй уровень — для ответов автора). Более того, некоторые авторы справедливо не хотят видеть у себя межпользовательских дискуссий! Для примера смотри блоги Каганова и Бирмана; на WordpPress-блоги не смотри — снег в башка попадёт и будешь как и их создатели думать что бывают только одноуровневые простыни или полноценные деревья, а двухуровневые деревья — сказочные чудовища.
Скажи, у тебя есть пример идеальных комментариев?
Мне тоже не нравится древовидность, особенно реализация жежешных комментариев.
Мы с коллегами как-то «мозгоштурмили» на предмет идеального представления комментариев с возможностью длинных тредов (в смысле, пример этого блога и форумов не катит), единственное что мне понравилось это практически невозможная технически идея «заныривания» в тред, что-то а-ля зумабл верлд Расскина. Но это все нужно реализовывать, а потом отказываться :) ибо будет либо тяжело, либо неудобно.
Собственно вопрос, что может быть лучше жеже/хабровых/ярушных комментариев с «поддержкой тредов»?
Так ответ на этот вопрос зависит от того, ради чего вы их делаете.
Если вы хотите провоцировать бесконечные флеймы и дискуссии всяких придурков друг с другом, чтобы нагнать трафика, то лучше жежешных комментариев ничего нет. Если вы хотите качественную, осмысленную дискуссию по теме, то прекрасен формат как у Артёма в Советах: линейно, с премодерацией.
на не stand alone блогосервисах хочешь — не хочешь, а флеймы людям нужны. Тем не менее, читать эту мутотень невозможно просто. Так что суть проблемы: сделать древовидные коменты читабельными.
К примеру в этом блоге структура комментариев омерзительна. Думаю, все, кто хотел ответить на ответ, это поняли.
Идеальная структура комментариев, в общем случае — древовидная.
Если вы не хотите флейма и мусора — древовидная с премодерацией.
А если пытаться приблизить ее к линейной — флейм будет тянуться в высоту, а не в ширину. Наличие или отсутствие его зависит только от посетителей и модераторов, а никак не от структуры комментариев.
Всё, что вы написали, очень мило.
ну, блин, древовоидня сосет, линейная тоже сосет. Нужна золотая середина, коменты по-умолчанию линейны, а треды линейны тоже, но восприниматься должны только в контексте комментария родителя: но с удобной навигацией. Таким образом у меня появилась концепция «ныряния» в ветку. Пока только на словах.
Основной минус линейной структуры ведь в том, что если несколько пользователей дискутируют между собой, то сложно разобраться, кто кому отвечает и «пропустить», не читать, ненужные комментарии (если хочется читать только дискуссию).
У меня возникла следующая идея. Сделать структуру линейно (как в этом блоге). Но к каждому коментарию сделать кнопку «Ответить». Желательно, чтобы появилась форма ответа без перегрузки страницы.
Далее, у каждого комментария сделать определённую область — при наведении (или щелчке) мышью по ней будет появляться список ссылок типа:
Ответы на этот комментарий
— Илья Бирман
— Имя Фамилия
— Имя Фамилия
…
Кликнув на нужную ссылку, можно будет переместиться на нужный комментарий. Конечно же, безо перегрузки страницы.
Если сайт авторский, то автор блога имеет привилегию, его комментарии добавляются сразу к коментарию (как в этом блоге).
Сами комментарии будут добавляться вниз страницы, как обычно. Зато, пользователь теперь сможет читать как всё подряд, так и отдельные «ветки» мнимого дерева.
Какие могут возникнуть проблемы у такой реализации?
Реализация не катит, если ответов будет очень много. Хотя можно сделать список прокручиваемым, или грузить лишь часть, а при необходимости, подгружать больше.
Может, это не ново, но у меня идея появилась лишь только что. :-)
Кстати, чтобы можно было перемещаться по «дереву» обратно, «к корню», надо добавить серыми мелкими буковками:
Это ответ на <ссылка>комментарий Ильи Бирмана</ссылка>.
(правда тут ещё возникает проблема склонения по падежам мужских и женских имён, «пользователя Илья Бирман» некрасиво).
К комментарию, который оставил Шухрат Рахимов: (ссылка, ведущая на родительский комментарий)
Поддерживая идею невидимого дерева — пример формирования поста. Также можно сделать «голосование» за комментарий — это уменьшит количество «+1»-ов
На этот комментарий ответили: (или Этот ответ прокомментировали:)
Илья Бирман,
Иван Петров (ссылки, ведущие на ответы к этому комментарию)
С комментатором согласны:
Пётр Иванов
Иван Сидоров