Zum Inhalt springen

Admin anpassen

Du passt das tibi-admin (Verwaltungs-Backend, Release Nova) an dein Projekt an: Was Listen zeigen, welche Eingabeelemente Formulare nutzen, wie Datensätze verknüpft und gesucht werden. Das meiste steuerst du über die Sammlungs-Config — Schema-Details stehen unter Sammlungen anlegen und Felder und Widgets.

Mittel Wirkung
meta.viewHint (Tabelle, Karten, Medien, Navigation) Startansicht der Ansichten für die Sammlung
meta.subNavigation (Reiter-Filter) Filter-Reiter über der Liste (z. B. nach Status oder Gruppe)
Sichtbare Spalten Per Checkbox im Listen-Kopf; Exporte übernehmen sie als Vorauswahl
URL-Parameter Ansicht ist teilbar: ?view=cards&q=hero&qm=combined&sort=name&order=asc&page=2&size=25 — qm ist der Suchmodus aus dem search-Block
Sortierung Klick auf Spaltenkopf; manuelle Reihenfolge per Drag, wo freigegeben

Der WidgetDispatcher wählt das Eingabeelement: zuerst meta.widget, sonst der Feldtyp (pagebuilder und pageBuilder meinen dasselbe). Die vollständige Liste aller Schema-Widgets mit Beispielen steht unter Felder und Widgets — hier nur die Bedienung: Pflicht, Formate und dependsOn-Sichtbarkeit kommen aus dem Feld-Schema (siehe Eintrags-Editor), mehrsprachige Felder bekommen automatisch Sprachtabs (I18nLanguageTabs).

Baustein Datei Nutzen
Auswahl-Dialog entry/ForeignKeyDrawer.svelte Einträge anderer Sammlung suchen und verknüpfen
Inline anlegen entry/InlineEntryForm.svelte Verknüpften Eintrag erzeugen, ohne die Ansicht zu verlassen
Rückverweise entry/ReferencedBy.svelte Zeigt, wo der Eintrag verwendet wird
Feldsuche entry/FieldSearch.svelte Springt zu Feldern in langen Formularen
Vorschau entry/PreviewElement.svelte + preview-resolver Löst Pfade (deepGet, _lookup) für Medien und gemappte Actions auf
  • Actions pro Sammlung/projektweit hängst du als Methoden-Meta an (query-/data-Felder, Ausgabe-Mapping, Fortschritt) — ausführen wie unter Aktionen beschrieben.
  • Suche: search-Block der Sammlung definiert Modi (qm-Parameter in der URL, z. B. qm=combined); Feld-Filter, Reiter-Filter (sub) und Freitext kombinieren sich — Exporte übernehmen den Filter eins zu eins.
  • Stapel: BulkEditPanel für Mehrfach-Änderungen direkt aus der Liste.

Projekt-Entwickler hinterlegen Berichte in collection.meta.exports (name + file Pflicht, z. B. _/assets/exports/reports.mjs). Das Modul exportiert eine Standard-Funktion:

Custom-Export-Skript (Beispiel)
export default async function (ctx) {
const rows = await ctx.db.loadAll("orders", { select: ["orderNo"] });
const wb = ctx.xlsx.utils.aoa_to_sheet([["Order"], ...rows.map((r) => [r.orderNo])]);
return { workbook: { SheetNames: ["R"], Sheets: { R: wb } }, filename: "report-{date}.xlsx", contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" };
}
Pflicht Details
ctx.db.loadAll Lädt in 500er-Paketen mit Fortschritt (ctx.progress) und Abbruch (ctx.signal)
ctx.xlsx Gebündelte xlsx-js-style-Lib — kein Eigen-Import nötig
filename + contentType Pflicht — ohne contentType wirft der Admin einen Fehler
Genau ein Payload workbook, blob, text oder bytes

Volle Kontext-Tabelle in der Repo-Doku custom-export-script.md; Bedienung unter Exporte.

Angepasste Listenansicht im tibi-admin: Seitenliste mit Filter-Reitern und geöffnetem Export-Dialog mit den eigenen Export-Reitern Seiten-Report und Seiten-CSV

Verifiziert am 2b091d8 2026-10-17 (tibi-admin-nova); Screenshot-Mock verifiziert am bff84be6 2026-10-17 (tibi-admin-nova: corporate/collections/pages.yml); Widerspruchsprüfung am 2026-10-17: veraltete meta.views-Zeile parallel zu meta.viewHint korrigiert, kein Custom-Views-Widerspruch mehr.