Нужно решить задачку что бы определенный круг пользователь видели материалы компонента.
Так вот хочу сделать так что бы некоторые пользователи видели друг друга материалы и могли добавлять в связях материалы (так сказать подгруппы пользователей)
Пытался решить вопрос с "Управлением приватностью" и "дружбой", но что то не увенчалось успехом!
Суть заключается в таком:
1. Есть пользователь, у него есть поле в профиле допустим "id1245678"
2. Есть поле в типе контента (id пользователя), при создании которого автоматом в поле вписывается "id1245678"
3. Как реализовать показ контента путем сравнения двух полей: поля у зареганного пользователя и поле типа контента?
Возможно ли такое?
content_{$ctype['name']}_before_list
content_{$ctype['name']}_before_item
Делаем вот такие 2 хука и в них прописываем условие показа типа
if($user->id1245678 == $item['id1245678']) ...
function run($items) { $user = cmsUser::getInstance(); foreach ($items as $key => $item) { } return $items; }
function run($data) { $item = $data[1]; $user = cmsUser::getInstance(); if($user->id1245678 != $item['id1245678']) cmsCore::error404(); return $data; }
Зачем?1. Есть пользователь, у него есть поле в профиле допустим "id1245678"
2. Есть поле в типе контента (id пользователя), при создании которого автоматом в поле вписывается "id1245678"
3. Как реализовать показ контента путем сравнения двух полей: поля у зареганного пользователя и поле типа контента?
Пользователь с ID = 123 добавил новость и у этой новости будет поле user_id = 123
Разве это не одно и тоже?
То что Вы хотите, решается с помощью приватности, лучше напишите что не получилось?
Зачем?1. Есть пользователь, у него есть поле в профиле допустим "id1245678"
2. Есть поле в типе контента (id пользователя), при создании которого автоматом в поле вписывается "id1245678"
3. Как реализовать показ контента путем сравнения двух полей: поля у зареганного пользователя и поле типа контента?
Пользователь с ID = 123 добавил новость и у этой новости будет поле user_id = 123
Разве это не одно и тоже?
То что Вы хотите, решается с помощью приватности, лучше напишите что не получилось?
На счет приватности решается видеть или не видеть всем, поле которое я назвал "id1245678" это обычное строковое поле в профиле карточки, то есть это не сам ID пользователя.
Думаю, надо делать так:
content_{$ctype['name']}_before_list
content_{$ctype['name']}_before_item
Делаем вот такие 2 хука и в них прописываем условие показа типа
На счет этого попробую покрутить-прикрутить…
Компонент группы, подгруппы пользователей — дополнительные роли. В группах тоже можно подобное.
Сложность состоит в том, что есть тип контента, в который могут добавлять материалы определенные группы пользователей, и видят только свои материалы.
Так вот хочу сделать так что бы некоторые пользователи видели друг друга материалы и могли добавлять в связях материалы (так сказать подгруппы пользователей)
Пытался решить вопрос с "Управлением приватностью" и "дружбой", но что то не увенчалось успехом!
(могу ошибаться)
Расскажите пожалуйста по подробней, а то чего то не получилось у меня с группами!