С 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_file

  • path используйте elgg_get_root_path()

  • pluginspath используйте elgg_get_plugins_path()

  • site_guid используйте elgg_get_site_entity()->guid

  • sitedescription используйте elgg_get_site_entity()->description

  • sitename используйте elgg_get_site_entity()->getDisplayName()

  • url используйте elgg_get_site_url()