Добрый день. Проблема такая, хочу использовать компонент ГРУППЫ как КАТЕГОРИИ в блогах. Отличный пример DTF.ru. Но в самом InstantCMS можно делать посты в группах только после вступления в них. Как это реализовать, чтобы пользователь при создании поста мог выбрать любую группу из списка всех групп, а не только те в которых он есть. Надеюсь понятно объяснил.
Создание постов в группе не вступая в него
Добрый день. Проблема такая, хочу использовать компонент ГРУППЫ как КАТЕГОРИИ в блогах. Отличный пример DTF.ru. Но в самом InstantCMS можно делать посты в группах только после вступления в них. Как это реализовать, чтобы пользователь при создании поста мог выбрать любую группу из списка всех групп, а не только те в которых он есть. Надеюсь понятно объяснил.
Как я понимаю это настраивается в самих группах
Добрый день. Проблема такая, хочу использовать компонент ГРУППЫ как КАТЕГОРИИ в блогах. Отличный пример DTF.ru. Но в самом InstantCMS можно делать посты в группах только после вступления в них. Как это реализовать, чтобы пользователь при создании поста мог выбрать любую группу из списка всех групп, а не только те в которых он есть. Надеюсь понятно объяснил.
Как я понимаю это настраивается в самих группах
похоже это не то. Поставил первый пункт, попробовал через другого пользователя, у которого нет группы, создать пост, пишет что я должен быть в группе. А если я в «типы контента->посты» во вкладке «связь с группами» уберу пункт «Создание только в группах», то пользователь может создать пост, но в форме создания уже отсутствует выбор группы.
В общем, вроде решил. В хуке по пути «system\controllers\groups\hooks\content_item_form_context.php» в строках где к переменной $groups присваиваются группы в которых пользователь состоит, заменил на присваивание общего списка групп.
Вместо этого:
if($this->cms_user->is_admin){ $groups = $this->model->getGroups(); } else { $groups = $this->model->getUserGroups(($action == 'add' ? $this->cms_user->id : $item['user_id'])); }
Это:
$groups = $this->model->getGroups();
Поэтому теперь при добавления поста пользователю выводится весь список групп на выбор.