Документация по редактору Intlayer
Редактор Intlayer — это инструмент, который преобразует ваше приложение в визуальный редактор. С помощью редактора Intlayer ваши команды могут управлять контентом вашего сайта на всех настроенных языках.
Пакет intlayer-editor основан на Intlayer и доступен для JavaScript-приложений, таких как React (Create React App), Vite + React и Next.js.
Интеграция
Для получения более подробной информации о том, как установить пакет, смотрите соответствующий раздел ниже:
Интеграция с Next.js
Для интеграции с Next.js смотрите руководство по настройке.
Интеграция с Create React App
Для интеграции с Create React App смотрите руководство по настройке.
Интеграция с Vite + React
Для интеграции с Vite + React смотрите руководство по настройке.
Как работает редактор Intlayer
Каждый раз, когда вы вносите изменения с помощью редактора Intlayer, сервер автоматически вставляет ваши изменения в ваши файлы декларации Intlayer, где бы эти файлы ни были объявлены в вашем проекте.
Таким образом, вам не нужно беспокоиться о том, где объявлен файл или о том, как найти ваш ключ в вашей коллекции словарей.
Установка
После настройки Intlayer в вашем проекте просто установите intlayer-editor как зависимость для разработки:
npm install intlayer-editor
yarn add intlayer-editor
pnpm add intlayer-editor
Конфигурация
1. Включите редактор в вашем файле intlayer.config.ts
В вашем файле конфигурации Intlayer вы можете настроить параметры редактора:
const config: IntlayerConfig = {
// ... другие параметры конфигурации
editor: {
enabled: process.env.INTLAYER_ENABLED === "true", // Если false, редактор неактивен и не может быть accessed.
// Client ID и client secret обязательны для включения редактора.
// Они позволяют идентифицировать пользователя, редактирующего контент.
// Их можно получить, создав нового клиента на Панели управления Intlayer - Проекты (/ru/dashboard/projects).
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
},
};
Если у вас нет client ID и client secret, вы можете получить их, создав нового клиента на Панели управления Intlayer - Проекты.
Чтобы увидеть все доступные параметры, смотрите документацию по конфигурации.
2. Вставьте провайдер редактора Intlayer в ваше приложение
Чтобы включить редактор, вам необходимо вставить провайдер редактора Intlayer в ваше приложение.
Пример для приложений React JS или Vite + React:
import { IntlayerProvider } from "react-intlayer";
import { IntlayerEditorProvider } from "intlayer-editor";
function App() {
return (
<IntlayerProvider>
<IntlayerEditorProvider>{/* Ваше приложение */}</IntlayerEditorProvider>
</IntlayerProvider>
);
}
Пример для приложений Next.js:
import { IntlayerClientProvider } from "next-intlayer";
import { IntlayerEditorProvider } from "intlayer-editor";
function Page() {
return (
<IntlayerServerProvider locale={locale}>
<IntlayerClientProvider locale={locale}>
<IntlayerEditorProvider>{/* Ваше приложение */}</IntlayerEditorProvider>
</IntlayerClientProvider>
</IntlayerServerProvider>
);
}
3. Добавьте таблицы стилей в ваше приложение
Чтобы отобразить стили редактора, вам необходимо добавить таблицы стилей в ваше приложение.
Если используется tailwind, вы можете добавить таблицы стилей в ваш файл tailwind.config.js:
// tailwind.config.js
import tailwindConfig, { tailwindPresetConfig } from "intlayer-editor/tailwind";
module.exports = {
presets: [tailwindPresetConfig],
content: [
...tailwindConfig.content,
// ... остальная часть вашего контента
],
// ...
};
В противном случае вы можете импортировать таблицы стилей в ваше приложение:
// app.tsx
import "intlayer-editor/css";
Или
/* app.css */
@import "intlayer-editor/css";
Использование редактора
Когда редактор установлен, включен и запущен, вы можете просмотреть каждое поле, индексируемое Intlayer, наведя курсор на ваш контент.
Если ваш контент выделен, вы можете долго удерживать его, чтобы отобразить панель редактирования.
Если у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHub