280, это id группы? То есть ссылка выглядит так… /groups/280
Нет, 280 это id пользователя, на блог которого я подписался. А subject_id — не знаю что такое...
280, это id группы? То есть ссылка выглядит так… /groups/280
Нет, 280 это id пользователя, на блог которого я подписался. А subject_id — не знаю что такое...
Что сейчас у вас записано в cms_subitems? Скиньте скрин нескольких строк, если нет там конфиденциальной инфы.
Зашел под обычным пользователем. Подписок у него нет. cms_subitems выглядит так:
Создал подписку. Изменения в БД:
В итоге:
Можно конечно вывести в списке все записи, а при входе на просмотр недоступных будут выдавать сообщения типа «Вам сюда нельзя», но это «не красиво» по отношению к пользователям.
Пусть будет весь список постов, если пользователь подписан на блог. А приватные посты отмечены замком: если доступа нет, то ничего страшного не вижу в сообщении «Вам сюда нельзя!» ) Правила приватности очень важны, их ломать ни в коем случае нельзя. Проблемы «красивости/некрасивости» не вижу, на сайте есть закрытые группы, многие поначалу обижались, что их туда не пускают, но в итоге приняли границы позволенного.
А у вас вообще подписки работают? Вот заходите вы на страницу /posts или groups/id/content/posts. Жмёте кнопку Подписаться. Эта подписка появляется в профиле?
Система подписок работает, уведомления людям приходят, все хорошо.
На странице «Блоги» (подписано 11 человек):
В моем профиле три подписки на блоги пользователей:
На странице поста пользователя в авторском виджете (на блог автора подписано 20 человек):
Зайдите в какую-нибудь конкретную категорию и подпишитесь на неё. Появится в списке набора ее записи или нет?
Прошу прощения, не было возможности сразу ответить...
Категории я не использую. Возможно, имели в виду блоги? Это я уже делал, т.е. старые подписки (сделанные до установки дополнения) в виджете списка постов не появлялись — поэтому включал новые подписки уже после установки. Ровно то же самое:
При этом набор «Мои подписки» отображается в списке контента «Блоги», в настройках виджета набор тоже есть:
Не появляется ничего, кроме надписи «У вас нет подписок», в любых вариантах. Использовал локальную версию рабочего сайта под 2.15.1, шаблон Modern, настройки Open Server идентичны тем, что на рабочем сайте. Из сторонних допов — «Черный список» и «Опросы» (Val).
Решение, предложенное ранее Lora, у меня, во всяком случае, не работает.
Судя по коду того решения, у Lora своя «система подписок» и после установки того решения надо подписаться его «системой подписок». Вы это сделали?
Делал все четко по инструкции, и даже более того (некоторые правки в коде, предложенные Lora, для исправления кучи появившихся нотисов), — на локальных сайтах 2.14.3 и 2.15.1. Но о какой-то «особой» системе подписок вот только от вас услышал… о ней речи не было.
upd 3. Задача актуальна. Решение, предложенное ранее Lora, у меня, во всяком случае, не работает.
upd 2. Задача актуальна.
В чем сложность попробовать поднять локально еще один сайт и провести тесты с ним?
Ответы на вопросы в разы быстрее помогут понять, что делать. ) И не мне одному, полагаю, ибо информация остается в свободном доступе и находится поиском по сайту.
Подниму тему, т.к. ответов на свои вопросы не нашел. Например, что происходит в крайней версии 2.15.1, если пользователю разрешено удалять профиль — и он его удаляет? В профиле становятся недоступными его данные? Контент остается на сайте или удаляется? Как восстановить аккаунт (профиль), если возникнет такая потребность?
Надеюсь, это не большие секреты, и кто-нибудь сможет ответить.
upd. Задача актуальна.
Всем привет! Столкнулся с задачкой, которую не могу решить. На странице просмотра списка постов (меню «Блоги») посты закрытой Группы не отображаются. Но их видно на главной странице в виджете списка контента. Не могу понять, как убрать средствами настройки (фильтр, набор или еще что-то?). Кто в курсе, как решить проблему, подскажите, пожалуйста!
Я ж так понимаю речь про блоги?
В моем случае да, ограничения в блогах нужны.
Викторыч, а чем в сутки не устраивает?
Так а смысл раз в сутки ставить, если и так раз в сутки новый пост появляется… и чаще всего «ни о чем». А так, глядишь, время будет подготовиться и качественный контент выдать. Три поста в неделю было бы отлично! )
Требуется ограничить «плодовитость» некоторых авторов на сайте сейчас и на будущее для всех. В правах группы пользователей есть опции «Максимальное число записей» и «Максимальное число записей в сутки». Проблему решит добавление опции «Максимальное число записей в неделю». *тогда и «в месяц», на скриншоте, пожалуй, уже лишнее...
Можно ли решить задачу в ближайшее время, силами уже имеющихся возможностей системы?
Краткое ТЗ:
Задача фильтра — выводить на странице только те посты, на которые подписан пользователь. Если подписан на блог, или несколько блогов — все посты блога (блогов), если не подписан на весь блог — только те посты, на которые подписан. Список «Подписки» должен подчиняться всем правилам приватности (т.е. если пользователь ранее был подписан на пост (блог), то после изменения приватности он не сможет его просматривать, если нет прав на просмотр поста (блога).
Идеально будет, если в виджете «Список контента», который я использую для выведения списка постов на главной странице, можно было бы использовать такой фильтр.
Конечная цель — дать пользователю возможность видеть на главной странице только тот контент (список постов), на которые он подписан. Поэтому, если найдется какое-то другое решение вопроса (программисту виднее), кроме дополнительного фильтра, будем работать с наилучшим.
*Эта система реализована в соцсети (сайте знакомств) Mamba (скриншот ниже), причем там, в свою очередь, фильтруется и избранный контент. Такую же хотелось бы увидеть и в InstantCMS.
Сроки реализации открыты, бюджет обсуждаем, предложения прошу в личку.