“Режим черновика Strapi Entities: подробное руководство по созданию контента”
Strapi — это автономная CMS (система управления контентом) с открытым исходным кодом, которая позволяет разработчикам создавать, развертывать и управлять приложениями с богатым контентом. Одной из ключевых особенностей Strapi является режим черновиков объектов, который позволяет создателям контента работать над черновиками, не затрагивая живой контент. В этой статье мы рассмотрим различные методы использования режима черновика объектов Strapi, а также примеры кода. Давайте погрузимся!
Метод 1: создание черновиков
Чтобы создать черновик в Strapi, вам необходимо определить объект и включить режим черновика. Вот пример создания черновика с использованием Strapi API:
const draft = await strapi.entityService.create({
entity: 'article',
data: {
title: 'My Draft Article',
content: 'Lorem ipsum dolor sit amet...',
published_at: null, // Set the published_at value to null to mark it as a draft
},
});
Метод 2: обновление черновиков
После создания черновика вы можете обновить его, изменив нужные поля. Вот пример обновления черновика с помощью Strapi API:
const draft = await strapi.entityService.update({
entity: 'article',
id: 1, // ID of the draft article
data: {
title: 'Updated Draft Article',
content: 'New content goes here...',
},
});
Метод 3: Публикация черновиков
Чтобы опубликовать черновик и опубликовать его, вам необходимо установить в поле published_at
желаемую дату публикации. Вот пример:
const draft = await strapi.entityService.update({
entity: 'article',
id: 1, // ID of the draft article
data: {
published_at: new Date(), // Set the publication date to the current date
},
});
Метод 4: удаление черновиков
Если вы решите отказаться от черновика, не публикуя его, вы можете просто удалить его из системы. Вот пример:
await strapi.entityService.delete({
entity: 'article',
id: 1, // ID of the draft article to be discarded
});
Метод 5: получение черновиков
Чтобы получить все черновики определенного объекта, вы можете использовать Strapi API с условием фильтра. Вот пример:
const drafts = await strapi.entityService.find({
entity: 'article',
params: {
published_at_null: true, // Retrieve drafts with null published_at
},
});
Режим черновика объектов Strapi предоставляет создателям контента мощный механизм работы над черновиками, не затрагивая живой контент. В этой статье мы рассмотрели несколько методов вместе с примерами кода для создания, обновления, публикации, удаления и получения черновиков с помощью API Strapi. Используя эти методы, разработчики могут предоставить создателям контента возможность эффективно сотрудничать, сохраняя при этом целостность контента. Начните использовать режим черновиков объектов Strapi в своих проектах и улучшите рабочий процесс управления контентом!