Меню
Здравствуйте.
Опишу сначала задачу.
Администратор сайта сам регистрирует пользователей, и скидывает им доступ. На сайте будет 8 статей. Нужно что бы пользователь после регистрации первые 7 дней видел только первую статью. через 7 дней после даты регистрации вторую, и так далее. Раз в неделю ему открывало одну статью.

Или может будет проще сделать обработчик смены групы пользователя по времени?  Подскажите пожалуйста как такое реализовать.
Казалось бы: вопрос простой, но наделе сложный)

Первое что приходит в голову (но, стоит подумать еще):
1) Создать HL блок и связать его с инфоблоком статей (свойство в статьях- тип "Справочник").
2) В этом HL блоке сделать связку с пользователями. При регистрации, автоматически заносить пользователя в HL блок.
3) В каждой конкретной статье давать привязку к пользователю, что бы он мог ее увидеть (проверка на ID пользователя связанного со статьей).
Написать скрипт, который, каждый день будет проверять дату регистрации всех пользователей и связывать со статьями- в нужном порядке.
Повесить этот скрипт на агента или на крон (или агента на кроне)
Можно обойтись без HL блока, а просто создать множественное свойство инфоблока "Привязка к пользователю"
Спасибо
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Показ страницы сайта в боковом слайдере, на примере всплывающей формы обратной связи.

Если вы хотите сделать подгрузку любой страницы сайта в боковой слайдер, для этого в битриксе есть метод BX.SidePanel.In...

Обновить страницу Inapbrowser в приложении Apache Cordova, при выходе из фона

Задача: Мобильное приложение, созданное на Apache Cordova должно перезагрузить текущую страницу, открытую с помощью плаг...

Вывод элементов с помощью API битрикс

Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Например, если нужно вывести элем...

Бонус за выполненный заказ на внутренний счет пользователя

Задача: после того как заказ, в интернет-магазине, перешел в статус "Выполнен" начислить пользователю 5% от стоимости за...

Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства элемента

Задача: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особенность конкретной 1С, но во...

Вывести артикул в печатную форму бланка заказа

Задача: в печатную форму бланка заказа добавить артикулы товаров и данные о пользователе.

Обновление 1С-Битрикс с PHP 7, до поддержки версии PHP 8.3

Задача: обновить устаревший сайт на платформе 1С-Битрикс, который не получал обновлений уже более 4 лет и работает на PH...

Заполнить инфоблок брендов из свойства инфоблока с товарами

Задача: в интернет-магазине есть инфоблок с товарами, загружаемый из 1С, у которого заполнено свойство "Производите...

Фотогалерея на базе компонента новостей, с fancybox.

Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в би...