С 3.0 на 3.1
Содержание
Версия PHP
PHP 7.0 достиг конца жизненного цикла в январе 2019 года. Чтобы обеспечить безопасность сайтов на Elgg, мы теперь требуем PHP 7.1 для новых установок.
При обновлении с предыдущей установки Elgg убедитесь, что у вас установлена правильная версия PHP.
Скриншоты плагинов
Скриншоты, добавленные в плагины, больше не поддерживаются и больше не будут отображаться в деталях плагина.
Загрузка внешних файлов
Использование elgg_register_js, elgg_unregister_js и elgg_load_js не рекомендуется. Убедитесь, что ваш JavaScript является модулем AMD, и используйте elgg_require_js для его подключения.
Использование elgg_register_css, elgg_unregister_css и elgg_load_css не рекомендуется. Вы можете регистрировать и подключать CSS с помощью новой функции elgg_require_css.
Установка владельца страницы
Установка владельца страницы через параметр функции elgg_get_page_owner_guid устарела. Используйте elgg_set_page_owner_guid.
Simpletests
Основные simpletests были удалены из системы. Все они заменены на модульные или интеграционные тесты PHP. Команда cli simpletest устарела.
Обратные вызовы хуков и событий
Устаревший стиль аргументов обратных вызовов хуков и событий устарел. Вам следует как можно скорее перейти на новый стиль.
// old style hook callback
function hook_callback($name, $type, $return_value, $params) {
}
// new style hook callback
function hook_callback(\Elgg\Hook $hook) {
// now you can use a few new functions
$params = $hook->getParams();
$return = $hook->getValue();
$specific_param = $hook->getParam('specific_param', 'default')
$entity = $hook->getEntityParam();
$user = $hook->getUserParam();
}
// old style event callback
function event_callback($name, $type, $object) {
}
// new style event callback
function event_callback(\Elgg\Event $event) {
// now you can use a few new functions
$object = $event->getObject();
}
Устаревшие маршруты
previous:object:thewireЭтот маршрут не использовался. Теперь он помечен как устаревший.
Устаревшие библиотеки CSS
jquery.imgareaselectНе используйте этот внешний CSS-файл.
jquery.treeviewНе используйте этот внешний CSS-файл.
Устаревшие библиотеки JS
elgg.avatar_cropperНе полагайтесь на эту внешнюю библиотеку JavaScript.
jquery.imgareaselectНе полагайтесь на эту внешнюю библиотеку JavaScript.
jquery.treeviewНе полагайтесь на эту внешнюю библиотеку JavaScript.
Устаревшие API
access_show_hidden_entities()Используйтеelgg_call()с флагомELGG_SHOW_DISABLED_ENTITIES.
autoregister_views()
count_messages()Используйтеelgg()->system_messages->count().
disable_user_entities()
elgg_enable_entity()ИспользуйтеElggEntity::enable().
elgg_get_file_list()Используйте итератор директорий PHP.
elgg_instanceof()Используйте оператор типа instanceof в PHP.
elgg_is_admin_user()ИспользуйтеElggUser::isAdmin().
elgg_set_ignore_access()Используйтеelgg_call()с флагомELGG_IGNORE_ACCESS.
elgg_sort_3d_array_by_value()
get_access_list()Используйтеget_access_array().
get_language()Используйтеget_current_language().
get_number_users()Используйтеelgg_count_entities().
pages_register_navigation_tree()
ini_get_bool()
is_not_null()
update_access_collection()
Устаревшие действия
admin/delete_admin_noticeЗаменено общим действием entity/delete.
avatar/cropОбрабатывается в действии avatar/upload.
avatar/removeОбрабатывается в действии avatar/upload.
blog/deleteЗаменено общим действием entity/delete.
messages/deleteЗаменено общим действием entity/delete.
site_notifications/deleteЗаменено общим действием entity/delete.