Скрыть комментарии к закрытому типу контента - как?

InstantCMS 2.X
#1 24 апреля 2017 в 17:13
Приветствую!)

Создаю тип контента, разрешаю доступ только для определённой Группы (напр., Модераторы), в "Виджеты и страницы" для всех страниц созданного контента также разрешаю доступ лишь для упомянутой Группы. При попытке зайти даже по прямым ссылкам — 403. Всё вроде хорошо, но комментарии к "закрытому" контенту появляются в общей ленте комментариев!

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

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

Может, какие ещё будут идеи или реализации?
#2 26 апреля 2017 в 20:20
Народ! Не стесняемся, высказываем идеи, делимся вариантами реализации! smile

В тему приглашаются разработчики!) Интересно выяснить, подобная логика и закладывалась или "что-то пошло не так..."? Если последнее, то есть ли в ближайших планах доработка?
#3 26 апреля 2017 в 20:31

Народ! Не стесняемся, высказываем идеи, делимся вариантами реализации!

@4info
Стесняться тут нечего. Такие вещи делаются закрытом форуме (в форуме Loadыря это реализовано).
Еще вариант — все закрытые беседы проводить в закрытых группах. Из них вообще ничего нигде не видно, а комментарии админы увидят.
#4 26 апреля 2017 в 20:52
Приветствую и благодарю за ответ, Ris!

закрытые беседы проводить в закрытых группах

Именно с них и начал! Как раз и было ожидание, что

Из них вообще ничего нигде не видно

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

Также, из Групп настолько хорошо "ничего нигде не видно", что, например, в них некорректно работают связи типов контента. Дочерние элементы в списке не отображаются. Плюс, немного путанная навигация (ссылки). Пользователи теряются. Пришлось вернуться к обычному типу контента и просто закрывать его ото всех, кроме нужных.

Форум Loadыря ждём с огромным нетерпением.
#5 26 апреля 2017 в 21:04

, но комментарии тоже "просачиваются"

@4info
Как они просачиваются — уму непостижимо.
Еще есть вариант с хаком системного файла \system\controllers\comments\widgets\list\widget.php

Строчку приблизно 22-ю привести к такому виду:
  1. $secretTypes = 'здесь номера закрытых типов контента через запятую';
  2. if (!cmsUser::isAllowed('comments', 'view_all')) {
  3. $model->filterEqual('is_private', 0)->filterNotIn('target_subject', $secretTypes);
  4. }
#6 28 апреля 2017 в 07:44
Спасибо, за подсказку, Ris! И за то, что щедро делитесь знаниями! Обязательно будем пробовать. О результатах доложимся.)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.