Сегодня мы рады объявить о выпуске Strapi v4.4 с долгожданными функциями, улучшениями и исправлениями, которые помогут пользователям Strapi создавать более качественные и безопасные приложения. Всего через месяц после выпуска Strapi v4.3 (с поддержкой TypeScript, папками медиатеки) мы вернулись с новыми возможностями настройки и безопасности. Читайте об основных моментах Strapi v4.4.

Настраиваемые поля

Мы часто слышим, что Strapi — самая настраиваемая CMS, и эта новая функция настраиваемых полей подтверждает этот статус!

Раньше было 12 стандартных полей (текст, число, медиа, JSON и т. д.), которые можно было использовать для построения архитектуры контента. Теперь это количество не ограничено. Встречайте настраиваемые поля — совершенно новую функцию, позволяющую добавлять поля любых типов в проект Strapi.

Допустим, вы хотите отобразить данные, поступающие из внешнего источника, или закрепить местоположение на карте, или добавить собственный видеоплеер. Или, возможно, вы хотели бы настроить способ отображения полей, чтобы улучшить UX для вашей команды? Все, что возможно сейчас.

Настройте панель администратора проще — не нужно делать сложные обходные пути или изменять ядро, просто установите необходимые настраиваемые поля. Интеграция со сторонними инструментами, такими как Shopify, Youtube или Google Maps, теперь проще, чем когда-либо. Теперь вы можете создать индивидуальный опыт редактирования для своей команды, а если ваши потребности изменятся, Strapi можно настроить в любое время.

Сегодня мы представляем **четыре новых настраиваемых поля: **

  • Палитра цветов от Strapi — выберите любой цвет в любом формате (HEX, RGB, CMYK) прямо в Strapi
  • Shopify от @WalkingPizza — автоматическая синхронизация между вашим каталогом Shopify и полями Strapi.
  • Пользовательское поле CKEditor от команды CKEditor — используйте и настраивайте CKEditor в кратчайшие сроки (официальная интеграция).
  • Поле UIID от @VladyslavVolkov — добавьте в приложение поле универсального уникального идентификатора.

Следуйте этому видео-руководству, чтобы установить и использовать их:

Пользовательские поля теперь изначально поддерживаются и могут использоваться совместно с плагинами. Все больше и больше их будет доступно на маркетплейсе Strapi в ближайшие недели, следите за обновлениями. Вот документация, которая поможет вам установить поля. После установки вы увидите эти поля на вкладке Пользовательские при добавлении нового поля.

Если вы хотите создать свое собственное настраиваемое поле, следуйте этой документации. Чтобы продемонстрировать свое пользовательское поле на торговой площадке, заполните эту форму, и наша команда рассмотрит ее как можно скорее.
Что вы думаете об этой функции? Дайте нам знать на форуме или в Discord! Также голосуйте за следующие настраиваемые поля, которые вы хотите видеть в Strapi.

Токен API v2

С выпуском Strapi v4 аутентификация на основе токенов стала основным способом аутентификации и доступа к Content API. Для чего нужны токены? Они хранят учетные данные и разрешения пользователя.

В версии 4.4 мы обновили систему токенов API, сделав ее более детализированной и гибкой. Давайте посмотрим на новый токен API на стероидах:

  • Более детальные разрешения

Раньше токен API имел только два типа разрешений: только чтение и полный доступ. В новом обновлении разрешения стали более подробными. Пользователи могут выбрать «настраиваемый» тип разрешения и включить разрешения на создание, чтение, обновление и удаление (CRUD) для каждого типа контента. Эта новая функция особенно полезна для проектов, использующих один источник контента для нескольких внешних интерфейсов.

  • Управление длительностью токена

Теперь можно установить время, в течение которого токен будет действителен: 7, 30, 90 дней или неограниченно. Таким образом, вам не нужно беспокоиться о том, что кто-то имеет доступ к API дольше, чем нужно. Никакие уязвимости безопасности не должны пройти! Strapi также показывает дату истечения срока действия токена — нет необходимости открывать календарь.

Мы рекомендуем использовать токен API в качестве фактического способа доступа к API для большинства случаев использования, поскольку это безопасный метод, не требующий идентификации пользователя или создания пароля.

Вы по-прежнему можете использовать Плагин Users & Permissions, который также служит той же цели и рекомендуется, если в вашем проекте задействовано много людей, которым требуется доступ к API с использованием разных учетных данных. Мы планируем удалить плагин Users & Permissions из плагинов, установленных по умолчанию, в ближайшие недели, чтобы повысить производительность ваших проектов. Вы сможете установить его, если вам нужно его использовать.

Ознакомьтесь с документацией для обновленного токена API и видео, в котором рассказывается о том, что нового:

Отношения в основном макете Alpha

Чтобы улучшить общую производительность Strapi, мы собираемся внести несколько улучшений в отношения. В частности, мы перерабатываем отображение и поиск по отношениям. Мы перемещаем связи в основной макет представления редактирования, чтобы сократить время загрузки и улучшить UX. Это также позволит нам в будущем добавить больше действий над отношениями: изменение порядка, фильтрация, сортировка. Этот новый компонент является фундаментальной частью, позволяющей нашим пользователям управлять своим реляционным контентом в масштабе.

Посмотреть обновленную функцию и протестировать ее альфа-версию можно с помощью команды:

npx create-strapi-app@alpha

Не забудьте поделиться своими мыслями на форуме!

Новые плагины и провайдеры на Strapi Market

Официальная торговая площадка Strapi растет с каждым днем, и может быть сложно следить за обновлениями. Итак, вот новейшие плагины и провайдеры, доступные на Strapi Market:

  • Менеджер файлов cookie — управляйте категоризированными файлами cookie непосредственно в панели администратора в одном месте и используйте предопределенный API плагина для предоставления файлов cookie согласия GDPR.
  • Быстрый клон — быстро перенесите свои данные в Strapi Collection
  • Пользовательские ссылки — создание и редактирование URI для разных типов контента.

Добавьте свой плагин на рынок Strapi!

Strapi Market — это официальная торговая площадка плагинов и провайдеров, где вы можете продемонстрировать свою работу более чем 20000 посетителей в месяц. Процесс отправки быстрый и простой, наша команда проверяет безопасность вашего плагина или провайдера, чтобы увеличить срок его службы.

Вот все ресурсы, необходимые для создания и продвижения плагина или провайдера, а также форма отправки для демонстрации его на рынке.

Пообщайтесь с командой Strapi на вызове сообщества

Strapi развивается каждый день, и мы всегда ждем отзывов от сообщества! Во время этой встречи с сообществом мы продемонстрируем настраиваемые поля и новый токен API, ответим на ваши вопросы о наших решениях по продукту и расскажем, что будет дальше.

Присоединяйтесь к нам 12 октября, 17:00 по центральноевропейскому времени / 8:00 по тихоокеанскому времени. Регистрируйтесь здесь, чтобы не пропустить!

Попробуйте Strapi v4.4 прямо сейчас

Чтобы создать новый проект Strapi v4.4 и попробовать настраиваемые поля и обновленный токен API, просто выполните следующую команду:

npx create-strapi-app мой проект — быстрый старт

Следуйте Краткому руководству для получения подробных пошаговых инструкций или посмотрите видеоинструкцию.

Мы хотели бы услышать, что вы думаете о новых функциях! Дайте нам знать в этой ветке форума.

Переход на Strapi v4:

Strapi v4 предлагает лучший опыт редактирования контента и более мощные возможности разработки. Используйте ресурсы миграции v3 → v4, чтобы вывести свою CMS на новый уровень.

Мы регулярно выпускаем новые версии Strapi с множеством исправлений ошибок и улучшений, сделанных членами сообщества и командой Strapi. Благодарим вас за участие в этом путешествии и за помощь в улучшении продукта. Мы рекомендуем всем регулярно обновлять Strapi до последней версии, чтобы пользоваться всеми последними обновлениями.

Облако Strapi скоро появится: не пропустите

Долгожданное Strapi Cloud — это платформа для простого развертывания и размещения Strapi.

Присоединяйтесь к списку ожидания, чтобы стать одним из эксклюзивных частных бета-тестеров и первым узнать, когда будет доступна размещенная версия Strapi. Вы также получите бесплатный пробный период и значительную скидку :)

Создавайте Strapi вместе с нами

Strapi — это продукт с открытым исходным кодом, который растет благодаря поддержке и вкладу сообщества.

Вот как вы можете помочь нам улучшить продукт:

Мы ценим каждый вклад и отзыв, которым вы делитесь. Берегите себя и следите за обновлениями!