Одним из основных путей реализации cross-application интеграции с Invision Community является использование расширений. Проще говоря, расширение необходимо для реализации конкретного функционала в определенных частях сайта. Например, есть расширение, которое позволяет указать приложению, каким образом его содержимое будет обрабатываться системой поиска, или позволяет построить элементы для отображения на странице "Изменить пользователя" в админцентре. Если у вашего приложения есть расширение, то оно будет автоматически подгружено в соответствующих местах.
Создание расширений
Расширения создаются в Центре разработчика в админцентре. Invision Community будет автоматически генерировать файл классов в соответствующем каталоге вашего приложения; вам будет предложено ввести имя класса для расширения при его создании.
Каждое расширение требует различных методов, в зависимости от того, что делает расширение. Для получения дополнительной информации обратитесь к документации в исходных файлах в каталоге /extensions вашего приложения.
Типы расширений
-
/core
-
AdvertisementLocations
Позволяет определить новые рекламные места в вашем приложении. -
Announcements
Облегчает контроль параметров объявлений внутри приложения (например, позволяя пользователю определять отдельные категории). -
BBCode
Добавляет дополнительные теги BBCode для Invision Community, которые будет обрабатывать ваше приложение. -
Build
Запуск дополнительного кода при построении приложения. -
BulkMail
Позволяет приложению добавлять дополнительные теги замены для массовой рассылки. -
CommunityEnhancements
Добавляет новые сторонние улучшения в разделе Расширения админцентра. -
ContactUs
Добавление дополнительных полей для формы “Обратная связь” и обеспечение контроля над данными, отправляемыми из этой формы. -
ContentRouter
Используется для указания элементов контента, используемых вашим приложением. -
CreateMenu
Добавление новых записей в меню "+ Создать", в шапке сайта. -
Dashboard
Добавление новых блоков в меню Панель управления вашего админцентра. -
EditorLocations
Обработка прав на вложение, загруженного в редактор WYSIWYG в вашем приложении. -
EditorMedia
Добавляет новые источники в "Вставить медиа" в WYSIWYG редактор -
FileStorage
Определяет типы файлов которые могут быть загружены вашим приложением. -
FrontNavigation
Позволяет добавить вкладки и меню в панель навигации. -
GroupForm
Позволяет определить настройки для добавления к форме настроек группы. -
GroupLimits
Определяет, как групповые настройки обрабатываются для вторичных групп. -
IncomingEmail
Определяет способы обработки входящей почты для вашего приложения. -
IpAddresses
Указывает области в вашем приложении, где записываются IP-адреса. -
LiveSearch
Добавляет поддержку живого поиска в админцентре для вашего приложения. -
MFAArea
Определяет область, для защиты мультифакторной аутентификацией. -
MemberFilter
Позволяет установить новые способы фильтрации пользователей (например в форме массовой рассылки). -
MemberForm
Позволяет установить новые настройки в форме изменения информации о пользователе. -
MemberSync
Выполняет пользовательский код, когда аккаунт пользователя создается, редактируется или удаляется. -
ModCp
Добавляет области к панели модератора. -
ModCpMemberManagement
Добавляет фильтры на страницу управления пользователем в Центре модератора. -
ModeratorPermissions
Определяет новые права доступа модераторов. -
Notifications
Определяет типы уведомлений, которые будет отправлять ваше приложение. -
OutputPlugins
Определяет новые плагины тэгов шаблонов приложения которые будет использовать ваше приложение. -
Permissions
Устанавливает группы разрешений для интеграции с вашим приложением -
Profile
Добавляет новые области контента в профили пользователей. -
Queue
Определяет фоновые задачи, необходимые для вашего приложения. -
Sitemap
Добавляет поддержку карты сайта вашим приложением. -
Uninstall
Указывает какой код должен быть выполнен при удалении вашего приложения.
-
AdvertisementLocations
-
/nexus
-
Item
Позволяет продавать товары в Commerce.
-
Item