Помогите настроить комментарии 2.X

Помогите настроить комментарии

 
Посетитель
no avatar
Сообщений: 6
Проблема задачи такова, нужно чтобы комментарии в объявлениях видел только тот кто залил объявление, а комментировать могли только определенная группа которую я создал, это компании. Компания должна видеть только свои комментарии которые он оставил, и чтоб мог их редактировать, те другие компании соответственно не могли видеть комментарии кроме своих. как это реализовать? Помогите народ!
Посетитель
small user social cms
Медаль
Сообщений: 653
@Lsship:
нужно чтобы комментарии в объявлениях видел только тот кто залил объявление,
То есть я, скажем, комментарий оставить могу, но не увижу его? - или все-таки автор коммента тоже должен видеть?

@Lsship:
а комментировать могли только определенная группа которую я создал, это компании.
Без проблем, это есть в настройках типа контента. Можете выбрать любую группу.
Реклама
cms
Посетитель
no avatar
Сообщений: 6
@SmartControl:
То есть я, скажем, комментарий оставить могу, но не увижу его? - или все-таки автор коммента тоже должен видеть?
Все верно. Возможна ли реализация?
@SmartControl:
Без проблем, это есть в настройках типа контента. Можете выбрать любую группу.
Да тут это получается.
Посетитель
small user social cms
Медаль
Сообщений: 653
@Lsship:
Все верно. Возможна ли реализация?

Если коммент должен видеть его автор + владелец записи, то решение тут. Компонент позволяет ограничить видимость комментариев. Автор коммента будет видеть только свои комментарии и автора записи. Чужие видеть не будет.
Настройки для каждого типа контента (третий и четвертый флаг)
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 339
@SmartControl:
(третий и четвертый флаг
А чем они отличаются?
Посетитель
small user social cms
Медаль
Сообщений: 653
lakomet,

третий флаг ("В записи: Показывать только свои комментарии и автора записи") работает только для записей. Когда открывается конкретная запись и внизу выводятся комменты к ней. Тут все красиво отфильтровывается и пагинация должна работать как надо.

Четвертый флаг ("ВЕЗДЕ: Скрывать чужие комментарии (не мои и не автора)") работает для любого вывода комментов, например, на странице сайт.ру/comments. Тут красиво сделать не получится и лишние комменты просто не выводятся, они удаляются из списка вывода. Соответственно вместо 20 комментариев на странице может вывестись 15 комментов (5 скроются). Красиво это решить не получится, только так (это если без вмешательства в код движка - если с хаками, то конечно можно сделать как угодно).

Я думаю, что для сайтов где есть разделение видимости комментов и не нужно выводить общий список всех комментариев.. Зачем? - если можно видеть только свои. Только свои можно и в профиле посмотреть. Разве что ответы на них получится увидеть только в соответствующих записях..

Я сделал универсальное решение, без правок движка. Но если нужно сделать еще лучше - то надо вносить изменения в компонент комментариев.. Или делать новый компонент - это сложнее и дольше. И не для всех, потому что с обновлениями уже будет проблема.
Редактировалось: 1 раз (Последний: 16 октября 2018 в 16:12)
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 339
@SmartControl,
понятно. Просто я подумал, что это будет выглядеть типа тикетов, а так получается, что юзеры видят все ответы автора записи, будет выглядеть бредово. Еслиб можно было видеть коменты автора только если они являются ответом на мой комент, былоб круто.
Посетитель
small user social cms
Медаль
Сообщений: 653
lakomet:
это будет выглядеть типа тикетов,
Ну видимо для тикетов для писать что-то более индивидуальное..

lakomet:
а так получается, что юзеры видят все ответы автора записи, будет выглядеть бредово.
согласен, про это я тоже уже подумал) Но задача была сформулирована конкретно - свои или автора.

lakomet:
Еслиб можно было видеть коменты автора только если они являются ответом на мой комент, былоб круто.
А если это будет ответ автора на коммент автора, который в свою очередь ответ на ваш коммент? - такое же возможно.

И что если автор просто оставил коммент, не ответом на какой-то - а просто комментарием первого уровня?

PS ответы на чужие комменты я сейчас отфильтрую
Редактировалось: 1 раз (Последний: 16 октября 2018 в 16:56)
Посетитель
no avatar
Сообщений: 6
а вот, автор объявления у нас должен видеть все комментарии, вот другие не должны их видеть кроме своих оставленных. smile как этот вопрос решить?
Посетитель
small user social cms
Медаль
Сообщений: 653
@Lsship:
а вот, автор объявления у нас должен видеть все комментарии, вот другие не должны их видеть кроме своих оставленных. smile как этот вопрос решить?

Так, давайте еще раз.
1. Не видеть чужие (не автора) - это работает
2. Видеть свои - работает
3. Видеть комменты автора записи (например ответы на свои) - работает.

Вы хотите отключить третий пункт, чтобы пользователи не видели ответы автора на их комментарии, правильно?
то есть автору записи нет смысла комментировать, потому что никто его комментарии видеть не будет - так?
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 339
@SmartControl:
И что если автор просто оставил коммент, не ответом на какой-то - а просто комментарием первого уровня?
то этот комент, кроме автора, ни кто не увидит.
p.s. как это вижу я, если первое сообщение в ветке, принадлежит юзеру, то показываем ветку, если автору или другому юзеру, то скрываем ветку.
Посетитель
no avatar
Сообщений: 6
@SmartControl:


Так, давайте еще раз.
1. Не видеть чужие (не автора) - это работает
2. Видеть свои - работает
3. Видеть комменты автора записи (например ответы на свои) - работает.

Вы хотите отключить третий пункт, чтобы пользователи не видели ответы автора на их комментарии, правильно?
то есть автору записи нет смысла комментировать, потому что никто его комментарии видеть не будет - так?

т.е.
1) автор создает объявление.
он должен видеть все комментарии которые ему оставляют, но саму ему нет смылса комментировать, можно это убрать.
2) автор комментария не должен видеть чужие комментарии, видит только собственные чтоб он мог их редактировать.
Посетитель
small user social cms
Медаль
Сообщений: 653
lakomet:
Просто я подумал, что это будет выглядеть типа тикетов, а так получается, что юзеры видят все ответы автора записи, будет выглядеть бредово.

Красивое решения нет.. Надо делать отдельный компонент. В рамках стандартных комментариев это будет не супер. Это изначально должна создаваться новая ветка с нужными правами просмотра. А пытаться из 100500 комментов вычленить только те, в которых первый коммент в ветке соответствует критериям отображения..

Можно сделать
1. Свои комменты показывать всегда
2. Показывать чужие комменты только если они идут ответом на свои (и тогда не важно это автор писал или кто-то другой).
Посетитель
small user social cms
Медаль
Сообщений: 653
@Lsship:
т.е.
1) автор создает объявление.
он должен видеть все комментарии которые ему оставляют, но саму ему нет смылса комментировать, можно это убрать.
2) автор комментария не должен видеть чужие комментарии, видит только собственные чтоб он мог их редактировать.

Все что вы написали работает в компоненте.

Сложности там возникают если автор объявления начинает писать ответы - кому их показать, а кому нет (в текущей версии все комменты автора объявления показываются всем).
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 339
@SmartControl:
Свои комменты показывать всегда
это понятно, а вот
@SmartControl:
Показывать чужие комменты только если они идут ответом на свои
как мне смогут ответить, если мой комент, не будет виден никому кроме автора?
Я не программист, но мне кажется, что проще отследить первое сообщение в ветке, проверить принадлежит оно юзверю или нет. Если принадлежит юзверю, показываем ветку, в противном случае скрываем.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: