https://demo.elibsystem.ru/vod1/storage/demoelibsystem_userlib_create_own_lib-j127w1920h1080.mp4
Модуль ELiS UserLib позволяет пользователям в личном кабинете создать собственную электронную библиотеку.
После включения модуля в личном кабинете появится вкладка "Моя библиотека".
При переходе на вкладку будет предложено создать электронную библиотеку.
При согласии (клике по кнопке) будет создана нода типа 'папка каталога' и в профиле пользователя в поле field_userlib проставлена ссылка на созданную папку.
Дальше пользователь сможет наполнить свою библиотеку документами (включая другими папками) используя стандартные разрешения ELiS, для чего надо будет ему разрешить создавать некоторые типу документов, желательно включая "папки" чтобы он мог создать иерархию в своей библиотеке.
По-сути работа модуля на этом заканчивается, дальше работают все остальные модули. Так с помощью ELiS DRM пользователь сможет ограничить доступ к своим документам, а с помощью Subj access сможет управлять кто из пользователей сможет добавлять в его библиотеку какие-либо ресурсы.
Создание хостинга UGC-ресурсов[править]
Т.о. вместо создания в библиотеке единого на всех каталога можно разрешить пользователям создавать пользовательские каталоги и самостоятельно устанавливать в них правила.
Создавать пользовательскую электронную библиотеку можно разрешить не всем пользователям, а только имеющим определенную роль (группу).
Процедура следующая:
- Включить модуль ELiS UserLib;
- В правах добавить роли зарегистрированного пользователя (или другой) создание собственной библиотеки 'Create own library' (admin/people/permissions#module-elis_userlib);
- В правах добавить роли зарегистрированного пользователя (или другой) возможность создания/редактирования "папки каталога" и других типов документов, которые вы хотите разрешить пользователю создавать, при этом обратите внимание, что все они должны иметь поле field_parent_catalog т.к. это поле необходимо для прикрепления ресурсов к библиотеке пользователя как места хранения.
- Включить модуль Subj access, добавить права ролям с разрешением создавать свою библиотеку "Use subj owner access". Есть этот пункт не выполнить, то одни пользователи смогут подкладывать свои документы в библиотеки других пользователей заполнив поле field_parent_catalog для своего документа. Subj access позволяет пользователям самим разрешать кто в какие части их каталога сможет подключать ресурсы.
Дальше необходимо проверить работу модуля, попытавшись создать библиотеку пользователя по адресу 'user/$uid/library', где вместо $uid стоит цифровой идентификатор пользователя (можно использовать адрес 'userlib' - эта ссылка перенаправит на 'user/$uid/library'.
Документация по модулю: https://elibsystem.ru/docs/module/elis_userlib