Editory Edee UI — konvence a řazení komponent
Editory Edee UI — konvence a řazení komponent
Zkopírovat odkaz na sekciSoubory
Soubory pojmenováváme podle konvence "nazevArtikluAdmin.XXX". Pokud se v rámci jedné feature edituje více artiků, tak vytváříme pro každou skupinu editorů vlastní xml i properties soubor. např. "parameterAdmin.xml", "parameterItemAdmin.xml" "parameterGroupAdmin.xml" atd.
Zkopírovat odkaz na sekciUzly
ID Uzlů pojmenováváme podle konvence "nazevArtikluTypEditoruPage". Rozlišujeme následující typy editorů:
- výpis položek "Listing"
- vytvářené nové položky "Create"
- editace položky "Edit"
Tzn. například "parameterListingPage", "parameterCreatePage" nebo "parameterEditPage".
Zkopírovat odkaz na sekciWidgety
Máme zavedené jmenné konvence pro následující komponenty:
- entityStatusColumn - slopeček gridu se stavem s možností filtrace, vždy ID "status"
- entityVisibilityColumn - slopeček gridu se viditelností s možností filtrace, vždy ID "visibility"
- codeColumnWithFilter - slopeček gridu s kódem, vždy ID "code"
- systemNameColumnWithFilter - slopeček gridu se názvem pro web, vždy ID "systemName"
- nameColumnWithFilter - slopeček gridu se názvem, vždy ID "name"
- codeInput - vstupní pole pro kód entity, vždy ID "code"
- priceWidget - komponenta pro zadání ceny, vždy ID "priceWidget"
Zkopírovat odkaz na sekciKonvence pro ID widgetů
- grid - "nazevArtikluGrid" např. "parameterItemGrid"
- h1 - "heading" (pokud jich je na stránce víc, tak prefixovat)
- htmlForm - "htmlForm" (pokud jich je na stránce víc, tak prefixovat)
- record - "coVraciRecord"
- recordListing - "coVraciRecordListing"
- editButton - "edit"
- removeButton - "remove"
- saveButton - "store", "storeClose", "storeCreateNew"
- fieldSet s hlavním obsahem - "mainContentFS"
- fieldSet s omezeními - "restrictionFS"
- fieldSet s cenou - "priceFS"
- input na kód - "code"
- zobrazení kódu - "displayCode"
- input na název - "name"
- input na systémový název - "systemName"
- input na popis - "description"
- input na krátký popis - "shortDescription"
- input na ulice - "street"
- input na město - "city"
- input na PSČ - "postCode"
Zkopírovat odkaz na sekciKonvence pro tvorbu CRUD administrace
Zkopírovat odkaz na sekciStránkovaný výpis
Má tlačítka:
- createButton - s otevřením do nového okna
- editButton - s otevřením do nového okna
- removeButton - umožňující odstranit více položek najednou, zobrazuje konfirmační dialog
Používá grid komponentu s filtrováním a tříděním.
Zkopírovat odkaz na sekciEditor
Má vždy create / update variantu. Stejné komponenty je vždy vhodné sdílet ve slovníku (používejte lokální a ne globální slovník e-shopu).
Zkopírovat odkaz na sekciCreate editor
Obsahuje vždy všechny povinné položky update editoru. Měl by obsahovat všechny položky, které jsou nutné k tomu, aby vytvořený záznam mohl fungovat a měl všechny podstatné náležitosti. Detailní tweakování je ale dostupné až v update editoru.
Má tlačítka:
- multiButton
- store - uložení a pokračování do update formuláře
- storeClose - uložení a zavření formuláře
- storeCreateNew - uložení a vymazání create formuláře
Zkopírovat odkaz na sekciUpdate editor
Obsahuje všechny editovatelné položky u záznamu.
Má tlačítka:
- multiButton
- store - uložení a pokračování do update formuláře
- storeClose - uložení a zavření formuláře
- removeClose - odstranění a zavření formuláře
Zkopírovat odkaz na sekciŘazení komponent v editoru
Komponenty editoru jsou umístěny do placeholder containerů a v rámci nich řazeny podle atributu <priority>. Jde o obecnou konvenci Edee UI, kterou sdílejí editory všech entity (produkt, kategorie, značka, skupina…). Pozor: nejde o systémové řazení entit (spojový seznam datových entit) — to je nesouvisející mechanismus se stejným názvem.
Zkopírovat odkaz na sekciPlaceholder containery
Definice containerů (příklad z editoru produktu, productDictionaryAdmin.xml):
| Container | Obsah (u produktu) |
|---|---|
| mainContentContainer | Obecné, Ceny, Sklad |
| relatedContentContainer | Média, Související, Zařazení, Prodej, Obsahové bloky |
| metadataContainer | Metadata |
| extendedContentContainer | Parametry, Varianty |
| urlContainer | Přiřazené adresy |
| extensionContainer | prostor pro projektová rozšíření |
Zkopírovat odkaz na sekciMechanismus priorit
Pořadí widgetů uvnitř containeru řídí <priority>N</priority> — vyšší číslo = výše. Např. v mainContentContainer: mainContentFS (150) → entityPriceWidget (100) → storeFS (50). Ostatní moduly přispívají do containerů přes <modify target="…/productEditPage"><appendWidget widget="<containerId>">…<priority>…, např. obsahové bloky se vkládají do relatedContentContainer s prioritou 190 (contentIncludeModificationAdmin.xml).
Zkopírovat odkaz na sekciPořadí sekcí v editorech
Pořadí sekcí a jejich polí tak, jak je definuje editor jednotlivých entit (režim Edit). Tučně jsou fieldsety (sekce), odrážky jejich pole.
Produkt — Edit:
- Obecné — stav, viditelnost, název, kód, katalogové číslo, záruční doba, krátký popis, popis
- Ceny — vše k cenám
- Sklad — dostupnost, EAN, množství
- Média — vše k médiím
- Související — štítky, související produkty
- Zařazení — Značka, Skupiny, Kategorie
- Prodej — omezení prodeje, jednotka, min., max., balení
- Metadata — vše k metadatům
- Parametry produktu — seznam parametrů
- Varianty — seznam variant
- Přiřazené adresy — seznam url
- Obsahové bloky — seznam rozšíření
- Alias produkty — seznam aliasů
Pozn.: V kódu jsou Obsahové bloky vloženy do relatedContentContainer s prioritou 190 (tj. fakticky mezi Média a Související), zatímco původní zadání (FG314) je řadí až na konec. Nesoulad umístění je vhodné ověřit se zadavatelem.
Kategorie — Edit: Obecné (stav, viditelnost, název, kód, krátký popis, popis) → Média (vše k médiím) → Související (štítky, související produkty) → Metadata (vše k metadatům) → Přiřazené adresy (seznam url) → Mapování ext. kategorií (seznam přemapování) → Rozšiřující obsah (seznam rozšíření).
Značka — Edit: Obecné (stav, viditelnost, publikovat vlastní stránku, název, kód, popis) → Média (vše k médiím) → Související (štítky) → Metadata (vše k metadatům) → Přiřazené adresy (seznam url).
Skupina — Edit: Obecné (stav, viditelnost, publikovat vlastní stránku, název, kód, popis) → Média (vše k médiím) → Související (štítky) → Metadata (vše k metadatům) → Přiřazené adresy (seznam url).
Formulář Create je u kategorie/značky/skupiny podmnožinou Edit (typicky Obecné + Související/štítky + Metadata; sklad, média a přiřazené adresy se doplňují až po založení).