Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
V NocoBase 2.0 byl mechanismus rozšíření bloků výrazně zjednodušen. Vývojáři stačí zdědit odpovídající základní třídu FlowModel a implementovat související metody rozhraní (především metodu renderComponent()), aby mohli rychle přizpůsobit bloky.
NocoBase rozděluje bloky do tří typů, které jsou v konfiguračním rozhraní zobrazeny ve skupinách:
DataBlockModel nebo CollectionBlockModel.FilterBlockModel.BlockModel.Zařazení bloku do skupiny je určeno odpovídající základní třídou. Logika klasifikace je založena na vztazích dědičnosti a nevyžaduje žádnou dodatečnou konfiguraci.
Systém poskytuje čtyři základní třídy pro rozšíření:
Základní model bloku, nejuniverzálnější základní třída bloku.
Datový model bloku (není vázán na datovou tabulku), určený pro bloky s vlastním zdrojem dat.
Model bloku kolekce, pro bloky, které je třeba navázat na datovou tabulku.
Model filtračního bloku, pro vytváření bloků s podmínkami filtru.
Při výběru základní třídy se můžete řídit následujícími zásadami:
CollectionBlockModel.DataBlockModel.FilterBlockModel.BlockModel.Vytvoření vlastního bloku vyžaduje pouze tři kroky:
BlockModel).renderComponent(), která vrátí React komponentu.Podrobné příklady naleznete v Napsání pluginu pro blok.