Как добавить новый slug в STRAPI?

Для добавления нового slug в Strapi вам необходимо выполнить несколько шагов:

Шаг 1: Создайте новое поле slug для нужной модели данных.
- Откройте панель администратора Strapi и перейдите в раздел "Коллекции" (Collections).
- Выберите нужную модель данных, для которой вы хотите добавить slug.
- Нажмите на кнопку "Управление полями" (Manage fields).
- Кликните на кнопку "Добавить поля" (Add another field) и выберите тип поля "Slug".
- Введите имя для поля (например, "slug").

Шаг 2: Настройте генерацию slug'а при создании или изменении записи.
- Откройте файл, содержащий логику создания или изменения записи в вашем проекте Node.js.
- Используйте пакет "slugify" для генерации slug'а на основе заданного значения.
- Установите пакет "slugify" с помощью команды:

npm install slugify

- В файле, где вы обрабатываете создание или изменение записи, импортируйте пакет "slugify":

const slugify = require('slugify');

- Затем, в момент создания или изменения записи, получите значение поля, которое вы хотите использовать для генерации slug'а, и примените функцию "slugify" к этому значению:

const slug = slugify(yourValue, { lower: true }); // Второй аргумент опционален, он указывает, что slug должен быть в нижнем регистре

- После этого, присвойте полученное значение slug'а полю slug в новой записи или в записи, которую вы изменяете:

yourModel.slug = slug;

- И наконец, сохраните запись или выполните другие необходимые действия:

await yourModel.save();

Шаг 3: Обновите соответствующий маршрут в Strapi (если необходимо).
- Если вы хотите, чтобы slug был использован в URL для доступа к записи, вам нужно обновить соответствующий маршрут в Strapi.
- Откройте файл "routes.json", который находится в директории "config".
- Найдите маршрут, соответствующий вашей модели данных, и измените его, чтобы он использовал slug в URL.
- Например, если у вас есть модель данных "Post" и вы хотите использовать slug в URL, ваш маршрут может выглядеть так:

{
  "method": "GET",
  "path": "/posts/:slug",
  "handler": "post.find"
}

- После внесения изменений, перезапустите сервер Strapi, чтобы изменения вступили в силу.

Теперь, при создании или изменении записи, slug будет автоматически генерироваться и сохраняться. Вы также сможете использовать slug в URL для доступа к соответствующей записи.