Module Modern Template DE: Difference between revisions

Jump to navigation Jump to search
no edit summary
(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]]
211

edits

Navigation menu