Intlayer Éditeur Documentation

    L'Éditeur Intlayer est un outil qui transforme votre application en un éditeur visuel. Avec l'Éditeur Intlayer, vos équipes peuvent gérer le contenu de votre site dans toutes les langues configurées.

    Interface Éditeur Intlayer

    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.

    Intégration

    Pour plus de détails sur la façon d'installer le package, consultez la section pertinente ci-dessous :

    Intégration avec Next.js

    Pour l'intégration avec Next.js, consultez le guide de configuration.

    Intégration avec Create React App

    Pour l'intégration avec Create React App, consultez le guide de configuration.

    Intégration avec Vite + React

    Pour l'intégration avec Vite + React, consultez le guide de configuration.

    Comment fonctionne l'Éditeur Intlayer

    Chaque fois que vous effectuez un changement en utilisant l'Éditeur Intlayer, le serveur insère automatiquement vos changements dans vos fichiers de déclaration Intlayer, où que ces fichiers soient déclarés dans votre projet.

    De cette manière, vous n'avez pas à vous inquiéter de l'endroit où le fichier est déclaré ou de la recherche de votre clé dans votre collection de dictionnaires.

    Installation

    Une fois Intlayer configuré dans votre projet, il vous suffit d'installer intlayer-editor en tant que dépendance de développement :

    bash
    npm install intlayer-editor

    Configuration

    1. Activer l'Éditeur dans votre fichier intlayer.config.ts

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

    intlayer.config.ts
    import type { IntlayerConfig } from "intlayer";
    
    const config: IntlayerConfig = {
      // ... autres paramètres de configuration
      editor: {
        enabled: process.env.INTLAYER_ENABLED === "true", // Si faux, l'éditeur est inactif et ne peut pas être accédé.
        // L'ID client et le secret client sont requis 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 (/ru/dashboard/projects).
        clientId: process.env.INTLAYER_CLIENT_ID,
        clientSecret: process.env.INTLAYER_CLIENT_SECRET,
      },
    };
    
    export default config;

    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, consultez la documentation de configuration.

    2. Insérer le fournisseur Éditeur Intlayer dans votre application

    Pour activer l'éditeur, vous devez insérer le fournisseur Éditeur Intlayer dans votre application.

    Exemple pour des applications React JS ou Vite + React :

    App.tsx
    import type { FC } from "react";
    import { IntlayerProvider } from "react-intlayer";
    import { IntlayerEditorProvider } from "intlayer-editor";
    
    const App: FC = () => (
      <IntlayerProvider>
        <IntlayerEditorProvider>{/* Votre application */}</IntlayerEditorProvider>
      </IntlayerProvider>
    );

    Exemple pour des applications Next.js :

    src/app/page.tsx
    import { IntlayerClientProvider, type NextPageIntlayer } from "next-intlayer";
    import { IntlayerServerProvider } from "next-intlayer/server";
    import { IntlayerEditorProvider } from "intlayer-editor";
    
    const Page: NextPageIntlayer = async ({ params }) => {
      const { locale } = await params;
    
      return (
        <IntlayerClientProvider locale={locale}>
          <IntlayerServerProvider locale={locale}>
            <IntlayerEditorProvider>
              {/* Votre application */}
            </IntlayerEditorProvider>
          </IntlayerServerProvider>
        </IntlayerClientProvider>
      );
    };
    
    export default Page;

    3. Ajouter les feuilles de style à votre application

    Pour afficher les styles de l'éditeur, vous devez ajouter les feuilles de style à votre application.

    Si tailwind est utilisé, vous pouvez ajouter les feuilles de style à votre fichier tailwind.config.js :

    tailwind.config.js
    import tailwindConfig, { tailwindPresetConfig } from "intlayer-editor/tailwind";
    
    module.exports = {
      presets: [tailwindPresetConfig],
      content: [
        ...tailwindConfig.content,
        // ... reste de votre contenu
      ],
      // ...
    };

    Sinon, vous pouvez importer les feuilles de style dans votre application :

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

    Ou

    app.css
    @import "intlayer-editor/css";

    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.

    Survoler le contenu

    Si votre contenu est délimité, vous pouvez le maintenir enfoncé pour afficher le tiroir d'édition.

    Si vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.

    Lien GitHub de la documentation