LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
24.05.2013, 16:32:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Голосование
Вопрос:  В каком порядке правильнее отображать комментарии
Новые в начале - 20 (42.6%)
Новые в конце - 26 (55.3%)
Без разницы - 1 (2.1%)
Всего голосов: 47

Страниц: 1 [2] 3  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Древовидные комментарии. Порядок отображения  (Прочитано 31813 раз)
0 Пользователей и 1 Гость смотрят эту тему.
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« : 30.07.2008, 22:08:45 »

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

Как вы считаете правильнее отображать комментарии в дереве? В смысле в каком порядке?

Если у нас список, то порядок в принципе не важен. Пользователь желая почитать обсуждение, начинает либо сверху, либо снизу и просто прокручивает список.

А вот если у нас дерево...

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

Если же у нас дерево, то алгоритм чтения получается несколько иным. Если дерево у нас растет сверху, то пользователю, которому интересно с чего пошла дискуссия необходимо пробежаться сначала по веткам первого уровня с снизу вверх, затем, выбрав какую-то из веток, снова спуститься вниз дочерних элементов и снова читать вверх... Получается как-то несколько неудобно, как мне кажется.

Можно строить дерево растущее вниз - новые ветки будут появляться внизу (такая сортировка на habrahabr.ru). Но и тут есть некоторые недостатки - пользователь в конце статьи видит не свежие комментарии, а самые старые.

А посему, кто что думает?

p.s. буду благодарен, кстати, за ссылки на сайты с красивым оформлением древовидных комментариев...
« Последнее редактирование: 23.10.2008, 15:00:29 от smart » Записан
 
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #31 : 04.08.2008, 11:07:18 »

Делать разную сортировку в зависимости от уровня вложенности мне кажется во-первых, все-таки не логичным, не факт, что пользователи сходу поймут эту хитрую логику, да и смысла особого тут не вижу - хочется видеть новые сверху - так пусть уж вседа будут сверху... Плюс это потребует лишних запросов к БД на каждом этапе обновления дерева, что тоже, не в плюс

В принципе, если честно, я не очень понимаю, принципиальную разницу, между тем, как пробежаться сверху вниз по дереву, освежив память сутью обсуждения и дойдя внизу до самых свежих комментариев, или же увидеть сверху новые комментарии, и затем спуститься вниз, в обратном порядке читая дискуссию... Если честно мне просто второй способ кажется несколько противоестественным. Именно для режима дерева...

Так что в принципе, можно конечно оставить возможность управления сортировкой, но единой для всех уровней. Хорошо, я подумаю над этим.

Далее, применительно к идее первоначально свернутых веток обсуждения и возможности последовательной загрузки уровней по требованию пользователя - в принципе идея не такая уж и плохая, и наверно ее стоит реализовать, но в будущем. Во-первых, просто обойтись добавлением кнопки разворачивания не получится, надо как минимум придумать механизм индикации для пользователя наличия новых сообщений, внутри свернутой ветки, во-вторых надо реализовывать автоматическое разворачивание некоторой ветки, если пользователь попадает на страницу по прямой ссылке на комментарий, в-третьих есть еще целый ряд особенностей. Так что об этом думать буду обязательно, но уже в следующей версии.

Что касается разбиения на страницы - по прежнему считаю это лишним, и реализовывать ни в этой, ни в следующей версии точно не буду. Т.е. до зимы можно этого не ждать, есть более приоритетные задачи, которые хотелось бы сделать к первому дню рождения компонента.

А вообще, спасибо за обсуждение и идеи!
Записан
OnTheFlyRU
Осваиваюсь на форуме
***

Репутация: +14/-0
Offline Offline

Сообщений: 25



« Ответ #32 : 04.08.2008, 14:11:58 »

Делать разную сортировку в зависимости от уровня вложенности мне кажется во-первых, все-таки не логичным, не факт, что пользователи сходу поймут эту хитрую логику
Цитировать

Тут я как раз и имел ввиду ту самую обратную совместимость. Например, вчера я включил древовидный вид, а народ уже жалуестся что привычная сортировка изменилась и теперь всё наоборот. Противоестественным это  может казаться лишь в том случае, если ты полтора года не читал каменты задом наперёд :-)  Серьёзные дядьки вроде Нильсена не советуют ломать привычки пользователей и тут я с ним согласен.

Что касается разной сортировки - для второго уровня я предложил  только один вариант (прямой хронологический порядок), но реализованный двумя способами: со свёрнутыми и открытыми ветвями дискуссий.
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #33 : 04.08.2008, 14:19:38 »

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

В том числе и порядок сортировки, количество комментариев на странице (для списка), отображение аватаров пользователей и т.д. Чтобы конечный пользователь мог выбрать тот режим чтения комментариев, который ему наиболее удобен.
Записан
VETERINAR
Живу я здесь
******

Репутация: +165/-14
Offline Offline

Пол: Мужской
Сообщений: 994


Kiss my shiny metal ass!


« Ответ #34 : 04.08.2008, 14:21:35 »

А нельзя тупо  админке сделать опцию "Древовидные комментарии. Порядок отображения" и селект "новые вверху", "новые внизу"?

И пусть каждый админ сам думает как удобнее его пользователям Azn
Записан
talingur
Гость
« Ответ #35 : 20.07.2009, 05:53:30 »

Было бы правильно предоставить пользователю выбор сверху или снизу отображать новые комментарии в древовидном режиме. И вот почему.

Ведь JComments можно использовать не только как компонент комментариев к статьям. Но и как, например, компонент для Ответов на вопросы (FAQ) или для Отзывов и предложений, где идет сначала пользовательский комментарий, а потом ответ админа.

И вот в этом случае, как раз будет удобнее, когда новые комментарии будут идти сверху, а ответы админа в любом случае должны быть снизу пользовательского вопроса.

Жаль, что сейчас этого нет.
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #36 : 20.07.2009, 10:04:16 »

Ведь JComments можно использовать не только как компонент комментариев к статьям. Но и как, например, компонент для Ответов на вопросы (FAQ) или для Отзывов и предложений, где идет сначала пользовательский комментарий, а потом ответ админа.
почему нет? в древовидном режиме (если право оставлять ответ оставить только админу) то так и будет, на первом уровне дерева будут вопросы пользователей, на втором - ответы администратора. А отсортированы они будут по первому уровню, т.е. по времени вопросов пользователя. И никаких проблем я тут не вижу.

А если использовать плоский режим отображения (без функции ответа), и то сортировать по дате добавления в обратном порядке (новые сверху) никто не запрещает - сортируйте в удовольствие.
Записан
Gesha33
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #37 : 14.12.2009, 20:00:21 »

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

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #38 : 14.12.2009, 20:40:00 »

Скажите пожалуйста, предусматривает существующий шаблон представление первого и второго уровня разными стилями (например, цвет шрифта и фона)?
стандартный шаблон - нет, то никто не мешает отредактировать файл tpl_tree.php и заменить в нем:

Код
	<div class="comments-list" id="comments-list-<?php echo $comment->parent; ?>">
на
Код
	<div class="comments-list comment-level<?php echo $comment->level; ?>" id="comments-list-<?php echo $comment->parent; ?>">

И задавать стили для классов comments-level1, comments-level2, comments-level3...

Записан
Gesha33
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #39 : 14.12.2009, 21:14:27 »

И правда! Никто не мешает!  Cheesy
Не сочтите за флуд, огромное Вам спасибо за гениальный компонент, постоянную поддержку пользователей и суперское отношение к пользователям - несмотря на бесплатность продукта и дефицит времени!
Записан
Gfour
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #40 : 21.12.2009, 12:16:19 »

я не минял файл tpl_tree.php а просто в CSS добавил:
Код:
#comments .comments-list .comments-list {свой стиль}

Записан
Gfour
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10


« Ответ #41 : 21.12.2009, 12:20:26 »

Я вот тоже использую ваш замечательный компонент в качестве вопрос-ответ, а можно узнать как включить функцию разбиение на страницы в древовидном виде (а то чуствую портянка получится оч. длинной Smiley)?
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #42 : 21.12.2009, 12:35:53 »

Я вот тоже использую ваш замечательный компонент в качестве вопрос-ответ, а можно узнать как включить функцию разбиение на страницы в древовидном виде (а то чуствую портянка получится оч. длинной
никак, и не планируется... перечитайте внимательно данный топик, я объяснял почему.
Записан
zromualdo
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 116



« Ответ #43 : 28.12.2009, 21:06:38 »

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

если у вас мало комментов - тогда кто как привык Azn
Записан
dmitry.pr
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 60


« Ответ #44 : 17.06.2010, 10:02:52 »

А как можно ручками, в коде, поменять что бы новые в дереве были в начале? Мне как раз надо использовать JComments - как "Вопрос-Ответ".
Записан
dmitry.pr
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 60


« Ответ #45 : 17.06.2010, 19:29:22 »

Ну в общем сам я нашел как это сделать  Smiley Может кому пригодится:

Меняем сортировку в древовидном отображении комментариев:

файл com_jcomments/model/jcomments.php

В строке $options['orderBy'] = ($config->get('template_view') == 'tree')? 'c.parent, c.date ASC' : ('c.date ' . $config->get('comments_order'));

Меняем c.date ASC на c.date DESC

Записан
igor92
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #46 : 15.07.2010, 18:52:33 »

Очень нужно разбиение на страницы в древовидном виде (хоть по 20 или 30)
никак, и не планируется... перечитайте внимательно данный топик, я объяснял почему.
это читал
Записан
Dim565
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 15


« Ответ #47 : 30.07.2010, 16:46:24 »

Цитировать
Меняем сортировку в древовидном отображении комментариев:
Спасибо! Совет очень помог.

Я бы тоже за то, чтобы добавить в настройки компонента листбокс - по возрастанию или убыванию
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #48 : 07.09.2010, 16:57:16 »

Хех, не выдержало каменное сердце авторитарного тирана... В следующей версии компонента при древовидном режиме отображения будет поддерживаться 3 типа сортировки:

Обычный - комментарии отсортированы в порядке добавления
Обратный - комментарии отсортированы в обратном порядке
Комбинированный - первый уровень комментариев отсортирован в обратном порядке (новые сверху), ответы на комментарии - в порядке добавления.

Записан
Darkick
JComments Tester
*

Репутация: +239/-1
Offline Offline

Пол: Мужской
Сообщений: 1303



« Ответ #49 : 07.09.2010, 17:34:56 »

гуууд!
ещё пагинацию добавить и вообще будет "щикарно" Azn
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #50 : 07.09.2010, 17:48:41 »

Не, пагинации как таковой там точно не будет, через версию я сделаю загрузку веток обсуждения по запросу пользователя - т.е. изначально будет грузится 1-N уровней, а все что глубже, после клика на какой-нибудь плюсик. При установке N в единицу будет виден только первый уровень, а дальше можно будет как бы разворачивать ветки. Не более того.
Записан
beliyadm
Профи
********

Репутация: +1479/-61
Offline Offline

Пол: Мужской
Сообщений: 7779


Севастополь==Россия


« Ответ #51 : 07.09.2010, 21:00:58 »

Сергей, давно не гонял последние версии, скажи - есть либо планируется скрытие комментариев с рейтингом ниже заданного? И раскрытие по клику (на хабре и других сайтах так сделано, бывает удобно)
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #52 : 07.09.2010, 23:47:23 »

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

p.s. Петя, еще раз с прошедшей днюхой!
Записан
undergrass
Захожу иногда
**

Репутация: +5/-0
Offline Offline

Сообщений: 15


« Ответ #53 : 07.12.2010, 20:12:55 »

Скажите пожалуйста, так все-таки будет ли и в древовидном режиме постраничное разбиение? И если не предвидится, то есть предложение сделать опцию "вопрос-ответ" т.е. только 1 ответ на 1 комментарий (может быть даже как спойлер) с пагинацией

Спасибо за компонент Smiley
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #54 : 13.12.2010, 14:07:07 »

Скажите пожалуйста, так все-таки будет ли и в древовидном режиме постраничное разбиение?
в ближайшем будущем - точно не планируется
Записан
Crimaster
Захожу иногда
**

Репутация: +3/-0
Offline Offline

Сообщений: 10


это-первое-самое-длинное-имя-для-сайта-в-россии.рф


« Ответ #55 : 28.01.2011, 18:23:06 »

Smart день добрый
ДА! Я прочитал эту ветку
ДА! Я Вашу позицию понял !! Но елки-зеленые! Если б Вы знали КАК мне нужна пагинация и древовидный вид с началом от новых коменнтариев !

Если вы не против я сброшу Вам в личку свой сайт
и вы сами все поймете )))

PS А я не могу сбросить в личку, потому что хз где она тут  Grin
Записан
smart
Администратор
*******

Репутация: +1206/-14
Online Online

Пол: Мужской
Сообщений: 7483


снова дома...


« Ответ #56 : 28.01.2011, 18:47:54 »

Если б Вы знали КАК мне нужна пагинация и древовидный вид с началом от новых коменнтариев !
Ах, если бы вы знали, как мне требуются дополнительные 1200$ в месяц... Причем, к сожалению, не для удовольствия.

Обратный порядок комментариев будет в следующей версии компонента (думаю в феврале), пагинация если и появится, то никак не раньше конца марта.
Записан
Anatoly1987
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« Ответ #57 : 24.03.2011, 15:48:43 »

Потому, как если на 1-й странице обрыв пойдет на 5-6 уровне комментариев, смещенном вправо допустим на 100 пикселей, глупо на 2-й странице начинать комментарии сдвинутыми уже на 100 изначально, а с другой стороны - вроде как все правильно
По мне, так глубина вложенности не должна превышать 1-2 комментариев, и постраничный вывод сделать не из-за общего количества комментариев, а из за количества первых постов.
Т.е. идёт первый пост, под ним хоть "мульон" комментариев, потом 2, 3, 10.. потом следующая страница. Причём пост поднимается наверх при добавлении нового комментария. Мне импонирует скрипт mbook, но там нет регистрации
Записан
bork
Осваиваюсь на форуме
***

Репутация: +7/-1
Offline Offline

Сообщений: 77


« Ответ #58 : 13.06.2011, 05:21:44 »

Я тоже за добавлении пагинации.
Я хотел использовать JComments вместо SM FAQ (Вопросы и ответы), на одном медицинском сайте
т.е. в древовидном очень удобно: идёт вопрос и ниже ответ.

Но очень расстроился.
Лучше иметь возможность - выбирать с пагинацией или без.
Записан
Antropos
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 3



« Ответ #59 : 12.01.2012, 01:13:34 »

Очень бы хотелось видеть в новой версии JComments разбиение на страницы при древовидном стиле. Изначально я сделал на своём сайте древовидные комментарии, т.к. они удобнее для полемики, но спустя 11 месяцев после начала работы сайта количество комментариев к некоторым статьям перевалило за сотню, страница с таким количеством комментариев долго грузится, особенно если они комментарии содержат картинки. А если сделать постраничную навигацию, то многие комментарии, являющиеся ответами на другие комментарии в древовидной ветке, будут совершенно нелепо выглядеть  Cry
Например, в ЖЖ древовидный стиль комментариев и там ограничено количество веток на странице, а не количество комментариев на странице. Было бы идеально увидеть такое в JComments.
Записан
Bright
Осваиваюсь на форуме
***

Репутация: +1/-2
Offline Offline

Сообщений: 81


« Ответ #60 : 15.06.2012, 14:59:10 »

Очень удивился, что чуть ли не половина проголосовали за "новые вверху"... Когда сталкиваюсь с таким устройством комментирования, всегда хочется пожелать владельцу ходить на руках. Или писать справа налево (на русском языке). Azn
Особенно это бьёт по мозгам когда и статья большая, и комментариев много - приходится много крутить туда/сюда, после чего каждый раз искать где там последний комментарий и где (в середине длинной "простыни") окно ответа...
ИМХО к такому расположению надо прикладывать кнопку, как делают "ВВЕРХ", только  "к комментаторской дырке". В неизвращенном виде всё решается клавишей "End"
« Последнее редактирование: 15.06.2012, 15:03:44 от Bright » Записан
Страниц: 1 [2] 3  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet