Каркас для пользовательских приложений
IP.Board стремительно развивался все эти годы. Так нами была добавлена новая возможность для нашего форума — каркас для компонентов. Это позволило нам предоставить такие модули как IP.Gallery, IP.Blog и IP.Downloads. Кроме того, данный каркас успешно используется и сторонними разработчиками для разработки хороших компонентов.
По мере развития IP.Board мы видели проблемы с интеграцией компонентов и потому продолжали все большее их отделение от самого форума. Мы не хотели, чтобы модули вносили изменения в базовые файлы IPB — это сделало бы задачу обновления форума сложнее, чем она на самом деле есть. Компоненты должны безболезненно интегрироваться в базовые файлы (т.е. без изменения последних, так называемая бесшовная интеграция) таким образом, они могли бы управляться вместе и иметь доступ к общим библиотекам кода.
Invision Power Board 3.0 содержит в себе новый каркас для пользовательских приложений, который призван заменить традиционную систему компонент. Новый форум будет сразу же укомплектован 5-ю приложениями. Это 3 стандартных приложения: Система (которая включает в себя такие вещи, как редакторы настроек и шаблонов, и инструменты для рутинных задач, которые не попадают в другие категории, но являются частью системы), Пользователи (средства для управления пользователями, группами) и сам IPB (например, форумы, модераторы и т.д.)
В дополнении к этому, новая система будет поддерживать все модули как от IPS, так и от сторонних разработчиков, которые будут функционировать так же как и уже встроенные приложения. Заметим, что в новом форуме сразу будет два модуля от IPS это: Календарь и Портал.
Приложения можно будет полностью отключить ( например, вы сможете легко отключить или включить функции календаря в системе ). Дополнения IPS и модули сторонних разработчиков работают идентично и используют тот же полнофункциональный каркас приложений, что и встроенные приложения. Вы можете легко добавлять настройки, создавать и изменять меню, создавать права доступа и определять необходимость обновления/загрузки кеша, и много много другого просто используя новый каркас.
Мы надеемся, что новый каркас для приложений поможет разработчикам (и конечно же нам) отделить код приложений так, чтобы он не взаимодействовал с кодом ядра IP.Board и в то же время был максимально интегрирован и в пользовательскую часть форума и в его администраторскую панель.
Мы планируем предоставить несколько руководств, а так же документацию для разработчиков с выходом IP.Board 3.0. Например, мы хотим написать обзор того, как мы преобразовываем один из наших компонентов к новой структуре, чтобы показать разработчикам, как они могут преобразовать их собственный код для новой версии.
Новый каркас будет предназначаться для создания полнофункциональных модулей и разделов форума. Более подробную информацию о том, как использовать новую систему плагинов и хуков, предоставленную в Invision Power Board 3.0, вы сможете найти в наших будущих записях.