Intlayer Editor Dokumentation
Der Intlayer Editor ist ein Werkzeug, das Ihre Anwendung in einen visuellen Editor verwandelt. Mit dem Intlayer Editor können Ihre Teams die Inhalte Ihrer Website in allen konfigurierten Sprachen verwalten.
Das intlayer-editor-Paket basiert auf Intlayer und ist für JavaScript-Anwendungen wie React (Create React App), Vite + React und Next.js verfügbar.
Integration
Für weitere Informationen zur Installation des Pakets siehe den entsprechenden Abschnitt unten:
Integration mit Next.js
Für die Integration mit Next.js siehe den Einrichtungsleitfaden.
Integration mit Create React App
Für die Integration mit Create React App siehe den Einrichtungsleitfaden.
Integration mit Vite + React
Für die Integration mit Vite + React siehe den Einrichtungsleitfaden.
Wie der Intlayer Editor funktioniert
Jedes Mal, wenn Sie eine Änderung mit dem Intlayer Editor vornehmen, fügt der Server Ihre Änderungen automatisch in Ihre Intlayer-Deklarationsdateien ein, wo immer diese Dateien in Ihrem Projekt deklariert sind.
So müssen Sie sich keine Sorgen machen, wo die Datei deklariert ist oder wie Sie Ihren Schlüssel in Ihrer Wörterbuchsammlung finden.
Installation
Sobald Intlayer in Ihrem Projekt konfiguriert ist, installieren Sie einfach intlayer-editor als Entwicklungsabhängigkeit:
npm install intlayer-editor
yarn add intlayer-editor
pnpm add intlayer-editor
Konfiguration
1. Aktivieren Sie den Editor in Ihrer intlayer.config.ts-Datei
In Ihrer Intlayer-Konfigurationsdatei können Sie die Editor-Einstellungen anpassen:
const config: IntlayerConfig = {
// ... andere Konfigurationseinstellungen
editor: {
enabled: process.env.INTLAYER_ENABLED === "true", // Wenn false, ist der Editor inaktiv und kann nicht zugegriffen werden.
// Client-ID und Client-Geheimnis sind erforderlich, um den Editor zu aktivieren.
// Sie ermöglichen die Identifizierung des Benutzers, der den Inhalt bearbeitet.
// Diese können erhalten werden, indem ein neuer Client im Intlayer Dashboard - Projekte erstellt wird (/ru/dashboard/projects).
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
},
};
Wenn Sie keine Client-ID und kein Client-Geheimnis haben, können Sie diese erhalten, indem Sie einen neuen Client im Intlayer Dashboard - Projekte erstellen.
Um alle verfügbaren Parameter zu sehen, siehe die Konfigurationsdokumentation.
2. Fügen Sie den Intlayer Editor Provider in Ihrer Anwendung ein
Um den Editor zu aktivieren, müssen Sie den Intlayer Editor Provider in Ihrer Anwendung einfügen.
Beispiel für React JS oder Vite + React-Anwendungen:
import { IntlayerProvider } from "react-intlayer";
import { IntlayerEditorProvider } from "intlayer-editor";
function App() {
return (
<IntlayerProvider>
<IntlayerEditorProvider>{/* Ihre Anwendung */}</IntlayerEditorProvider>
</IntlayerProvider>
);
}
Beispiel für Next.js-Anwendungen:
import { IntlayerClientProvider } from "next-intlayer";
import { IntlayerEditorProvider } from "intlayer-editor";
function Page() {
return (
<IntlayerServerProvider locale={locale}>
<IntlayerClientProvider locale={locale}>
<IntlayerEditorProvider>{/* Ihre Anwendung */}</IntlayerEditorProvider>
</IntlayerClientProvider>
</IntlayerServerProvider>
);
}
3. Fügen Sie die Stylesheets zu Ihrer Anwendung hinzu
Um die Editor-Stile anzuzeigen, müssen Sie die Stylesheets zu Ihrer Anwendung hinzufügen.
Wenn Tailwind verwendet wird, können Sie die Stylesheets zu Ihrer tailwind.config.js-Datei hinzufügen:
// tailwind.config.js
import tailwindConfig, { tailwindPresetConfig } from "intlayer-editor/tailwind";
module.exports = {
presets: [tailwindPresetConfig],
content: [
...tailwindConfig.content,
// ... der Rest Ihres Inhalts
],
// ...
};
Andernfalls können Sie die Stylesheets in Ihrer Anwendung importieren:
// app.tsx
import "intlayer-editor/css";
Oder
/* app.css */
@import "intlayer-editor/css";
Verwendung des Editors
Wenn der Editor installiert, aktiviert und gestartet ist, können Sie jedes Feld, das von Intlayer indiziert ist, sehen, indem Sie mit dem Cursor über Ihren Inhalt fahren.
Wenn Ihr Inhalt umrandet ist, können Sie ihn lange drücken, um das Bearbeitungsfeld anzuzeigen.
Wenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur Dokumentation