ГоловнаПісочницяВітринаДодатокДокументаціяБлог
    • Englishанглійська
      EN
    • русскийросійська
      RU
    • 日本語японська
      JA
    • françaisфранцузька
      FR
    • 한국어корейська
      KO
    • 中文китайська
      ZH
    • españolіспанська
      ES
    • Deutschнімецька
      DE
    • العربيةарабська
      AR
    • italianoіталійська
      IT
    • British Englishанглійська (Велика Британія)
      EN-GB
    • portuguêsпортугальська
      PT
    • हिन्दीгінді
      HI
    • Türkçeтурецька
      TR
    • polskiпольська
      PL
    • Indonesiaіндонезійська
      ID
    • Tiếng Việtвʼєтнамська
      VI
    • українськаукраїнська
      UK
    /
    Фільтрувати документи за фреймворком
    Alt+←
    Чому Intlayer?
    Почати
    Концепція
    • Як працює Intlayer
    • Конфігурація
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Візуальний редактор
    • CMS
    • Інтеграція CI/CD
    • ПерекладМножинаПерелікУмоваРідВставкаФайлВкладеністьMarkdownHTMLОтримання функції
    • Файл для кожної локалі
    • Компілятор
    • Автозаповнення
    • Тестування
    • Оптимізація пакета
    Середовище
    • Next.js 14 та App Router
      Next.js 15
      Next.js без locale URL
      Next.js та Page Router
      Compiler
    • Tanstack Start Solid
    • Astro та React
      Astro та Svelte
      Astro та Vue
      Astro та Solid
      Astro та Preact
      Astro та Lit
      Astro та Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt та Vue
    • Vite та Solid
    • SvelteKit
    • Vite та Preact
    • Vite та Vanilla JS
    • Vite та Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native та Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx та React
    Plugins
    • JSON
    • gettext (.po)
    Розширення VS Code
    Агент
    • Сервер MCP
    • Навички агента
    Релізи
    • v8
    • v7
    • v6
    Бенчмарк
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Блог
    Задати питання
    1. Documentation
    2. Концепція
    3. Візуальний редактор
    Дата створення:2025-08-23Останнє оновлення:2025-09-23
    Переглянути відеоурок

    На цій сторінці доступний відеоурок.

    Надішліть цей документ вашому улюбленому AI-асистенту
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту

    Історія версій

    1. "Додано опцію 'with' у CLI"
      v6.1.023.09.2025
    2. "Змінено поведінку редактора, коли розширення файлу не `.json`"
      v6.0.122.09.2025
    3. "Додано команду reexported"
      v6.0.021.09.2025
    4. "Ініціалізація історії"
      v5.5.1029.06.2025

    Вміст цієї сторінки перекладено за допомогою штучного інтелекту.

    Переглянути останню версію оригінального вмісту англійською
    Редагувати цей документ

    Якщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.

    Посилання на документацію на GitHub
    Копіювати

    Скопіювати документацію у форматі Markdown в буфер обміну

    Документація Intlayer Visual Editor

    www.youtube.com

    Intlayer Visual Editor, це інструмент, який обгортає ваш вебсайт для взаємодії з файлами декларації контенту за допомогою візуального редактора.

    Інтерфейс Intlayer Visual Editor

    Пакет intlayer-editor базується на Intlayer і доступний для JavaScript-застосунків, таких як React (Create React App), Vite + React та Next.js.

    Візуальний редактор проти CMS

    Intlayer Visual editor, це інструмент, який дозволяє керувати вашим контентом у візуальному редакторі для локальних словників. Після внесення зміни вміст буде замінено в code-base. Це означає, що застосунок буде перебудований, а сторінка перезавантажена для відображення нового контенту.

    На відміну від цього, Intlayer CMS, це інструмент, який дозволяє керувати вашим контентом у візуальному редакторі для віддалених словників. Після внесення змін, контент не впливає на ваш code-base. А вебсайт автоматично відобразить змінений контент.

    Інтегруйте Intlayer у ваш застосунок

    Для детальнішої інформації про те, як інтегрувати intlayer, див. відповідний розділ нижче:

    Інтеграція з Next.js

    Для інтеграції з Next.js зверніться до інструкції з налаштування.

    Інтеграція з Create React App

    Для інтеграції з Create React App зверніться до керівництва з налаштування.

    Інтеграція з Vite + React

    Для інтеграції з Vite + React зверніться до керівництва з налаштування.

    Як працює Intlayer Editor

    Візуальний редактор у застосунку складається з двох частин:

    • Фронтенд-додаток, який відображає ваш вебсайт у iframe. Якщо ваш сайт використовує Intlayer, візуальний редактор автоматично виявить ваш контент і дозволить взаємодіяти з ним. Після внесення змін ви зможете завантажити свої зміни.

    • Після натискання кнопки завантаження візуальний редактор надішле запит на сервер, щоб замінити ваші файли декларацій вмісту на новий вміст (у тих місцях, де ці файли оголошені у вашому проєкті).

    Зауважте, що Intlayer Editor запише ваші файли декларацій вмісту як JSON, якщо розширення файлу, .json. Якщо розширення файлу, .ts, .tsx, .js, .jsx, .mjs, .cjs, він запише файл як JavaScript-файл, використовуючи babel-трансформер.

    Встановлення

    Після того як Intlayer налаштовано у вашому проєкті, просто встановіть intlayer-editor як залежність для розробки:

    bash
    Копіювати код

    Скопіюйте код у буфер обміну

    npm install intlayer-editor --save-dev

    За допомогою прапорця --with ви можете запустити редактор паралельно з іншою командою:

    package.json
    Копіювати код

    Скопіюйте код у буфер обміну

    {  "scripts": {    "start:editor": "npx intlayer-editor start --with 'next dev --turbopack'",  },}

    Конфігурація

    У файлі конфігурації Intlayer ви можете налаштувати параметри редактора:

    intlayer.config.ts
    Копіювати код

    Скопіюйте код у буфер обміну

    import type { IntlayerConfig } from "intlayer";
    
    const config: IntlayerConfig = {
      // ... інші параметри конфігурації
      editor: {
        /**
         * Обов'язково
         * URL додатка.
         * Це URL, на який орієнтований візуальний редактор.
         * Приклад: 'http://localhost:3000'
         */
        applicationURL: process.env.INTLAYER_APPLICATION_URL,
        /**
         * Необов'язково
         * За замовчуванням `true`. Якщо `false`, редактор неактивний і до нього неможливо отримати доступ.
         * Може використовуватися для відключення редактора в певних середовищах з міркувань безпеки, таких як production.
         */
        enabled: process.env.INTLAYER_ENABLED,
        /**
         * Необов'язково
         * За замовчуванням `8000`.
         * Порт сервера редактора.
         */
        port: process.env.INTLAYER_PORT,
        /**
         * Необов'язково
         * За замовчуванням "http://localhost:8000"
         * URL сервера редактора.
         */
        editorURL: process.env.INTLAYER_EDITOR_URL,
      },
    };
    
    export default config;
    Щоб переглянути всі доступні параметри, зверніться до документації з конфігурації.

    Використання редактора

    1. Коли редактор встановлено, ви можете запустити його за допомогою наступної команди:

      bash
      Копіювати код

      Скопіюйте код у буфер обміну

      npx intlayer-editor start
      Примітка: потрібно запускати ваш додаток паралельно. URL додатку має відповідати тому, який ви вказали в конфігурації редактора (applicationURL).
      Зверніть увагу, що команда реекспортується пакетом intlayer. Ви можете використовувати npx intlayer editor start натомість.
    2. Потім відкрийте вказаний URL. За замовчуванням, http://localhost:8000.

      Ви можете переглянути кожне поле, індексоване Intlayer, навівши курсор на вміст.

      Наведіть курсор на вміст

    3. Якщо ваш контент має контур, ви можете натиснути і утримувати його, щоб відобразити панель редагування.

    Конфігурація середовища

    Редактор можна налаштувати на використання конкретного файлу середовища. Це корисно, коли ви хочете використовувати той самий файл конфігурації для development та production.

    Щоб використовувати конкретний файл середовища, ви можете вказати прапорець --env-file або -f при запуску редактора:

    bash
    Копіювати код

    Скопіюйте код у буфер обміну

    npx intlayer-editor start -f .env.development
    Зауважте, що файл оточення має знаходитися в кореневому каталозі вашого проєкту.

    Або ви можете використати прапорець --env або -e, щоб вказати середовище:

    bash
    Копіювати код

    Скопіюйте код у буфер обміну

    npx intlayer-editor start -e development

    Налагодження

    Якщо ви зіткнулися з будь-якими проблемами у візуальному редакторі, перевірте наступне:

    • Візуальний редактор і застосунок запущені.

    • Налаштування editor правильно вказані у вашому конфігураційному файлі Intlayer.

      • Обов'язкові поля:
        • URL застосунку має відповідати тому, який ви вказали в конфігурації редактора (applicationURL).
    • Візуальний редактор використовує iframe для відображення вашого сайту. Переконайтесь, що Content Security Policy (CSP) вашого сайту дозволяє URL CMS як значення frame-ancestors ('http://localhost:8000' за замовчуванням). Перевірте консоль редактора на наявність помилок.

    SDK
    CMS
    Alt+→

    На цій сторінці

      Обговорення анонімні та регулярно переглядаються для вирішення поширених проблем. Не соромтеся ділитися ідеями функцій, відгуками про документацію або будь-чим, що стосується Intlayer, ми використовуємо цю інформацію для формування нашої дорожньої карти та покращення продукту.

      npm install intlayer-editor --save-dev
      {  "scripts": {    "start:editor": "npx intlayer-editor start --with 'next dev --turbopack'",  },}
      npx intlayer-editor start
      npx intlayer-editor start -f .env.development
      npx intlayer-editor start -e development