Помогите настроить комментарии
Помогите настроить комментарии
То есть я, скажем, комментарий оставить могу, но не увижу его? — или все-таки автор коммента тоже должен видеть?нужно чтобы комментарии в объявлениях видел только тот кто залил объявление,
Без проблем, это есть в настройках типа контента. Можете выбрать любую группу.а комментировать могли только определенная группа которую я создал, это компании.
Все верно. Возможна ли реализация?То есть я, скажем, комментарий оставить могу, но не увижу его? — или все-таки автор коммента тоже должен видеть?
Да тут это получается.Без проблем, это есть в настройках типа контента. Можете выбрать любую группу.
А чем они отличаются?(третий и четвертый флаг
третий флаг ("В записи: Показывать только свои комментарии и автора записи") работает только для записей. Когда открывается конкретная запись и внизу выводятся комменты к ней. Тут все красиво отфильтровывается и пагинация должна работать как надо.
Четвертый флаг ("ВЕЗДЕ: Скрывать чужие комментарии (не мои и не автора)") работает для любого вывода комментов, например, на странице сайт.ру/comments. Тут красиво сделать не получится и лишние комменты просто не выводятся, они удаляются из списка вывода. Соответственно вместо 20 комментариев на странице может вывестись 15 комментов (5 скроются). Красиво это решить не получится, только так (это если без вмешательства в код движка — если с хаками, то конечно можно сделать как угодно).
Я думаю, что для сайтов где есть разделение видимости комментов и не нужно выводить общий список всех комментариев… Зачем? — если можно видеть только свои. Только свои можно и в профиле посмотреть. Разве что ответы на них получится увидеть только в соответствующих записях..
Я сделал универсальное решение, без правок движка. Но если нужно сделать еще лучше — то надо вносить изменения в компонент комментариев… Или делать новый компонент — это сложнее и дольше. И не для всех, потому что с обновлениями уже будет проблема.
понятно. Просто я подумал, что это будет выглядеть типа тикетов, а так получается, что юзеры видят все ответы автора записи, будет выглядеть бредово. Еслиб можно было видеть коменты автора только если они являются ответом на мой комент, былоб круто.
Ну видимо для тикетов для писать что-то более индивидуальное..это будет выглядеть типа тикетов,
согласен, про это я тоже уже подумал) Но задача была сформулирована конкретно — свои или автора.а так получается, что юзеры видят все ответы автора записи, будет выглядеть бредово.
А если это будет ответ автора на коммент автора, который в свою очередь ответ на ваш коммент? — такое же возможно.Еслиб можно было видеть коменты автора только если они являются ответом на мой комент, былоб круто.
И что если автор просто оставил коммент, не ответом на какой-то — а просто комментарием первого уровня?
PS ответы на чужие комменты я сейчас отфильтрую
а вот, автор объявления у нас должен видеть все комментарии, вот другие не должны их видеть кроме своих оставленных. smile как этот вопрос решить?
Так, давайте еще раз.
1. Не видеть чужие (не автора) — это работает
2. Видеть свои — работает
3. Видеть комменты автора записи (например ответы на свои) — работает.
Вы хотите отключить третий пункт, чтобы пользователи не видели ответы автора на их комментарии, правильно?
то есть автору записи нет смысла комментировать, потому что никто его комментарии видеть не будет — так?
то этот комент, кроме автора, ни кто не увидит.И что если автор просто оставил коммент, не ответом на какой-то — а просто комментарием первого уровня?
p.s. как это вижу я, если первое сообщение в ветке, принадлежит юзеру, то показываем ветку, если автору или другому юзеру, то скрываем ветку.
Так, давайте еще раз.
1. Не видеть чужие (не автора) — это работает
2. Видеть свои — работает
3. Видеть комменты автора записи (например ответы на свои) — работает.
Вы хотите отключить третий пункт, чтобы пользователи не видели ответы автора на их комментарии, правильно?
то есть автору записи нет смысла комментировать, потому что никто его комментарии видеть не будет — так?
т.е.
1) автор создает объявление.
он должен видеть все комментарии которые ему оставляют, но саму ему нет смылса комментировать, можно это убрать.
2) автор комментария не должен видеть чужие комментарии, видит только собственные чтоб он мог их редактировать.
Просто я подумал, что это будет выглядеть типа тикетов, а так получается, что юзеры видят все ответы автора записи, будет выглядеть бредово.
Красивое решения нет… Надо делать отдельный компонент. В рамках стандартных комментариев это будет не супер. Это изначально должна создаваться новая ветка с нужными правами просмотра. А пытаться из 100500 комментов вычленить только те, в которых первый коммент в ветке соответствует критериям отображения…
Можно сделать
1. Свои комменты показывать всегда
2. Показывать чужие комменты только если они идут ответом на свои (и тогда не важно это автор писал или кто-то другой).
т.е.
1) автор создает объявление.
он должен видеть все комментарии которые ему оставляют, но саму ему нет смылса комментировать, можно это убрать.
2) автор комментария не должен видеть чужие комментарии, видит только собственные чтоб он мог их редактировать.
Все что вы написали работает в компоненте.
Сложности там возникают если автор объявления начинает писать ответы — кому их показать, а кому нет (в текущей версии все комменты автора объявления показываются всем).
это понятно, а вотСвои комменты показывать всегда
как мне смогут ответить, если мой комент, не будет виден никому кроме автора?Показывать чужие комменты только если они идут ответом на свои
Я не программист, но мне кажется, что проще отследить первое сообщение в ветке, проверить принадлежит оно юзверю или нет. Если принадлежит юзверю, показываем ветку, в противном случае скрываем.