Skip to content

About

LLM +. Deepl + LanguageTool for REDAXO

Resources

Code of conduct

Stars

8 stars

Watchers

0 watching

Forks

Latest commit

 

History

64 Commits

Folders and files

Repository files navigation

WriteAssist für REDAXO

Dein KI-Texter, tief integriert in den Workflow.

WriteAssist bringt die volle Power moderner KI-Tools direkt in dein REDAXO Backend. Egal ob du Texte übersetzen, Grammatik korrigieren oder komplett neuen Content generieren willst – WriteAssist ist überall da, wo du es brauchst.

Voll integriert als Toolbar-Button im TinyMCE, als Info-Center-Widget oder direkt an normalen Formularfeldern ohne WYSIWYG-Editor. Dein Schweizer Taschenmesser für Content.

Features im Überblick

🌐 Übersetzung (DeepL oder Text-KI)

Übersetze Content mit einem Klick, ohne das Layout zu zerschießen.

  • Nahtlos: Funktioniert direkt im TinyMCE Editor und behält HTML-Formatierung bei.
  • Wähle den Dienst: In den Einstellungen lässt sich als Übersetzungs-Dienst DeepL oder die eingestellte Text-KI (Gemini/OpenAI/OpenWebUI/ai_platform) wählen – gilt einheitlich für Einzelübersetzung, Auto-Übersetzen und Massenübersetzung.
  • Kontext für die KI (optional): Bei Text-KI als Dienst lässt sich in den Einstellungen ein freier Hintergrund-Text hinterlegen (z.B. „Fußballwebsite eines Landesverbands, WDFV/FVN sind Verbandskürzel und bleiben unübersetzt"), der jeder Übersetzung mitgegeben wird – hilft besonders kleineren Modellen, Eigennamen und Abkürzungen nicht frei zu „übersetzen".
  • Smart: Automatische Spracherkennung (DeepL).
  • Griffbereit: Auch als Info-Center-Widget verfügbar.

✨ Textverbesserung (LanguageTool)

Schluss mit Tippfehlern und holprigen Sätzen.

  • Prüft Grammatik, Rechtschreibung und Stil.
  • Flexibel: Nutze die öffentliche API oder hoste deinen eigenen dockerisierten LanguageTool-Server für maximale Privacy.

🪄 KI-Textgenerator

Lass dir beim Schreiben helfen – vom Umschreiben bis zum Brainstorming.

  • Texte optimieren: Kürzen, verlängern, Tonalität ändern.
  • Content erschaffen: Blogposts, Teaser oder Beschreibungen aus Stichpunkten generieren.

Unterstützte KI-Provider:

  • Google Gemini: Schnell, smart und mit großzügigem kostenlosen Kontingent.
  • OpenWebUI / OpenAI Compatible: Volle Freiheit! Nutze lokal gehostete Modelle (Ollama, vLLM) oder jede API, die OpenAI-kompatibel ist (z.B. Mistral, Groq).
  • ai_platform-Addon: Ist ai_platform installiert, kann WriteAssist dessen zentral verwaltete Text-Profile nutzen – keine eigenen API-Keys nötig.
  • Prompt Management: Speichere deine besten Befehle als Vorlagen für das ganze Team.

🪄 KI-Buttons an normalen Formularfeldern

Nicht jedes Feld hat einen WYSIWYG-Editor – trotzdem soll die KI helfen können.

  • watext: Textarea oder Input mit dieser CSS-Klasse bekommt einen Zauberstab-Button (Generieren, Umschreiben, Zusammenfassen, Erweitern, eigener Prompt).
  • watranslate: Übersetzt den Feldinhalt per Klick (DeepL oder KI, je nach Einstellung).
  • Beide Klassen lassen sich kombinieren, funktionieren in Modulen, YForm, MForm und eigenen Backend-Seiten – WriteAssist erkennt auch nachträglich eingefügte Felder (z.B. per MBlock) automatisch.
  • Feldlimit-sicher: Ein vorhandenes maxlength-Attribut wird respektiert, das Ergebnis wird bei Bedarf sichtbar gekürzt statt still abgeschnitten.
  • Aus einem anderen Feld: data-watext-source=".selector" (im selben Formular) – der Zauberstab schreibt Teaser, Zusammenfassung oder Überschrift aus diesem Inhalt (Textfeld, TinyMCE, Builder-JSON); data-watext-source-label="Inhalt der News" benennt die Quelle.
  • Live-Demo unter WriteAssist → Feld-Widget Demo.

Integrationen

Info Center Widget

WriteAssist klinkt sich direkt in das Info Center AddOn ein. Damit hast du deine Text-Tools direkt auf dem Dashboard.

  • Tab-Interface: Schnelles Umschalten zwischen Übersetzen, Optimieren und Generieren.
  • Unabhängig: Arbeite an Texten, ohne einen Artikel öffnen zu müssen.

TinyMCE Editor

Die Tools sind da, wo du schreibst.

  • Buttons in der Toolbar: Funktionen auf Knopfdruck abrufbar.
  • Kontext-Aware: Liest den markierten Text oder den ganzen Editor-Inhalt.

🔄 Auto-Übersetzen bei Anlage & Umbenennung

Bei einer mehrsprachigen REDAXO-Installation kann WriteAssist Artikel- und Kategorienamen automatisch in alle aktiven Sprachen übersetzen – ohne manuellen Eingriff, per DeepL oder Text-KI.

  • Bei Neuanlage: Wird ausgelöst, sobald ein Artikel oder eine Kategorie angelegt wird.
  • Bei Umbenennung: Optional auch bei jeder Bearbeitung des Namens – überschreibt dabei bestehende Übersetzungen.
  • Alle Sprachen sofort: Alle aktiven Clangs werden beim Speichern direkt befüllt.
  • Quellerkennung: Die Ausgangssprache wird anhand der aktuellen Clang bestimmt.
  • Steuerbar: Beide Optionen lassen sich in den WriteAssist-Einstellungen unabhängig per Toggle ein- und ausschalten.

Voraussetzungen:

  • Der in den Einstellungen unter Übersetzungs-Dienst gewählte Dienst ist konfiguriert (DeepL-API-Key oder ein eingerichteter KI-Provider)
  • Die jeweilige Option (Bei Neuanlage / Bei Umbenennung) ist aktiviert

🌍 Massenübersetzung bestehender Namen

Für bereits vorhandene Artikel und Kategorien gibt es eine eigene Backend-Seite: Quellsprache auswählen, Typ wählen und mit einem Klick alle Namen übersetzen – ebenfalls über DeepL oder Text-KI, je nach Einstellung.

  • Übersetzt Artikel- und/oder Kategorienamen in einem Durchgang
  • Option „nur unübersetzte Namen" schützt bereits angepasste Titel
  • Läuft in kleinen Batches statt in einem einzigen langen Request – bleibt dadurch auch bei vielen Einträgen bedienbar, zeigt einen Live-Fortschritt und lässt sich jederzeit abbrechen
  • Nur für Admins sichtbar

Installation

  1. AddOn nach redaxo/src/addons/ entpacken
  2. Im Backend installieren und aktivieren
  3. API-Schlüssel in den Einstellungen eintragen

API-Schlüssel holen

Für die Übersetzung reicht einer der beiden Dienste (DeepL oder ein KI-Provider) – welcher genutzt wird, legst du in den Einstellungen unter Übersetzungs-Dienst fest.

Service Wo gibts den Key? Kostenlos?
DeepL https://www.deepl.com/pro#developer Developer Plan: 1 Mio. Zeichen einmalig kostenlos
Google Gemini https://aistudio.google.com/apikey Großzügiges Kontingent
LanguageTool Öffentliche API oder eigener Server Ja
OpenWebUI / Ollama Lokal installieren Ja

TinyMCE einrichten

1. Übersetzer

Im TinyMCE-Profil das Plugin writeassist_translate aktivieren und den Button zur Toolbar packen:

undo redo | styles | bold italic | writeassist_translate | link

2. KI-Generator & Umschreiber

Im TinyMCE-Profil das Plugin writeassist_generate aktivieren. Der Button writeassist_generate öffnet den Generator-Dialog.

Zusätzlich gibt es ein Kontextmenü: Text markieren -> Rechtsklick -> KI: Umschreiben.

undo redo | styles | bold italic | writeassist_translate writeassist_generate | link

KI-Buttons an eigenen Formularfeldern

Einfach die CSS-Klasse zum Feld hinzufügen, WriteAssist erledigt den Rest:

<textarea class="form-control watext" name="my_field"></textarea>

<input type="text" class="form-control watranslate" name="my_translated_field">

<textarea class="form-control watext watranslate" name="my_combined_field"></textarea>

Funktioniert überall im Backend – Module, YForm-Formulare, MForm, eigene Seiten. Ein maxlength-Attribut wird beim Ergebnis respektiert.

Eigener LanguageTool Server

Wer keine Limits will, startet einen eigenen Server:

docker run -d -p 8081:8010 erikvl87/languagetool

Dann in den Einstellungen http://localhost:8081/v2/check eintragen.

Lizenz

MIT License

Credits

Friends Of REDAXO
Project Lead: Thomas Skerbis

About

LLM +. Deepl + LanguageTool for REDAXO

Resources

Code of conduct

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages