Владение страницей

Одной из повторяющихся задач любого плагина будет определение владельца страницы, чтобы решить, какие действия разрешены, а какие нет. 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