Хорошо, это можно сделать, но для этого потребуется небольшая хитрость.Во-первых, вам понадобится способ опубликовать лабораторные отчеты и связать их с пользователем.Я бы использовал K2 для этого, так как вы можете добавить отчет в качестве приложения к элементу.Вы также можете добавить дополнительные поля в K2, что будет следующим шагом.Вам понадобится дополнительное поле, в котором вы можете ввести идентификационный номер пользователя, который вы будете использовать, чтобы определить, разрешено ли пользователю просматривать контент.
Есть несколько шагов, которые вам необходимо предпринять, чтобы отфильтроватьсодержимое, чтобы его мог видеть только связанный пользователь.
Вам потребуется получить идентификатор пользователя после входа в систему:
$ user = & JFactory ::getUser ();
$ usr_id = $ user-> get ('id');
Вам понадобится пункт меню, который ссылается на категорию K2, гдевсе лабораторные отчеты отправляются.
Вам потребуется подшаблон с измененным category_item.php для этой категории, который отображает только связанные отчеты:
if ($ this-> item-> extra_fields [USER_ID_EXTRA_FIELD_NAME] == $ usr_id) {
все вещи элемента категории
}
Вам понадобитсяподшаблон с измененным item.php для категории, которая снова блокирует пользователей, отличных от ассоциированного пользователя, в основном тот же код, что и # 3, либоisplay контент или сообщение об ошибке.
Единственный другой способ, которым я могу думать, что вы можете сделать это, это использовать компонент ACL с группой для каждого пользователя.
Метод K2 с подшаблонами не потребует каких-либо базовых хаков и будет работать с небольшой работой.