С 4.2 до 4.3
Содержание
Устаревание rel=»toggle» и rel=»popup»
Если вы используете rel="toggle" или rel="popup" для отображения скрытого контента, вам потребуется обновить код. Правильный JavaScript будет автоматически загружен, если вы отрисовываете контент с помощью output/url (прямо или косвенно) и передаёте класс elgg-popup или elgg-toggle. Если вам нужны функции popup/toggle на ваших собственных элементах, необходимо установить правильный класс и подключить соответствующий JavaScript (elgg/popup или elgg/toggle).
Обработчики PAM
Обработчики PAM, отвечающие за аутентификацию, были переработаны. Регистрация теперь использует DI-сервис вместо статической переменной в классе.
Благодаря переработке обработчики PAM теперь также могут быть вызываемыми классами, и ядро Elgg (включая плагин Webservices) использует это. Если вы как разработчик отменяли регистрацию определённых обработчиков PAM, пожалуйста, проверьте новый код.
Устаревшие API
Функции библиотеки
add_entity_relationship()используйте\ElggEntity->addRelationship()add_translation()используйтеelgg()->translator->addTranslation()add_user_to_access_collection()используйте\ElggAccessCollection->addMember()can_edit_access_collection()используйте\ElggAccessCollection->canEdit()check_entity_relationship()используйте\ElggEntity->hasRelationship()или\ElggEntity->getRelationship()check_rate_limit_exceeded()используйтеelgg_is_authentication_failure_limit_reached()create_access_collection()используйтеelgg_create_access_collection()current_page_url()используйтеelgg_get_current_url()delete_access_collection()используйте\ElggAccessCollection->delete()delete_relationship()используйте\ElggRelationship->delete()elgg_authenticate()используйтеelgg_pam_authenticate()elgg_clear_sticky_value()elgg_delete_metadata_by_id()используйте\ElggMetadata->delete()elgg_get_engine_path()elgg_get_loaded_external_files()используйтеelgg_get_loaded_external_resources()elgg_register_external_view()используйтеelgg_register_ajax_view()иelgg_register_simplecache_view()elgg_unregister_external_view()используйтеelgg_unregister_ajax_view()execute_new_password_request()используйтеelgg_save_new_password()filter_tags()используйтеelgg_sanitize_input()find_active_users()используйтеelgg_get_entities()force_user_password_reset()используйте\ElggUser->setPassword()generate_invite_code()используйтеelgg_generate_invite_code()generate_random_cleartext_password()используйтеelgg_generate_password()get_access_array()используйтеelgg_get_access_array()get_access_collection()используйтеelgg_get_access_collection()get_current_language()используйтеelgg_get_current_language()get_default_access()используйтеelgg_get_default_access()get_dir_size()get_entity_relationships()используйтеelgg_get_relationships()get_entity_statistics()используйтеelgg_get_entity_statistics()get_members_of_access_collection()используйте\ElggAccessCollection->getMembers()get_online_users()используйтеelgg_list_entities()get_readable_access_level()используйтеelgg_get_readable_access_level()get_relationship()используйтеelgg_get_relationship()get_write_access_array()используйтеelgg_get_write_access_array()has_access_to_entity()используйте\ElggEntity->hasAccess()илиelgg_has_access_to_entity()is_email_address()используйтеelgg_is_valid_email()log_login_failure()используйтеelgg_register_authentication_failure()login()используйтеelgg_login()logout()используйтеelgg_logout()parse_urls()используйтеelgg_parse_urls()register_pam_handler()используйтеelgg_register_pam_handler()register_user()используйтеelgg_register_user()remove_entity_relationship()используйте\ElggEntity->removeRelationship()remove_entity_relationships()используйте\ElggEntity->removeAllRelationships()remove_user_from_access_collection()используйте\ElggAccessCollection->removeMember()reset_login_failure_count()используйтеelgg_reset_authentication_failures()send_new_password_request()используйтеelgg_request_new_password()string_to_tag_array()используйтеelgg_string_to_array()unregister_pam_handler()используйтеelgg_unregister_pam_handler()
Функции классов
\ElggEntity->deleteRelationships()используйте\ElggEntity->removeAllRelationships()\ElggUser->getFriends()используйте\ElggUser->getEntitiesFromRelationship()\ElggUser->getFriendsObjects()используйте\ElggUser->getEntitiesFromRelationship()\ElggUser->getFriendsOf()используйте\ElggUser->getEntitiesFromRelationship()\ElggUser->isFriend()используйте\ElggUser->isFriendOf()
События
'annotate', '{$entity->getType()}'используйте событие'create', 'annotate'
Хуки
'action_gatekeeper:upload_exceeded_msg', 'all''classes', 'icon'используйте хук'view_vars', 'output/icon''fail', 'auth''file:icon:url', 'override'используйте хук'entity:icon:url', 'object''find_active_users', 'system''form:values', 'blog''is_member', 'group'используйте хук'gatekeeper', 'all''page_owner', 'system'используйте определения маршрутов'status', 'user'используйте событие'create', 'object''validate', 'input'используйте хук'sanitize', 'input'
Классы
\ElggPAMиспользуйтеelgg_pam_authenticate()
Примечательные параметры функций
Передача
order_by_metadataилиorder_by_annotationвelgg_get_entitiesобъявлена устаревшей. Вместо этого используйтеsort_by.
Устаревшие значения конфигурации
elgg_settings_filepathиспользуйтеelgg_get_root_path()pluginspathиспользуйтеelgg_get_plugins_path()site_guidиспользуйтеelgg_get_site_entity()->guidsitedescriptionиспользуйтеelgg_get_site_entity()->descriptionsitenameиспользуйтеelgg_get_site_entity()->getDisplayName()urlиспользуйтеelgg_get_site_url()