Разделение комментариев

Не знаю, уж очень ли нужно это сейчас в данный момент, просто предложение.

не знаю даже, как сказать. Вообщем, есть возможность на комментарии отвечать. Но порой их так много, что теряешься и уже не понимаешь, на чей комментарий читаешь ответ. Поэтому можно было бы отделять одну «дискуссию» от другой.

комментарий 1
________________________
комментарий 2
________________________
комментарий 3
— комментарий 3.1
— комментарий 3.2
________________________

Думаю, теперь понятно.

надуло оттуда

31 комментарий

avatar
Очень часто вопрос дискуссии меняется прямо в ветке, а в этом случае твой ответ относится уже не к коренному комментарию, а к другому… Соответственно теряется весь смысл…
Если я правильно понимаю предложение…
avatar
Я имел в виду, что отграничиваться будут только те комментарии, которые явялются ответом на другой. Если пользователь пишет комментарий, пользуясь формой снизу (т.е. никому не отвечает, просто комментирует), его комментарий никак не выделяется.

Наша с тобой дискуссия выглядела бы так:

___________________________
benone (...)
— nickostyle (...)
___________________________

benone (...)
avatar
да, я так и понял но если дискуссия выглядит так:

___________
(0) benone (...)
(1) — nickostyle (...)
(2) — benone (...)
(3) — — somebody (...)
(4) — somebody (...)
(5) — — somebody (...)
(6) — — — nickostyle (...)
(7) — — — somebody (...)
(8) — — — — nickostyle (...)
(9) — somebody (...)
______________
— somebody…
То смысл выделения дискуссии пропадает, ведь помимо основной ветви (0) появились поддискуссии (1,2,4,9), которые по логике тоже надо отделять…
avatar
ну да, то есть мы можем выделить только дискусию, относящуюся к коренному комментарию.
avatar
Хотя конечно же на том же харбре очень не хватает какой-то подсказки к какому комментарию идет ответ. (стрелочки неюзабельны имхо)
Вот если бы сделать какой-нибудь слой, который всплывает при наведении на какую-нить кнопку в комментарии и где указана вся ветка для текущего комментария…
avatar
Ну или если не ветка, то хотя бы комментарий, на который идет ответ!
avatar
сделать кнопку, которая будет плавно прокручивать экран к коренному комментарию
avatar
Я уже написал выше, что по-моему это неудобно…
avatar
По теме… вот один из вариантов реализации: при наведении на стрелочку показывается комментарий, на который был ответ.
avatar
Как вариант. Кнопочка, нажимаем, выделяется ветка сообщений, начиная с данного комментария (на котором нажали кнопочгу). Если комментарий одиночный, то выделяется только он. если к нему есть ответы, то он и ответы к нему. Выделяется подобно тому, как здесь выделяются новые и собственные сообщения.

Хотя по поводу удобства такого способа тоже можно поспорить.
avatar
А если бы была кнопочка, на которую нажимаешь и все остальные комментарии скрываются к примеру…
avatar
Кроме данной ветки
avatar
можно не полностью убирать, а с прозрачностью поиграть. Это уже css и яваскрипт впридачу ко всему.
avatar

Если обернуть родителя ветки в
<div class="parent">
комментарий 1
</div>
<div class="parent">
комментарий 2
</div>

<div class="parent">
комментарий 3
— комментарий 3.1
— комментарий 3.2
</div>
 
После чего прописать в HEAD

<script language='javascript' type='text/javascript'>
    window.addEvent('domready', function ()
        {
            $$('div.parent').each(function(el)
                {
                   el.addEvent('mouseover', function(e)
                       {
                           el.SetStyle('background:red');//с подбором цвета сами
                       });
                });

        });
</script>
 
И всё, ваша ветка, под мышкой, будет красной когда курсор над ней. ИМХО так лучше всего, не грузит вёрстку, очень интуитивно.
avatar
Было бы здорово вызывать эту функцию какой то кнопочкой, и чтобы одиночные комментарии не подсвечивались
avatar
Сделайте цвет не красным, а лёгким полутоном, как в винде, чуток меняется цвет кнопки под мышкой и идите дальше.
avatar
надо на досуге заняться изучением mootools, чувствую это сила :)
avatar
Да Макс, сила. Я кстати удивлён что ты юзаешь чистый JS. Загляни сюда DOCS и сюда DEMOS.
Жду релиза чтобы приступить к обновление камментов и прямого эфира в реал-тайм.

PS: Я правда не написал как убрать красный фон, но с этим или сами или на ЭКСПЛЕЙ.(ИМХО конечно)
avatar
для этого по хорошему нужна новая верстка(если говорить о дефолте), а до неё долеко, т.к. пока еще нет доработанного дизайна(LeX куда то пропал)
avatar
Кстати интересно, это будет просто обновление по таймеру? Со стороны сервера вроде как запроса не послать)
avatar
Да, просто раз в 30-60 секунд, маленький запрос. Это касательно прямого эфира. А про новые каменты :) можно и так и по кнопке. Я думаю если кнопка будет всегда рядом, как на хабре, то на неё и вешать, под ней кстати и + — топику повесить(шоб голосовать не забывали)
avatar
Не сказал бы что на харбре кнопка совсем рядом:) А вот автообновление это прикольно) Интересно как это сделано, к примеру, в джимайле…
avatar
кстати еще можно пофлеймить на тему jQuery VS mooTools.

почему именно moo ?) jQuery, например, поддерживает полностью синтаксис CSS3
avatar
показался не таким страшным как jQuery =)
avatar

а ничего стращного нет, выборки элементов или их наборов производятся
легко: $('ЗАПРОС В ФОРМАТЕ CSS').
то бишь,
.className - выбор элементов с классом className
#idName — выбор с идентификатором idName. понятно, что с одним ид должен быть 1 элемент, но jQuery всегда возвращает коллекцию
parent > child - выбор по родственному отношению
 
и т.д. все строго по правилам составления css-селекторов.
получения объекта конкретного элемента коллекции осуществляется путем $(..).get(indexOfCollectionMember). в случае, когда коллецию состоит из одного элемента, то .get(0).

каждый метод объекта jQuery (или $(..) — сокращенно) возвращает объект jQuery, что позволяет составлять «цепочки» вызовов. Типа $('.someClass.).get(4).appendClass('redColor').
сий код выберет все элементы класса someClass, затем возьмет 5-ый элемент коллекции-результата, а потом к нему применит класс redColor
avatar
возможно и нет, но первое впечатление никуда не денешь :)
кто может сказать чем существенно отличается моо от квери?
avatar
Да ничем. Они копируют друг-друга. Мне кажется что у моо эффекты лучше, да и код что я показал не окончательный, просто понятней. Можно так-же описать одной\двумя строками всё это. Не отвлекайся Макс, Библиотека она на уровне шаблона.
avatar
Ну началось :) я пас. Коней на переправе не меняют. По эффектам Вы признаете что jQuery сосёт? :) ыыы. всё всё, больше не буду.

А забыл, в moo chain есть, там вообще можно последовательности эффектов/эвентов делать.
avatar
да я никого не призываю :) в своем шаблоне каждый сделает как захочет.

я же честно написал: «можно пофлеймить» т.е. похоливарить и не более ;)
avatar
Дружище, не расстраивайте меня. :) Тут моотулз юзается только для нотификейшенов и авто-подстановки тэгов. Есть это и на jQuery, просто moo круче, Вы же понимаете.
avatar
на кого бы поставить…
а я вообще за YUI:)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.