С 2.1 до 2.2
Содержание
Устаревшие API
JavaScript-библиотека
elgg.ui.river: удалите вызовыelgg_load_js('elgg.ui.river')из кода плагина. Обновитеcore/river/filterиforms/comment/save, если они переопределены, чтобы требовать компонентные AMD-модулиМетоды
elgg.ui.popupOpen()иelgg.ui.popupClose()в JS-библиотекеelgg.ui: используйте вместо этого модульelgg/popup.Библиотека
lightbox.js: не используйтеelgg_load_js('lightbox.js');, если только ваш код не ссылается на устаревшее пространство имёнelgg.ui.lightbox. Вместо этого используйте AMD-модульelgg/lightbox.Библиотека
elgg.embedи объектelgg.embed: не используйтеelgg_load_js('elgg.embed'). Вместо этого используйте AMD-модульelgg/embedПрямой доступ к значению конфигурации
icons_sizes: используйтеelgg_get_icon_sizes()
can_write_to_container(): используйтеElggEntity::canWriteToContainer()
Устаревшие представления
elgg/ui.river.jsобъявлен устаревшим: не полагайтесь на работу URL-адресов simplecache.
groups/jsобъявлен устаревшим: вместо этого используйте AMD-модульgroups/navigationкак зависимость элемента меню для пунктов меню «feature» и «unfeature».
lightbox/settings.jsобъявлен устаревшим: используйте хук плагина JSgetOptions, ui.lightboxили атрибутdata-colorbox-opts.
elgg/ckeditor/insert.jsобъявлен устаревшим: вам больше не нужно его подключать, регистрация хука происходит в модулеelgg/ckeditor
embed/embed.jsобъявлен устаревшим: используйте AMD-модульelgg/embed.
Добавлен модуль elgg/popup
Новый модуль elgg/popup может использоваться для создания более сложных взаимодействий триггер-попап, включая привязку пользовательских типов якорей и программное открытие/закрытие попапов.
Добавлен модуль elgg/lightbox
Новый модуль elgg/lightbox может использоваться для программного открытия и закрытия лайтбокса.
Добавлен модуль elgg/embed
Хотя это редко необходимо, AMD-модуль elgg/embed может использоваться для программного доступа к методам встраивания. Модуль инициализирует себя при необходимости и вряд ли потребует дополнительной декорации.
Новый API для работы с иконками сущностей
ElggEntityтеперь реализует интерфейс\Elgg\EntityIcon
elgg_get_icon_sizes()- возвращает размеры иконок, специфичные для типа/подтипа сущности
ElggEntity::saveIconFromUploadedFile()- создаёт иконки из загруженного файла
ElggEntity::saveIconFromLocalFile()- создаёт иконки из локального файла
ElggEntity::saveIconFromElggFile()- создаёт иконки из экземпляраElggFile
ElggEntity::getIcon()- возвращает экземплярElggIcon, указывающий на расположение иконки сущности в хранилище файлов (это может быть просто заполнитель, используйтеElggEntity::hasIcon()для проверки, был ли файл записан)
ElggEntity::deleteIcon()- удаляет иконки сущности
ElggEntity::getIconLastChange()- возвращает время изменения файла иконки
ElggEntity::hasIcon()- проверяет, была ли создана иконка заданного размера
elgg_get_embed_url()- может использоваться для возврата URL-адреса встраивания для иконки сущности (обслуживается через обработчик /serve-icon)
Аватары пользователей теперь обслуживаются через обработчик serve-file. Плагины должны начать использовать elgg_get_inline_url() и учитывать, что:
Обработчик страницы
/avatar/viewи ресурсное представление объявлены устаревшимиФайл
/mod/profile/icondirect.phpобъявлен устаревшим
profile_set_icon_url()больше не зарегистрирован как обратный вызов для хука плагина"entity:icon:url","user"
Аватары групп теперь обслуживаются через обработчик serve-file. Плагины должны начать использовать elgg_get_inline_url() и учитывать, что:
Обработчик страницы
groupicon(groups_icon_handler()) объявлен устаревшимФайл
/mod/groups/icon.phpобъявлен устаревшим
Миниатюры и загрузки файловых сущностей теперь обслуживаются через обработчик serve-file. Плагины должны начать использовать elgg_get_inline_url() и elgg_get_download_url() и учитывать, что:
Обработчик страницы
file/downloadи ресурсное представление объявлены устаревшимиФайл
mod/file/thumbnail.phpобъявлен устаревшимНесколько представлений были обновлены для использования новых URL-адресов загрузки, включая:
mod/file/views/default/file/specialcontent/audio/default.php
mod/file/views/default/file/specialcontent/image/default.php
mod/file/views/default/resources/file/view.php
mod/file/views/rss/file/enclosure.php
Удалённые API
Просто предупреждение, что приватные функции кэширования сущностей (например, _elgg_retrieve_cached_entity) были удалены. Некоторые плагины могли их использовать. Плагины не должны использовать приватные API, так как они чаще удаляются без предупреждения.
Улучшенный модуль elgg/ckeditor
Модуль elgg/ckeditor теперь может использоваться для программного добавления WYSIWYG к текстовой области с помощью elgg/ckeditor#bind.