Taxonomie

Taxonomie

Modul taxonomie (taxonomy) poskytuje služby pro práci se štítky (tag) a kategoriemi (category) v rámci Edee.one

Datový model těchto entit je popsán v objektovém modelu.

Zkopírovat odkaz na sekciSystémový modul

Modul je ralizovn jako systémový, není tedy potřeba jej explicitně uvádět v konfiguraci projektu. Pokud jsou systémové moduly deaktiuvovány, lze jej ručně povolit.

xml
1 <modules skipSystemModules="true">2    <!-- system modules -->3    <taxonomymodule classname="com.fg.edee.taxonomy.TaxonomyModule"/>4</modules>

Zkopírovat odkaz na sekciProjektová customizace modelu taxonomie

Modul taxonomycustomization (TaxonomyCustomizationModule) umožňuje na úrovni projektu rozšířit datový model systémového modulu taxonomie pomocí mechanismu metamodelExtension.

Princip je shodný s rozšířením modelu redakčního obsahu, ale aplikuje se na model taxonomie.

Zkopírovat odkaz na sekciKonfigurace

xml
1 <taxonomycustomizationmodule>2
3    <metamodelExtension name="taxonomy" version="20260324.1200">4        <metadataConfiguration resource="storage:f.cfg:/module-taxonomy/model/taxonomy-model.xml"/>5        <autoupdate resource="storage:f.cfg:/module-taxonomy/model/sql/"/>6    </metamodelExtension>7
8</taxonomycustomizationmodule>
  • name - název modelu, pro taxonomii použijte taxonomy
  • version - verze rozšíření, slouží pro řízení autoupdate patchů
  • metadataConfiguration - cesta k XML souboru s definicí rozšíření ADaM modelu
  • autoupdate - cesta k adresáři s SQL patchi pro úpravu databázového schématu

Zkopírovat odkaz na sekciSlužby

Modul registruje dvě hlavní služby dostupné v kontextu taxonomy modulu:

  • TagService (com.fg.edee.integration.service.TagService) - CRUD operace nad štítky, vyhledávání podle id, systemId, query
  • CategoryService (com.fg.edee.integration.service.CategoryService) - CRUD operace nad kategoriemi

Obě služby využívají cachování a při změnách emitují aplikační události.

Zkopírovat odkaz na sekciAplikační události

Zkopírovat odkaz na sekciŠtítky

  • TagCreatedEvent - vytvoření nového štítku
  • TagUpdatedEvent - aktualizace existujícího štítku
  • TagRemovedEvent - odstranění štítku
  • TagRemoveRequestedEvent - požadavek na odstranění štítku (před samotným smazáním)

Zkopírovat odkaz na sekciKategorie

  • CategoryCreatedEvent - vytvoření nové kategorie
  • CategoryUpdatedEvent - aktualizace existující kategorie
  • CategoryRemovedEvent - odstranění kategorie

Zkopírovat odkaz na sekciModuleObject integrace

Modul poskytuje dva providery pro integraci pomocí moduleObject:

  • edeeTag - štítek
  • edeeCategory - kategorie