211
edits
(Created page with "=== '''ModernTemplate — Modernisierte Benutzeroberfläche für Dolibarr''' === '''Version:''' 1.9.2 · '''Lizenz:''' GPL v3 · '''Autor:''' KSI 30 ---- === '''Übersicht'''...") Tag: 2017 source edit |
No edit summary |
||
| Line 1: | Line 1: | ||
=== '''ModernTemplate — Modernisierte Benutzeroberfläche für Dolibarr''' === | ==='''ModernTemplate — Modernisierte Benutzeroberfläche für Dolibarr'''=== | ||
'''Version:''' 1.9.2 · '''Lizenz:''' GPL v3 · '''Autor:''' KSI 30 | '''Version:''' 1.9.2 · '''Lizenz:''' GPL v3 · '''Autor:''' KSI 30 | ||
---- | ---- | ||
=== '''Übersicht''' === | ==='''Übersicht'''=== | ||
ModernTemplate bietet eine Vollbild-Shell für Dolibarr: kompakte Symbolleiste, verschiebbare Kacheln, linke Seitenleiste mit synchronisierten Untermenüs und intelligente Suche. | ModernTemplate bietet eine Vollbild-Shell für Dolibarr: kompakte Symbolleiste, verschiebbare Kacheln, linke Seitenleiste mit synchronisierten Untermenüs und intelligente Suche. | ||
| Line 9: | Line 9: | ||
---- | ---- | ||
=== '''Hauptfunktionen''' === | ==='''Hauptfunktionen'''=== | ||
* Zentrale Navigation über Kacheln + synchronisierte Untermenüs | *Zentrale Navigation über Kacheln + synchronisierte Untermenüs | ||
* Drag & Drop der Kacheln mit globaler oder benutzerspezifischer Speicherung | *Drag & Drop der Kacheln mit globaler oder benutzerspezifischer Speicherung | ||
* Multi-Objekt-Suche (exakte Referenzen + Drittparteien/Kontakte + Fallback auf globale Suche) | *Multi-Objekt-Suche (exakte Referenzen + Drittparteien/Kontakte + Fallback auf globale Suche) | ||
* Schnelle Personalisierung: Farben, Startseite, Hilfe-URL, Sichtbarkeit von Tabs | *Schnelle Personalisierung: Farben, Startseite, Hilfe-URL, Sichtbarkeit von Tabs | ||
* Eingebaute ModernTemplate-Seiten | *Eingebaute ModernTemplate-Seiten | ||
---- | ---- | ||
=== '''Übersetzungen''' === | ==='''Übersetzungen'''=== | ||
Verfügbar in: | Verfügbar in: | ||
| Line 25: | Line 25: | ||
---- | ---- | ||
=== '''Voraussetzungen''' === | ==='''Voraussetzungen'''=== | ||
* Dolibarr 22.x (empfohlen) | *Dolibarr 22.x (empfohlen) | ||
* PHP 7.4+ | *PHP 7.4+ | ||
* Schreibzugriff auf die Datenbank und den Ordner <code>/custom/moderntemplate</code> | *Schreibzugriff auf die Datenbank und den Ordner <code>/custom/moderntemplate</code> | ||
---- | ---- | ||
=== '''Installation''' === | ==='''Installation'''=== | ||
# Kopieren Sie den Ordner <code>moderntemplate/</code> nach <code>htdocs/custom/</code> | #Kopieren Sie den Ordner <code>moderntemplate/</code> nach <code>htdocs/custom/</code> | ||
# In Dolibarr: '''Setup → Module/Anwendungen''' → aktivieren Sie '''ModernTemplate''' | #In Dolibarr: '''Setup → Module/Anwendungen''' → aktivieren Sie '''ModernTemplate''' | ||
# Öffnen Sie <code>/custom/moderntemplate/admin/setup.php</code> und klicken Sie auf '''Installieren/Reparieren''', falls angeboten | #Öffnen Sie <code>/custom/moderntemplate/admin/setup.php</code> und klicken Sie auf '''Installieren/Reparieren''', falls angeboten | ||
# Tipp: Ein „ModernTemplate“-Menü wird oben hinzugefügt und öffnet die Shell unter <code>/custom/moderntemplate/shell.php</code> | #Tipp: Ein „ModernTemplate“-Menü wird oben hinzugefügt und öffnet die Shell unter <code>/custom/moderntemplate/shell.php</code> | ||
---- | ---- | ||
=== '''Konfiguration''' === | ==='''Konfiguration'''=== | ||
==== '''Tab Werkzeuge''' ==== | ===='''Tab Werkzeuge'''==== | ||
* '''Startseite''' (<code>MODERNTEMPLATE_START_PAGE</code>): Standard-URL, die beim Öffnen geladen wird (z. B. <code>/custom/moderntemplate/home.php?fs=1</code>) | *'''Startseite''' (<code>MODERNTEMPLATE_START_PAGE</code>): Standard-URL, die beim Öffnen geladen wird (z. B. <code>/custom/moderntemplate/home.php?fs=1</code>) | ||
* '''Weiterleitung nach Login''' (<code>MODERNTEMPLATE_AUTO_REDIRECT</code>, <code>MODERNTEMPLATE_REDIRECT_SCOPE</code>): immer oder nur, wenn keine <code>urlfrom</code> vorhanden ist | *'''Weiterleitung nach Login''' (<code>MODERNTEMPLATE_AUTO_REDIRECT</code>, <code>MODERNTEMPLATE_REDIRECT_SCOPE</code>): immer oder nur, wenn keine <code>urlfrom</code> vorhanden ist | ||
* '''Automatischer Vollbildmodus''' (<code>MODERNTEMPLATE_AUTO_FULLSCREEN</code>) und Berechtigungsmaske (<code>MODERNTEMPLATE_HIDE_FS_OVERLAY</code>) | *'''Automatischer Vollbildmodus''' (<code>MODERNTEMPLATE_AUTO_FULLSCREEN</code>) und Berechtigungsmaske (<code>MODERNTEMPLATE_HIDE_FS_OVERLAY</code>) | ||
* '''Hilfe- und Bugreport-URLs''' (<code>MODERNTEMPLATE_HELP_URL</code>, <code>MODERNTEMPLATE_BUGREPORT_URL</code>) | *'''Hilfe- und Bugreport-URLs''' (<code>MODERNTEMPLATE_HELP_URL</code>, <code>MODERNTEMPLATE_BUGREPORT_URL</code>) | ||
* '''Externe Kacheln''' (<code>MODERNTEMPLATE_INCLUDE_EXT_TILES</code>): externe Links außerhalb von Dolibarr einbinden | *'''Externe Kacheln''' (<code>MODERNTEMPLATE_INCLUDE_EXT_TILES</code>): externe Links außerhalb von Dolibarr einbinden | ||
==== '''Tab Farben''' ==== | ===='''Tab Farben'''==== | ||
* '''Banner''': <code>MODERNTEMPLATE_COLOR_BANNER_BG</code>, <code>…FG</code> | *'''Banner''': <code>MODERNTEMPLATE_COLOR_BANNER_BG</code>, <code>…FG</code> | ||
* '''Primäre/akzentuierte UI''': <code>MODERNTEMPLATE_COLOR_UI_PRIMARY</code>, <code>…ACCENT</code> | *'''Primäre/akzentuierte UI''': <code>MODERNTEMPLATE_COLOR_UI_PRIMARY</code>, <code>…ACCENT</code> | ||
* '''Kacheln''': <code>MODERNTEMPLATE_COLOR_TILE_BG</code>, <code>…TEXT</code> | *'''Kacheln''': <code>MODERNTEMPLATE_COLOR_TILE_BG</code>, <code>…TEXT</code> | ||
==== '''Tab Kacheln''' ==== | ===='''Tab Kacheln'''==== | ||
* Kacheln per Drag & Drop neu anordnen, Abschnitte/Links hinzufügen, automatische Vorschläge aus Menüs | *Kacheln per Drag & Drop neu anordnen, Abschnitte/Links hinzufügen, automatische Vorschläge aus Menüs | ||
* SQL-Backup/Wiederherstellung (<code>tiles-backup.sql</code>), Import/Export | *SQL-Backup/Wiederherstellung (<code>tiles-backup.sql</code>), Import/Export | ||
* Benutzerdefinierter Modus (<code>MODERNTEMPLATE_TILES_PERUSER</code>), Kachel- und Abschnitts-ACLs | *Benutzerdefinierter Modus (<code>MODERNTEMPLATE_TILES_PERUSER</code>), Kachel- und Abschnitts-ACLs | ||
==== '''Tab ACL''' ==== | ===='''Tab ACL'''==== | ||
* Benutzerbasiertes Matrix-Layout: Sichtbarkeit von Kacheln und Abschnitten mit Speicherung in der Datenbank | *Benutzerbasiertes Matrix-Layout: Sichtbarkeit von Kacheln und Abschnitten mit Speicherung in der Datenbank | ||
==== '''Tab Sprachen''' ==== | ===='''Tab Sprachen'''==== | ||
* i18n-Schlüssel aus Menüs automatisch gescannt; manuelles Hinzufügen/Bearbeiten | *i18n-Schlüssel aus Menüs automatisch gescannt; manuelles Hinzufügen/Bearbeiten | ||
* Sprachzwang-Option (<code>MODERNTEMPLATE_FORCE_LANG</code>) | *Sprachzwang-Option (<code>MODERNTEMPLATE_FORCE_LANG</code>) | ||
==== '''Tab Zugriff''' ==== | ===='''Tab Zugriff'''==== | ||
* Zugriffssteuerung auf Konfigurations-Tabs nach Profil (Admins vs. normale Nutzer) | *Zugriffssteuerung auf Konfigurations-Tabs nach Profil (Admins vs. normale Nutzer) | ||
---- | ---- | ||
=== '''Verwendung''' === | ==='''Verwendung'''=== | ||
* Klicken Sie auf das Menü '''ModernTemplate''', um die Shell zu öffnen | *Klicken Sie auf das Menü '''ModernTemplate''', um die Shell zu öffnen | ||
* Öffnen Sie eine Kachel: der Inhalt wird zentriert angezeigt; die Schaltfläche '''Untermenüs''' öffnet das kontextabhängige linke Panel | *Öffnen Sie eine Kachel: der Inhalt wird zentriert angezeigt; die Schaltfläche '''Untermenüs''' öffnet das kontextabhängige linke Panel | ||
* Ziehen Sie Kacheln, um die Reihenfolge zu ändern (wird gespeichert) | *Ziehen Sie Kacheln, um die Reihenfolge zu ändern (wird gespeichert) | ||
* Nutzen Sie die Suche (Lupensymbol): geben Sie eine exakte Referenz ein (<code>fac-xxx</code>, <code>cmd-xxx</code>, <code>prop-xxx</code>, <code>prod-xxx</code>, …) oder den Namen/die Nummer eines Drittanbieters/Kontakts | *Nutzen Sie die Suche (Lupensymbol): geben Sie eine exakte Referenz ein (<code>fac-xxx</code>, <code>cmd-xxx</code>, <code>prop-xxx</code>, <code>prod-xxx</code>, …) oder den Namen/die Nummer eines Drittanbieters/Kontakts | ||
* '''Hilfe-Schaltfläche''': öffnet die definierte Hilfe-URL | *'''Hilfe-Schaltfläche''': öffnet die definierte Hilfe-URL | ||
* '''Shell verlassen''': <code>/custom/moderntemplate/shell/exit.php</code> (stellt native Dolibarr-Menüs wieder her) | *'''Shell verlassen''': <code>/custom/moderntemplate/shell/exit.php</code> (stellt native Dolibarr-Menüs wieder her) | ||
---- | ---- | ||
=== '''Administration & Wartung''' === | ==='''Administration & Wartung'''=== | ||
* '''Tabellen''': <code>llx_moderntemplate_pref</code>, <code>llx_moderntemplate_tiles</code> (automatische Migration von <code>modernui_*</code>) | *'''Tabellen''': <code>llx_moderntemplate_pref</code>, <code>llx_moderntemplate_tiles</code> (automatische Migration von <code>modernui_*</code>) | ||
* '''Endpoints''': | *'''Endpoints''': | ||
** <code>router/tiles_order.php</code> (Kachelreihenfolge) | **<code>router/tiles_order.php</code> (Kachelreihenfolge) | ||
** <code>router/left_order.php</code> | **<code>router/left_order.php</code> | ||
** <code>router/search.php</code> | **<code>router/search.php</code> | ||
* '''Wichtige Dateien''': | *'''Wichtige Dateien''': | ||
** <code>shell.php</code>, <code>shell/layout.php</code>, <code>js/shell.js</code> | **<code>shell.php</code>, <code>shell/layout.php</code>, <code>js/shell.js</code> | ||
** <code>core/triggers/interface_99_moderntemplate_redirect.class.php</code> | **<code>core/triggers/interface_99_moderntemplate_redirect.class.php</code> | ||
** <code>core/modules/modModernTemplate.class.php</code> | **<code>core/modules/modModernTemplate.class.php</code> | ||
* '''Backup''': im Tab '''Kacheln''' → SQL exportieren; Wiederherstellung aus <code>.sql</code>-Datei | *'''Backup''': im Tab '''Kacheln''' → SQL exportieren; Wiederherstellung aus <code>.sql</code>-Datei | ||
---- | ---- | ||
=== '''Sicherheit & Berechtigungen''' === | ==='''Sicherheit & Berechtigungen'''=== | ||
* '''Hauptrecht''': ModernTemplate verwenden (<code>rights_class = moderntemplate</code>, Recht: <code>use</code>) | *'''Hauptrecht''': ModernTemplate verwenden (<code>rights_class = moderntemplate</code>, Recht: <code>use</code>) | ||
* Berücksichtigt Dolibarr-Berechtigungen für Kachel-Sichtbarkeit und Linkzugriff | *Berücksichtigt Dolibarr-Berechtigungen für Kachel-Sichtbarkeit und Linkzugriff | ||
* CSRF-Schutz auf allen Schreibrouten | *CSRF-Schutz auf allen Schreibrouten | ||
---- | ---- | ||
=== '''Deinstallation''' === | ==='''Deinstallation'''=== | ||
# Modul in '''Setup → Module/Anwendungen''' deaktivieren | #Modul in '''Setup → Module/Anwendungen''' deaktivieren | ||
# (Optional) Im Tab '''Deinstallation''' die ModernTemplate-Daten/Konstanten löschen | #(Optional) Im Tab '''Deinstallation''' die ModernTemplate-Daten/Konstanten löschen | ||
# Ordner <code>/custom/moderntemplate</code> löschen ⚠️ Hinweis: Wenn eine Login-Weiterleitung aktiviert war, vorher deaktivieren! | #Ordner <code>/custom/moderntemplate</code> löschen ⚠️ Hinweis: Wenn eine Login-Weiterleitung aktiviert war, vorher deaktivieren! | ||
---- | ---- | ||
=== '''FAQ''' === | ==='''FAQ'''=== | ||
'''Nach dem Login werde ich zur Shell weitergeleitet — ist das normal?''' | '''Nach dem Login werde ich zur Shell weitergeleitet — ist das normal?''' | ||
| Line 132: | Line 132: | ||
'''Sind Drittanbieter-Module kompatibel?''' | '''Sind Drittanbieter-Module kompatibel?''' | ||
Kacheln/Links basieren auf aktiven Modulmenüs und URLs. Für benutzerdefinierte URLs können manuell Kacheln hinzugefügt werden. | Kacheln/Links basieren auf aktiven Modulmenüs und URLs. Für benutzerdefinierte URLs können manuell Kacheln hinzugefügt werden.[[File:Dolistore ksi banner.png|center|thumb|[https://www.dolistore.com/index.php?controller=search&orderby=position&orderway=desc&website=marketplace&search_query=k.s.i&submit_search=]|link=https://wiki.dolibarr.org/index.php/File:Dolistore_ksi_banner.png]] | ||
edits