Владение страницей
Одной из повторяющихся задач любого плагина будет определение владельца страницы, чтобы решить, какие действия разрешены, а какие нет. Elgg имеет ряд функций, связанных с владением страницей, а также предлагает разработчикам плагинов гибкость, позволяя плагину также обрабатывать запросы на владение страницей. Определение владельца страницы можно определить с помощью elgg_get_page_owner_guid(), который вернёт GUID владельца. В качестве альтернативы, elgg_get_page_owner_entity() извлечёт всю сущность владельца страницы. Если страница уже знает, кто владелец страницы, но система не знает, страница может установить владельца страницы, передав GUID в elgg_set_page_owner_guid($guid).
Примечание
Сущность владельца страницы может быть любой ElggEntity. Если вы хотите применить какую-либо настройку только в случае пользователя или группы, убедитесь, что у вас правильная сущность.
Обнаружение владельца страницы
На основе определения маршрута:
Если имя начинается с
viewилиedit, проверяются параметрыusernameиguidЕсли имя начинается с
addилиcollection, проверяются параметрыusername,guidиcontainer_guidЕсли в определении маршрута значение
detect_page_ownerустановлено вtrue, проверяются параметрыusername,guidиcontainer_guid