Ein vollständiger Issue-Tracker für REDAXO CMS, der es Redakteuren ermöglicht, Wünsche zu äußern, Probleme zu melden und Vorschläge zu machen. Mit integriertem Projektmanagement und privatem Nachrichtensystem.
- ✅ Issue-Verwaltung: Erstellen, Bearbeiten, Löschen und Kommentieren von Issues
- ✅ Dashboard: Übersicht über den aktuellen Status aller Issues mit Statistiken und Widgets
- ✅ Status-Tracking: Offen, In Arbeit, Geplant, Abgelehnt, Erledigt
- ✅ Prioritäten: Niedrig, Normal, Hoch, Dringend
- ✅ Kategorien: Frei konfigurierbare Kategorien in den Einstellungen
- ✅ Tags: Flexible Tag-Verwaltung mit Farbcodierung und Zufallsfarben für neue Tags
- ✅ Private Issues: Issues können als privat markiert werden (nur für Ersteller und Admins sichtbar)
- ✅ Kommentare: Diskussion und Feedback zu jedem Issue mit Thread-System
- ✅ Interne Kommentare: Kommentare können als intern markiert werden (nur für Admins sichtbar)
- ✅ Zuweisungen: Issues können Benutzern und AddOns zugeordnet werden
- ✅ Versionsverwaltung: Issues können einer Version zugeordnet werden
- ✅ Fälligkeitsdatum: Issues können mit Deadlines versehen werden, überfällige Issues werden markiert
- ✅ Aktivitätsverlauf: Vollständiges Tracking aller Änderungen an Issues
- ✅ Dateianhänge: Upload von Bildern, Dokumenten und anderen Dateien zu Issues
- ✅ Gespeicherte Filter: Häufig verwendete Filtereinstellungen speichern und als Standard festlegen
- ✅ Session-Filter: Filter bleiben während der Sitzung erhalten
- ✅ Erweiterte Filter: Nach Status, Kategorie, Tags, Ersteller und Text durchsuchbar (inkl. "Alle Issues" und "Nur Geschlossene")
- ✅ Sortierbare Listen: Alle Spalten können aufsteigend/absteigend sortiert werden
- ✅ Automatisches closed_at: Beim Schließen eines Issues wird das Datum automatisch gesetzt
- ✅ Projekte: Issues können Projekten zugeordnet werden
- ✅ Projekt-Mitglieder: Benutzer können Projekten zugeordnet werden
- ✅ Projektbasierte Sichtbarkeit: Benutzer sehen nur Projekte, denen sie zugeordnet sind
- ✅ Projekt-Übersicht: Dashboard zeigt Projekte mit Fortschrittsanzeige
- ✅ Issue-Gruppierung: Issues können nach Projekten gefiltert werden
- ✅ Nachrichtensystem: Benutzer können sich gegenseitig private Nachrichten senden
- ✅ Posteingang & Gesendet: Übersichtliche Trennung von empfangenen und gesendeten Nachrichten
- ✅ Konversationsansicht: Nachrichten werden als Konversation mit demselben Partner gruppiert
- ✅ Ungelesen-Badge: Navigation zeigt Anzahl ungelesener Nachrichten
- ✅ Dashboard-Widget: Ungelesene Nachrichten werden auf dem Dashboard angezeigt
- ✅ E-Mail-Benachrichtigung: Optional werden Benutzer per E-Mail über neue Nachrichten informiert
- ✅ Volltext-Option: Nachrichten können optional vollständig in der E-Mail enthalten sein
- ✅ Antwort-Funktion: Direktes Antworten auf Nachrichten möglich
- ✅ Automatische Benachrichtigungen bei neuen Issues
- ✅ Benachrichtigungen bei neuen Kommentaren
- ✅ Benachrichtigungen bei Status-Änderungen
- ✅ Benachrichtigungen bei Zuweisungen
- ✅ Benachrichtigungen bei privaten Nachrichten (optional)
- ✅ HTML E-Mail Templates mit professionellem Design
- ✅ Deep Links mit One-Time-Token (30 Tage gültig)
- ✅ Mehrsprachige Templates (Deutsch/Englisch)
- ✅ Broadcast-Nachrichten an alle Benutzer (nur Admins)
- ✅ Individuelle Benachrichtigungseinstellungen pro Benutzer
- ✅ Menü-Titel anpassbar: Der Menüpunkt kann in den Einstellungen umbenannt werden (z.B. "Support", "Tickets", "Anfragen")
- ✅ Tag-Duplikate verhindern: Doppelte Tag-Namen werden erkannt und abgelehnt
- ✅ Dark Mode kompatibel: Styling funktioniert im hellen und dunklen REDAXO-Theme
- issue_tracker[]: Basis-Berechtigung für Zugriff auf den Issue Tracker (nur lesen)
- issue_tracker[issuer]: Erweiterte Berechtigung für das Erstellen und Kommentieren von Issues
- issue_tracker[issue_manager]: Issue Manager - kann alle Issues bearbeiten (fast wie Admin, ohne Einstellungen)
- admin: Vollzugriff inkl. Einstellungen, Löschen, Private Issues erstellen und Broadcast-Nachrichten
- Domain-Auswahl: Issues können optional einer YRewrite-Domain zugeordnet werden (nur sichtbar wenn YRewrite installiert ist)
- YForm Tabellen-Auswahl: Issues können einer YForm-Tabelle zugeordnet werden (gefiltert nach Benutzerrechten)
- Addon-Ordner nach
/redaxo/src/addons/issue_tracker/kopieren - Im REDAXO-Backend unter "AddOns" das AddOn installieren und aktivieren
- Media Manager Typen erstellen (wichtig für Dateianhänge!)
- Berechtigungen für Benutzer einrichten (siehe unten)
Das Issue Tracker AddOn benötigt zwei Media Manager Typen für die Anzeige von Dateianhängen:
Gehe zu "Media Manager" → "Medientypen" → "Typ hinzufügen":
- Name:
issue_tracker_attachment - Effekt hinzufügen: "Issue Tracker Attachment"
- Optional weitere Effekte wie "resize" oder "compress" hinzufügen
Gehe zu "Media Manager" → "Medientypen" → "Typ hinzufügen":
- Name:
issue_tracker_thumbnail - Effekt 1: "Issue Tracker Attachment"
- Effekt 2: "resize" (Breite: 300px, Höhe: 300px, Modus: fit)
Hinweis: Der Effekt "Issue Tracker Attachment" wird automatisch beim Installieren des AddOns registriert.
- Gehe zu "Benutzer" → "Rollen"
- Bearbeite eine Rolle oder erstelle eine neue
- Aktiviere die Berechtigung "Issue Tracker [issue_tracker[]]"
- Optional: Aktiviere "Issue Tracker Issuer [issue_tracker[issuer]]" für erweiterte Rechte
- Gehe zu "Issue Tracker" → "Einstellungen"
- Bearbeite die Kategorien nach Bedarf
- Füge neue Kategorien hinzu oder entferne bestehende
- Speichern nicht vergessen!
- Gehe zu "Issue Tracker" → "Einstellungen"
- Aktiviere oder deaktiviere E-Mail-Benachrichtigungen
- Passe den Absender-Namen an
- Stelle sicher, dass PHPMailer korrekt konfiguriert ist
- Klicke auf "Issue Tracker" → "Issues" → "Neues Issue"
- Fülle das Formular aus:
- Titel: Kurze, prägnante Beschreibung
- Beschreibung: Detaillierte Beschreibung des Problems/Wunsches (Markdown-Unterstützung)
- Kategorie: Wähle die passende Kategorie
- Status: Standardmäßig "Offen"
- Priorität: Setze die Priorität
- Fälligkeit: Optional Deadline setzen
- Zuweisungen: Optional User oder AddOn zuweisen
- Tags: Optional Tags hinzufügen
- Dateianhänge: Optional Dateien hochladen (Bilder, PDFs, Dokumente)
- Privat (nur Admins): Markiere das Issue als privat, sodass es nur du und andere Admins sehen können
- Klicke auf "Speichern"
Admins können Issues als privat markieren. Private Issues sind:
- Nur für den Ersteller sichtbar
- Nur für Admins sichtbar
- In der Liste und Detail-Ansicht geschützt
- Ideal für sensible Themen oder interne Notizen
- Klicke in der Liste auf ein Issue oder auf den Bearbeiten-Button
- Bearbeite die Felder nach Bedarf
- Füge Kommentare hinzu
- Ändere den Status
- Speichern
- Öffne ein bestehendes Issue
- Scrolle zum Kommentar-Bereich
- Gib deinen Kommentar ein
- Optional: Markiere den Kommentar als "Intern" (nur für Admins sichtbar)
- Klicke auf "Kommentar hinzufügen"
- Gehe zu "Issue Tracker" → "Projekte"
- Klicke auf "Neues Projekt"
- Gib einen Namen und optional eine Beschreibung ein
- Wähle die Projekt-Mitglieder aus (wichtig: nur zugewiesene Benutzer sehen das Projekt!)
- Issues können anschließend einem Projekt zugeordnet werden
Hinweis: Benutzer sehen nur Projekte, denen sie als Mitglied zugeordnet sind. Admins sehen alle Projekte.
- Gehe zu "Issue Tracker" → "Nachrichten"
- Klicke auf "Neue Nachricht"
- Wähle den Empfänger aus
- Gib Betreff und Nachricht ein
- Klicke auf "Senden"
Nachrichten werden als Konversation gruppiert. In der Inbox siehst du:
- Den Kommunikationspartner
- Anzahl ungelesener Nachrichten
- Die letzte Nachricht in der Konversation
- Wer zuletzt geantwortet hat
- Gehe zu "Issue Tracker" → "Einstellungen"
- Scrolle zum Bereich "Broadcast-Nachricht"
- Gib Betreff und Nachricht ein
- Klicke auf "Broadcast senden"
- Bestätige die Aktion
Das Dashboard zeigt:
- Anzahl offener Issues
- Anzahl Issues in Arbeit
- Anzahl geplanter Issues
- Anzahl erledigter Issues (letzte 30 Tage)
- Issues nach Kategorie
- Die 10 neuesten Issues
- Ungelesene Nachrichten (Widget)
- Projekte mit Fortschrittsanzeige
In der Issues-Liste kannst du:
- Nach Status filtern (Alle aktiven, Alle Issues, Nur Geschlossene, oder einzelner Status)
- Nach Kategorie filtern
- Nach Tags filtern
- Nach Ersteller filtern ("Erstellt von")
- Nach Titel oder Beschreibung suchen
- Filter kombinieren und speichern
- Gespeicherte Filter als Standard festlegen
Wichtig: Filter werden in der Session gespeichert und bleiben erhalten, auch wenn du ein Issue öffnest und zurückkehrst. Mit dem "Reset"-Button werden alle Filter zurückgesetzt.
Benutzer werden automatisch benachrichtigt bei:
- Neuen Issues
- Neuen Kommentaren
- Status-Änderungen
- Zuweisungen
- Privaten Nachrichten (optional)
Jeder Benutzer kann seine Benachrichtigungen unter "Issue Tracker" → "Benachrichtigungen" individuell konfigurieren:
- E-Mail bei neuen Issues
- E-Mail bei neuen Kommentaren
- E-Mail bei Status-Änderungen
- E-Mail bei Zuweisungen
- E-Mail bei privaten Nachrichten
- Optional: Vollständiger Nachrichtentext in E-Mails
rex_issue_tracker_issues: Haupt-Tabelle für Issuesrex_issue_tracker_comments: Kommentare zu Issuesrex_issue_tracker_tags: Tag-Definitionenrex_issue_tracker_issue_tags: Zuordnung Issues ↔ Tagsrex_issue_tracker_notifications: Benachrichtigungseinstellungen pro Benutzerrex_issue_tracker_settings: Globale Einstellungenrex_issue_tracker_attachments: Dateianhänge zu Issuesrex_issue_tracker_history: Aktivitätsverlaufrex_issue_tracker_saved_filters: Gespeicherte Filter pro Benutzerrex_issue_tracker_projects: Projekterex_issue_tracker_project_users: Projekt-Mitgliedschaftenrex_issue_tracker_messages: Private Nachrichten
FriendsOfREDAXO\IssueTracker\Issue: Issue-ModelFriendsOfREDAXO\IssueTracker\Comment: Comment-ModelFriendsOfREDAXO\IssueTracker\Tag: Tag-ModelFriendsOfREDAXO\IssueTracker\Project: Projekt-ModelFriendsOfREDAXO\IssueTracker\Message: Nachrichten-ModelFriendsOfREDAXO\IssueTracker\Attachment: Attachment-ModelFriendsOfREDAXO\IssueTracker\NotificationService: E-Mail-BenachrichtigungenFriendsOfREDAXO\IssueTracker\HistoryService: AktivitätsverlaufFriendsOfREDAXO\IssueTracker\SavedFilterService: Gespeicherte Filter
assets/issue_tracker.css: Styling (Dark Mode kompatibel)assets/issue_tracker.js: JavaScript-Funktionalität
Kategorien können über die Einstellungen verwaltet werden.
Status sind aktuell fest im Code definiert. Für Erweiterungen die install.php anpassen.
Templates befinden sich in lib/NotificationService.php in den Methoden:
getNewIssueTemplate()getNewCommentTemplate()getStatusChangeTemplate()getAssignmentTemplate()
Bei Fragen oder Problemen:
- Issue im REDAXO Slack erstellen
- Issue auf GitHub erstellen: https://github.com/FriendsOfREDAXO/issue_tracker
- Initial Release
- Vollständige Issue-Verwaltung mit verschachtelten Kommentaren
- Projektmanagement mit Mitglieder-Zuordnung
- Privates Nachrichtensystem zwischen Benutzern
- E-Mail-Benachrichtigungen mit Deep-Links und HTML-Templates
- Personalisiertes Dashboard mit Statistiken und Widgets
- Tag-System mit Farbcodierung und Duplikat-Erkennung
- Kommentar-System mit Pin- und Lösungs-Markierung
- Kommentar-Antworten (Thread-System)
- Filter und Suche mit Session-Speicherung und speicherbaren Filtern
- Broadcast-Funktion für Admin-Nachrichten
- Vollständiger Aktivitätsverlauf
- Dateianhang-Verwaltung
- Backup/Export und Import-Funktion
- Anpassbarer Menü-Titel
- Dark Mode Unterstützung
MIT License - siehe LICENSE.md
Friends Of REDAXO