Recevez des notifications en avant-première sur les prochains lancements de Intlayer
    Création:2025-02-07Dernière mise à jour:2025-06-29

    intlayer-editor : Package NPM pour utiliser l'éditeur visuel Intlayer

    Intlayer est une suite de packages conçue spécifiquement pour les développeurs JavaScript. Il est compatible avec des frameworks comme React, React, et Express.js.

    Le package intlayer-editor est un package NPM qui intègre l'éditeur visuel Intlayer dans votre projet React.

    Fonctionnement de l'éditeur Intlayer

    L'éditeur Intlayer permet d'interagir avec le dictionnaire distant Intlayer. Il peut être installé côté client et transforme votre application en un éditeur de type CMS pour gérer le contenu de votre site dans toutes les langues configurées.

    Interface de l'éditeur Intlayer

    Installation

    Installez le package nécessaire en utilisant votre gestionnaire de paquets préféré :

    bash
    npm install intlayer-editor

    Configuration

    Dans votre fichier de configuration Intlayer, vous pouvez personnaliser les paramètres de l'éditeur :

    typescript
    const config: IntlayerConfig = {  // ... autres paramètres de configuration  editor: {    enabled: process.env.INTLAYER_ENABLED === "true", // Si false, l'éditeur est inactif et ne peut pas être accessible.    // L'ID client et le secret client sont nécessaires pour activer l'éditeur.    // Ils permettent d'identifier l'utilisateur qui édite le contenu.    // Ils peuvent être obtenus en créant un nouveau client dans le tableau de bord Intlayer - Projets (https://intlayer.org/dashboard/projects).    clientId: process.env.INTLAYER_CLIENT_ID,    clientSecret: process.env.INTLAYER_CLIENT_SECRET,  },};

    Si vous n'avez pas d'ID client et de secret client, vous pouvez les obtenir en créant un nouveau client dans le Tableau de bord Intlayer - Projets.

    Pour voir tous les paramètres disponibles, référez-vous à la documentation de configuration

    Le package intlayer-editor est basé sur Intlayer et est disponible pour les applications JavaScript, telles que React (Create React App), Vite + React, et Next.js.

    Pour plus de détails sur l'installation du package, consultez la section correspondante ci-dessous :

    Intégration avec Next.js

    Pour l'intégration avec Next.js, référez-vous au guide d'installation.

    Intégration avec Create React App

    Pour l'intégration avec Create React App, référez-vous au guide d'installation

    Intégration avec Vite + React

    Pour l'intégration avec Vite + React, référez-vous au guide d'installation

    Exemple d'intégration

    Pour intégrer l'éditeur visuel Intlayer dans votre projet React, suivez ces étapes :

    • Importez le composant éditeur Intlayer dans votre application React :

      src/App.jsx
      import { IntlayerEditorProvider } from "intlayer-editor";import { IntlayerProvider } from "react-intlayer";export default function App() {  return (    <IntlayerProvider>      <IntlayerEditorProvider>        <IntlayerEditor>          {/* Le contenu de votre application ici */}        </IntlayerEditor>      </IntlayerEditorProvider>    </IntlayerProvider>  );}
    • Importez les styles de l'éditeur Intlayer dans votre application Next.js :

      src/app/[locale]/layout.jsx
      import { IntlayerEditorStyles } from "intlayer-editor";export default async function RootLayout({ children, params }) {  const { locale } = await params;  return (    <IntlayerClientProvider locale={locale}>      <IntlayerEditorProvider>        <html lang={locale}>          <body className={IntlayerEditorStyles}>{children}</body>        </html>      </IntlayerEditorProvider>    </IntlayerClientProvider>  );}

    Utilisation de l'éditeur

    Lorsque l'éditeur est installé, activé et démarré, vous pouvez voir chaque champ indexé par Intlayer en survolant votre contenu avec votre curseur.

    Survol du contenu

    Si votre contenu est encadré, vous pouvez appuyer longuement dessus pour afficher le tiroir d'édition.

    Historique du document

    • 5.5.10 - 2025-06-29 : Historique initial
    Recevez des notifications en avant-première sur les prochains lancements de Intlayer