Перейти к содержанию

Расширения в Invision Community

Одним из основных путей реализации 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
      Указывает какой код должен быть выполнен при удалении вашего приложения.
  • /nexus
    • Item
      Позволяет продавать товары в Commerce.



×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности