De 4.2 à 4.3
Contenu
Dépréciation de rel= »toggle » et rel= »popup »
Si vous utilisez rel="toggle" ou rel="popup" pour afficher du contenu caché, vous devrez mettre à jour votre code. Le javascript correct sera automatiquement chargé si vous dessinez du contenu en utilisant output/url (directement ou indirectement) et passez la classe elgg-popup ou elgg-toggle. Si vous avez besoin de fonctionnalités popup/toggle sur vos propres éléments, vous devrez définir la bonne classe et exiger le bon javascript (elgg/popup ou elgg/toggle).
Gestionnaires PAM
Les gestionnaires PAM, qui gèrent l’authentification, ont été retravaillés. L’enregistrement utilise désormais un service DI au lieu d’une variable statique dans une classe.
En raison de la refonte, les gestionnaires PAM peuvent désormais également être des classes invocables et le noyau Elgg (y compris le plugin Webservices) l’utilise. Si, en tant que développeur, vous avez dé-enregistré certains gestionnaires PAM, veuillez vérifier le nouveau code.
APIs dépréciées
Fonctions de la bibliothèque
add_entity_relationship()utilisez\ElggEntity->addRelationship()add_translation()utilisezelgg()->translator->addTranslation()add_user_to_access_collection()utilisez\ElggAccessCollection->addMember()can_edit_access_collection()utilisez\ElggAccessCollection->canEdit()check_entity_relationship()utilisez\ElggEntity->hasRelationship()ou\ElggEntity->getRelationship()check_rate_limit_exceeded()utilisezelgg_is_authentication_failure_limit_reached()create_access_collection()utilisezelgg_create_access_collection()current_page_url()utilisezelgg_get_current_url()delete_access_collection()utilisez\ElggAccessCollection->delete()delete_relationship()utilisez\ElggRelationship->delete()elgg_authenticate()utilisezelgg_pam_authenticate()elgg_clear_sticky_value()elgg_delete_metadata_by_id()utilisez\ElggMetadata->delete()()elgg_get_engine_path()elgg_get_loaded_external_files()utilisezelgg_get_loaded_external_resources()elgg_register_external_view()utilisezelgg_register_ajax_view()etelgg_register_simplecache_view()elgg_unregister_external_view()utilisezelgg_unregister_ajax_view()execute_new_password_request()utilisezelgg_save_new_password()filter_tags()utilisezelgg_sanitize_input()find_active_users()utilisezelgg_get_entities()force_user_password_reset()utilisez\ElggUser->setPassword()generate_invite_code()utilisezelgg_generate_invite_code()generate_random_cleartext_password()utilisezelgg_generate_password()get_access_array()utilisezelgg_get_access_array()get_access_collection()utilisezelgg_get_access_collection()get_current_language()utilisezelgg_get_current_language()get_default_access()utilisezelgg_get_default_access()get_dir_size()get_entity_relationships()utilisezelgg_get_relationships()get_entity_statistics()utilisezelgg_get_entity_statistics()get_members_of_access_collection()utilisez\ElggAccessCollection->getMembers()get_online_users()utilisezelgg_list_entities()get_readable_access_level()utilisezelgg_get_readable_access_level()get_relationship()utilisezelgg_get_relationship()get_write_access_array()utilisezelgg_get_write_access_array()has_access_to_entity()utilisez\ElggEnity->hasAccess()ouelgg_has_access_to_entity()is_email_address()utilisezelgg_is_valid_email()log_login_failure()utilisezelgg_register_authentication_failure()login()utilisezelgg_login()logout()utilisezelgg_logout()parse_urls()utilisezelgg_parse_urls()register_pam_handler()utilisezelgg_register_pam_handler()register_user()utilisezelgg_register_user()remove_entity_relationship()utilisez\ElggEntity->removeRelationship()remove_entity_relationships()utilisez\ElggEntity->removeAllRelationships()remove_user_from_access_collection()utilisez\ElggAccessCollection->removeMember()reset_login_failure_count()utilisezelgg_reset_authentication_failures()send_new_password_request()utilisezelgg_request_new_password()string_to_tag_array()utilisezelgg_string_to_array()unregister_pam_handler()utilisezelgg_unregister_pam_handler()
Fonctions de classe
\ElggEntity->deleteRelationships()utilisez\ElggEntity->removeAllRelationships()\ElggUser->getFriends()utilisez\ElggUser->getEntitiesFromRelationship()\ElggUser->getFriendsObjects()utilisez\ElggUser->getEntitiesFromRelationship()\ElggUser->getFriendsOf()utilisez\ElggUser->getEntitiesFromRelationship()\ElggUser->isFriend()utilisez\ElggUser->isFriendOf()
Evénements
'annotate', '{$entity->getType()}'utilisez l’événement'create', 'annotate'
Hooks
'action_gatekeeper:upload_exceeded_msg', 'all''classes', 'icon'utilisez le hook'view_vars', 'output/icon''fail', 'auth''file:icon:url', 'override'utilisez le hook'entity:icon:url', 'object''find_active_users', 'system''form:values', 'blog''is_member', 'group'utilisez le hook'gatekeeper', 'all''page_owner', 'system'utilisez les définitions de route'status', 'user'utilisez l’événement'create', 'object''validate', 'input'utilisez le hook'sanitize', 'input'
Classes
\ElggPAMutilisezelgg_pam_authenticate()
Paramètres de fonction remarquables
Passer
order_by_metadataouorder_by_annotationàelgg_get_entitiesest obsolète. Utilisezsort_byà la place.
Valeurs de configuration obsolètes
elgg_settings_filepathutilisezelgg_get_root_path()pluginspathutilisezelgg_get_plugins_path()site_guidutilisezelgg_get_site_entity()->guidsitedescriptionutilisezelgg_get_site_entity()->descriptionsitenameutilisezelgg_get_site_entity()->getDisplayName()urlutilisezelgg_get_site_url()