1. Documentation
    2. Concepto
    3. Intlayer Editor

    Documentación del Editor Intlayer

    El Editor Intlayer es una herramienta que transforma tu aplicación en un editor visual. Con el Editor Intlayer, tus equipos pueden gestionar el contenido de tu sitio en todos los idiomas configurados.

    Interfaz del Editor Intlayer

    El paquete intlayer-editor está basado en Intlayer y está disponible para aplicaciones JavaScript, como React (Create React App), Vite + React y Next.js.

    Integración

    Para más detalles sobre cómo instalar el paquete, consulta la sección correspondiente a continuación:

    Integración con Next.js

    Para la integración con Next.js, consulta la guía de instalación.

    Integración con Create React App

    Para la integración con Create React App, consulta la guía de instalación.

    Integración con Vite + React

    Para la integración con Vite + React, consulta la guía de instalación.

    Cómo funciona el Editor Intlayer

    Cada vez que realizas un cambio con el Editor Intlayer, el servidor inserta automáticamente tus cambios en tus archivos de declaración Intlayer, dondequiera que estén declarados en tu proyecto.

    De esta forma, no tienes que preocuparte por la ubicación de los archivos o por encontrar tu clave en tu colección de diccionarios.

    Instalación

    Una vez que Intlayer esté configurado en tu proyecto, simplemente instala intlayer-editor como una dependencia de desarrollo:

    bash
    1npm install intlayer-editor
    bash
    1yarn add intlayer-editor
    bash
    1pnpm add intlayer-editor

    Configuración

    1. Habilitar el Editor en tu archivo intlayer.config.ts

    En tu archivo de configuración de Intlayer, puedes personalizar los ajustes del editor:

    typescript
    1const config: IntlayerConfig = { 2 // ... otras configuraciones 3 editor: { 4 enabled: process.env.INTLAYER_ENABLED === "true", // Si es false, el editor está inactivo y no se puede acceder. 5 // Se requiere un ID de cliente y un secreto de cliente para habilitar el editor. 6 // Permiten identificar al usuario que edita el contenido. 7 // Puedes obtenerlos creando un nuevo cliente en el Panel de Proyectos de Intlayer (/ru/dashboard/projects). 8 clientId: process.env.INTLAYER_CLIENT_ID, 9 clientSecret: process.env.INTLAYER_CLIENT_SECRET, 10 }, 11};

    Si no tienes un ID de cliente y un secreto de cliente, puedes obtenerlos creando un nuevo cliente en el Panel de Proyectos de Intlayer.

    Para ver todos los parámetros disponibles, consulta la documentación de configuración.

    2. Insertar el Proveedor de Editor de Intlayer en tu aplicación

    Para habilitar el editor, inserta el Proveedor de Editor de Intlayer en tu aplicación.

    Ejemplo para aplicaciones React JS o Vite + React:

    tsx
    1import { IntlayerProvider } from "react-intlayer"; 2import { IntlayerEditorProvider } from "intlayer-editor"; 3 4function App() { 5 return ( 6 <IntlayerProvider> 7 <IntlayerEditorProvider>{/* Tu aplicación */}</IntlayerEditorProvider> 8 </IntlayerProvider> 9 ); 10}

    Ejemplo para aplicaciones Next.js:

    tsx
    1import { IntlayerClientProvider } from "next-intlayer"; 2import { IntlayerEditorProvider } from "intlayer-editor"; 3 4function Page() { 5 return ( 6 <IntlayerServerProvider locale={locale}> 7 <IntlayerClientProvider locale={locale}> 8 <IntlayerEditorProvider>{/* Tu aplicación */}</IntlayerEditorProvider> 9 </IntlayerClientProvider> 10 </IntlayerServerProvider> 11 ); 12}

    3. Agregar las hojas de estilo a tu aplicación

    Para mostrar las hojas de estilo del editor, necesitas agregar las hojas de estilo a tu aplicación.

    Si se utiliza tailwind, puedes agregar las hojas de estilo a tu archivo tailwind.config.js:

    js
    1// tailwind.config.js 2import tailwindConfig, { tailwindPresetConfig } from "intlayer-editor/tailwind"; 3 4module.exports = { 5 presets: [tailwindPresetConfig], 6 content: [ 7 ...tailwindConfig.content, 8 // ... resto de tu contenido 9 ], 10 // ... 11};

    De lo contrario, puedes agregar la hoja de estilo de importación en tu aplicación:

    tsx
    1// app.tsx 2import "intlayer-editor/css";

    O

    css
    1/* app.css */ 2@import "intlayer-editor/css";

    Uso del Editor

    Cuando el editor está instalado, habilitado e iniciado, puedes ver cada campo indexado por Intlayer al pasar el cursor sobre tu contenido.

    Resaltado del contenido

    Si tu contenido está resaltado, puedes mantenerlo presionado para mostrar el panel de edición.

    Si tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.

    Enlace de GitHub a la documentación

    En esta página