Diese Dokumentation wurde automatisch von KI übersetzt.
In NocoBase 2.0 haben wir den Mechanismus für Block-Erweiterungen erheblich vereinfacht. Entwickler müssen lediglich die entsprechende FlowModel-Basisklasse erben und die zugehörigen Schnittstellenmethoden (hauptsächlich die Methode renderComponent()) implementieren, um Blöcke schnell anzupassen.
NocoBase unterteilt Blöcke in drei Kategorien, die in der Konfigurationsoberfläche gruppiert angezeigt werden:
DataBlockModel oder CollectionBlockModel erben.FilterBlockModel erben.BlockModel erben.Die Gruppierung der Blöcke wird durch die entsprechende Basisklasse bestimmt. Die Klassifizierungslogik basiert auf Vererbungsbeziehungen und erfordert keine zusätzliche Konfiguration.
Das System stellt vier Basisklassen für Erweiterungen bereit:
Basis-Block-Modell, die vielseitigste Basisklasse für Blöcke.
Daten-Block-Modell (nicht an eine Datentabelle gebunden), für Blöcke mit benutzerdefinierten Datenquellen.
Sammlungs-Block-Modell, für Blöcke, die an eine Datentabelle gebunden werden müssen.
Filter-Block-Modell, zum Erstellen von Blöcken für Filterbedingungen.
Bei der Auswahl einer Basisklasse können Sie die folgenden Prinzipien befolgen:
CollectionBlockModel.DataBlockModel.FilterBlockModel.BlockModel.Das Erstellen eines benutzerdefinierten Blocks erfordert nur drei Schritte:
BlockModel).renderComponent(), um eine React-Komponente zurückzugeben.Detaillierte Beispiele finden Sie unter Einen Block-Plugin schreiben.