{"action":"closed","issue":{"url":"https://api.github.com/repos/instantsoft/icms2/issues/520","repository_url":"https://api.github.com/repos/instantsoft/icms2","labels_url":"https://api.github.com/repos/instantsoft/icms2/issues/520/labels{/name}","comments_url":"https://api.github.com/repos/instantsoft/icms2/issues/520/comments","events_url":"https://api.github.com/repos/instantsoft/icms2/issues/520/events","html_url":"https://github.com/instantsoft/icms2/issues/520","id":228368979,"number":520,"title":"Видимость контента, активности и комментариев из закрытых групп для членов групп.","user":{"login":"HiAndy","id":23716589,"avatar_url":"https://avatars3.githubusercontent.com/u/23716589?v=3","gravatar_id":"","url":"https://api.github.com/users/HiAndy","html_url":"https://github.com/HiAndy","followers_url":"https://api.github.com/users/HiAndy/followers","following_url":"https://api.github.com/users/HiAndy/following{/other_user}","gists_url":"https://api.github.com/users/HiAndy/gists{/gist_id}","starred_url":"https://api.github.com/users/HiAndy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HiAndy/subscriptions","organizations_url":"https://api.github.com/users/HiAndy/orgs","repos_url":"https://api.github.com/users/HiAndy/repos","events_url":"https://api.github.com/users/HiAndy/events{/privacy}","received_events_url":"https://api.github.com/users/HiAndy/received_events","type":"User","site_admin":false},"labels":[{"id":375131487,"url":"https://api.github.com/repos/instantsoft/icms2/labels/%D0%9E%D1%82%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%BE","name":"Отклонено","color":"bfd4f2","default":false},{"id":531965248,"url":"https://api.github.com/repos/instantsoft/icms2/labels/%D0%A7%D0%B0%D1%81%D1%82%D0%B8%D1%87%D0%BD%D0%BE%20%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%BE","name":"Частично выполнено","color":"bfdadc","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-05-12T18:16:03Z","updated_at":"2017-07-01T19:10:47Z","closed_at":"2017-07-01T19:10:47Z","body":"Если уж занялись приватностью контента из закрытых групп, так может сделать доступным для членов закрытых групп просмотр контента и комментариев при просмотре списка контента на всех страницах сайта?\r\n\r\nПока этот вопрос я решаю при помощи трех хуков: content_list_filter.php, activity_list_filter.php и comments_list_filter.php.\r\n\r\nК примеру, content_list_filter.php выглядит так:\r\n\r\n```\r\n<?php\r\n\tclass onContentContentListFilter extends cmsAction {\r\n\t\tpublic function run($data){\r\n\t\t\tlist($ctype, $model) = $data; // Разворачиваем массив входящих данных\r\n\t\t\t$cname = $ctype['name'];  // Получаем имя типа контента\r\n\t\t\tIf (!strstr($_SERVER['REQUEST_URI'], '/groups')){ /* Чтобы не показывать все посты при просмотре группы*/\r\n\t        $user = cmsUser::getInstance();\r\n\t\t\t$groups = cmsCore::getModel('groups')->getUserMemberships($user->id);\r\n\t\t\tif ($groups) {foreach ($groups as $value=> $gr){\r\n\t\t\t\t$gro[] = $gr['group_id'];\t\r\n\t\t\t}\r\n\t\t\t$model->filterIn('parent_id', $gro)->filterOr();} /*Добавляем доступный юзеру контент к скрытому*/\r\n\t\t\t}\r\n\t\t\t// Отправляем данные обратно в компонент\r\n\t\t\treturn array($ctype, $model);\r\n\t\t\t}\r\n\t\t}\r\n```\r\nА в файлы шаблона добавил отображение глаза на контенте , чтобы юзер понимал, что он видит этот контент, но это доступно не всем:\r\n\r\n```\r\n<?php if ($item['is_private'] || $item['is_parent_hidden'] != NULL ) { ?>\r\n                 <span class=\"is_private\" title=\"<?php html(LANG_PRIVACY_PRIVATE); ?>\"></span>\r\n<?php } ?>\r\n```"}}
{"actor":{"display_login":"fuzegit"}}