Викторыч, код от Lora слегка иначе работает. В момент подписки происходит запись чего-то в новосозданную таблицу cms_subitems. Затем при выводе списка записей, происходит отсев тех, которых нет в этой таблице. В итоге может получится, что при выборе 10-20 последних записей в списке блогов, они все могут быть отсеяны, так как нет о них информации в cms_subitems.
Что сейчас у вас записано в cms_subitems? Скиньте скрин нескольких строк, если нет там конфиденциальной инфы.
И эта логика в принципе не верная. А верная логика состоит в том, что получить список того, на что подписан пользователь — возможно, но вот для этого
Список «Подписки» должен подчиняться всем правилам приватности (т.е. если пользователь ранее был подписан на пост (блог), то после изменения приватности он не сможет его просматривать, если нет прав на просмотр поста (блога).
вам надо иметь свой ЦОД. Пользователь может подписаться одной галочкой на все блоги и в список попадут все новые и старые записи. И затем вам надо каждую запись проверять на доступность их для конкретного пользователя (а ведь пользователей не один, а три и более). Когда постов в блогах 10 — 1000 шт., это не проблема, но когда их 10 — 1000 тыс. шт., то сервачёк поднапряжется на таких операциях.
Можно конечно вывести в списке все записи, а при входе на просмотр недоступных будут выдавать сообщения типа «Вам сюда нельзя», но это «не красиво» по отношению к пользователям.