{"version":1,"pages":[{"id":"Zlcx4ODaZRNVj2eFodCX","title":"Getting Started","pathname":"/","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"bolt-lightning","description":""},{"id":"B7JFFSfOwSddo35LPpay","title":"Source code organization","pathname":"/readme/source-code-organization","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Structure of the Smartstore repository and solution","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"PVutHVfvMym9G2Jhutyy","title":"Architecture overview","pathname":"/readme/architecture-overview","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Domain, DB, Service, Model, Validation, UI, wwwroot","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"BRwgjC9N5pf6ooOlA3EM","title":"Dependency injection","pathname":"/readme/dependency-injection","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"d6jXCNHQ2g8aBFBtqSLl","title":"Data access","pathname":"/readme/data-access","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Getting started to access the application database","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"7692QsOfXHAXLlAo6uXS","title":"Domain","pathname":"/readme/domain","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Entities and O/R Mapping","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"DOojndzt5j294IixtEtQ","title":"Deployment & Build","pathname":"/readme/deployment-and-build","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Instructions how to build Smartstore","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"PX1P0uL8LyFUav6nLavG","title":"How to contribute","pathname":"/readme/how-to-contribute","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Getting Started","icon":"bolt-lightning"}]},{"id":"wjM0EweICGtNfijqzXG9","title":"Platform","pathname":"/framework/platform","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"layer-group","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"aRhdFUvdufZtAN4AeVVL","title":"Bootstrapping","pathname":"/framework/platform/bootstrapping","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Start and initialize the application","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"558SzdkbtxhsOgsrjxXb","title":"Caching","pathname":"/framework/platform/caching","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"pyQgYXDSyKGf5PJPvaK6","title":"Configuration","pathname":"/framework/platform/configuration","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Application configuration framework","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"pLasZISRLIOTfBO9WPkX","title":"Database Migrations","pathname":"/framework/platform/database-migrations","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"fXhiesC1wVi5GL1iszLo","title":"Events","pathname":"/framework/platform/events","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Pub/sub system for loosely coupled communication","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"rb3tWb7xs3Pf9JKUxIzY","title":"Export","pathname":"/framework/platform/export","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"5q3Az9ebI46vyxJQDnX2","title":"Hooks","pathname":"/framework/platform/hooks","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Special pub/sub system for database save operations","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"PBdaz0HlEJpyihoThm6h","title":"Identity","pathname":"/framework/platform/identity","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"EL4VRKParoM8hRshV6nB","title":"IO abstraction","pathname":"/framework/platform/io-abstraction","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"CZw7DzTBQMSWBcT1nELC","title":"Import","pathname":"/framework/platform/import","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"E2VnZeTYIakVi7sx6S5b","title":"Logging","pathname":"/framework/platform/logging","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"R5IWe0ln8m8oYRxAXe1L","title":"Data modelling","pathname":"/framework/platform/data-modelling","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"7hDgt1jxuV4CciUXiB2w","title":"Model mapping","pathname":"/framework/platform/data-modelling/model-mapping","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Object mapping made easy","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"},{"label":"Data modelling"}]},{"id":"uUw5btmQE8ZHhdY1EZw4","title":"Modularity & Providers","pathname":"/framework/platform/modularity-and-providers","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"pBaIqgCEnw9NY850F9xK","title":"Output Cache","pathname":"/framework/platform/output-cache","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Improve performance and scalability","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"ogmBylx8VBbAIUerrinD","title":"Profiling","pathname":"/framework/platform/diagnostics","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Profiling your shop’s performance","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"JOo5sQSVHxmj7x2BGqxU","title":"Validation","pathname":"/framework/platform/validation","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"J0RgNpeQ5E8sMxMTSmMJ","title":"Scheduling","pathname":"/framework/platform/scheduling","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Schedules automated tasks to be executed periodically","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"mZzDhjbsTlycXZgPmKxy","title":"Search","pathname":"/framework/platform/search","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"NK0lEChXZAFHPjte4WT2","title":"Security","pathname":"/framework/platform/security","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"d1NqQL9SG1OCFcKJ64Up","title":"Templating","pathname":"/framework/platform/templating","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Platform","icon":"layer-group"}]},{"id":"vFCx9Dm1PDJI7QXJdIlP","title":"Content","pathname":"/framework/content","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"window-restore","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"MDZJvHSLtL8VC5oCvIcI","title":"Imaging","pathname":"/framework/content/imaging","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Dynamic image processing, resizing and caching","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"MUli2qz9y0tzhUeD0yIT","title":"Localization","pathname":"/framework/content/localization","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"onrC8cgHCmYX9uIwmHUp","title":"Media","pathname":"/framework/content/media-system-and-imaging","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Media library, storage providers and IMediaService usage","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"JmcBbgpRhi2jdCj4SNmk","title":"Menus","pathname":"/framework/content/menus","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"NlAYdpVBS7aogqSHRbgg","title":"Multistore","pathname":"/framework/content/multistore","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Running multiple storefronts from a single Smartstore installation","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"pPK9MqCmncAHAmmpde7f","title":"Blocks (Page Builder)","pathname":"/framework/content/page-builder-and-blocks","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"nLmcFfmQM1aqQu5KvaTZ","title":"SEO","pathname":"/framework/content/seo","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"lusQR00wuVpB9sQvRBkf","title":"Topics & Pages","pathname":"/framework/content/topics-and-pages","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"1juBiMOAfSLDB2s9QjoI","title":"Widgets","pathname":"/framework/content/widgets","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Inject content into zones","breadcrumbs":[{"label":"Framework"},{"label":"Content","icon":"window-restore"}]},{"id":"oRGaUDaR6Nu92uN6vSnB","title":"Commerce","pathname":"/framework/commerce","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"basket-shopping-simple","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"mbzRsLB7Ry19y1R88TOn","title":"Cart","pathname":"/framework/commerce/cart","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"IVrbo9LYDxaE38QYWrPP","title":"Catalog","pathname":"/framework/commerce/catalog","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"9nbi9CDsT4JF76wmbiSY","title":"Payment","pathname":"/framework/commerce/creating-a-payment-provider","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"kgmnowStAc4hzfGrol5E","title":"Pricing","pathname":"/framework/commerce/pricing","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"9Xp1s7DP2crM3WjWjf4I","title":"Rules Engine","pathname":"/framework/commerce/rules-engine","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"m9teEQPALa72ascXNnT0","title":"Shipment","pathname":"/framework/commerce/shipment","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"6dmEIER9ikOukKURC0Yn","title":"Tax","pathname":"/framework/commerce/tax","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Commerce","icon":"basket-shopping-simple"}]},{"id":"Oo4OTS82LOPjtiumn4mx","title":"Web API","pathname":"/framework/web-api","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"webhook","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"ceIfDu65VldroLOwN0Ev","title":"Prerequisites","pathname":"/framework/web-api/prerequisites","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"ZtBmrFsCHWH43L5iPkNK","title":"Help & Tools","pathname":"/framework/web-api/help-and-tools","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"VCjTykRKwvQQdMQe7Xr7","title":"Breaking changes in Web API 5","pathname":"/framework/web-api/breaking-changes-in-web-api-5","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"nTpWBeifFJTZwbsPKkBs","title":"Web API in detail","pathname":"/framework/web-api/web-api-in-detail","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"KfZlqMSgtf60BHCtoVFv","title":"Authentication","pathname":"/framework/web-api/authentication","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"7V9NTEDSygg51WtQ4wr9","title":"Examples","pathname":"/framework/web-api/examples","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"wVEKbPfrBW0H2PK2ZArQ","title":"Products","pathname":"/framework/web-api/examples/products","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"},{"label":"Examples"}]},{"id":"etIgVflcEvRFVeCyo1DI","title":"Orders","pathname":"/framework/web-api/examples/orders","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"},{"label":"Examples"}]},{"id":"Syx0Hfrloycw89ZGrmuj","title":"Customers","pathname":"/framework/web-api/examples/customers","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"},{"label":"Examples"}]},{"id":"RX9Yz1FhNrO2bG49z7SO","title":"Import Profiles","pathname":"/framework/web-api/examples/importprofiles","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"},{"label":"Examples"}]},{"id":"XbPkTqw92hE2wyPPAs4Q","title":"Appendix","pathname":"/framework/web-api/appendix","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Web API","icon":"webhook"}]},{"id":"R91gaOzWgZdZMFe2fR3O","title":"Advanced","pathname":"/framework/advanced","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"gear-complex-code","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"KIzJD3qW051lI3IA8aSs","title":"Performance guide","pathname":"/framework/advanced/performance-guide","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"BPROqpU6Xs5KQmjXcsL1","title":"Service tier best practices","pathname":"/framework/advanced/service-tier-best-practices","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"9AEs2N7HrQhnsXz2Uomb","title":"DI best practices","pathname":"/framework/advanced/di-best-practices","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"7yAA6EMrMZe1HPyCWScx","title":"Type conversion","pathname":"/framework/advanced/type-conversion","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"q1QHtDElzMVB2wzAFYXM","title":"View precompilation","pathname":"/framework/advanced/view-precompilation","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"4zElEzea7Rdenv823QXx","title":"Distributed locking","pathname":"/framework/advanced/distributed-locking","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"7RvspytN9cAuuPCznFw1","title":"Async state","pathname":"/framework/advanced/async-state","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"ey334mx6APi7HjA8lNSY","title":"Generic attributes","pathname":"/framework/advanced/generic-attributes","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"TlDskjE5YWrvF8ViwIP6","title":"Sync mapping","pathname":"/framework/advanced/sync-mapping","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"VP8ynDGVrtbKDNJDyQe7","title":"Data access (Deep Dive)","pathname":"/framework/advanced/data-access-deep-dive","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"hcGkkcoziVuuy8oEG5nF","title":"Search filter expressions","pathname":"/framework/advanced/data-access-deep-dive/search-query-expressions","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"},{"label":"Data access (Deep Dive)"}]},{"id":"XOKsOQzVaugRE5amMMF8","title":"DbContextScope","pathname":"/framework/advanced/data-access-deep-dive/dbcontextscope","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"},{"label":"Data access (Deep Dive)"}]},{"id":"rVOopETP1BosTGOcCsu1","title":"Pooled DbContext factory","pathname":"/framework/advanced/data-access-deep-dive/dbcontextfactory","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"},{"label":"Data access (Deep Dive)"}]},{"id":"er4Zq51LD2xzwDuRfz9W","title":"Database bulk operations","pathname":"/framework/advanced/data-access-deep-dive/database-batch-operations","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"},{"label":"Data access (Deep Dive)"}]},{"id":"2WCMEQ3ECHe7R2ToH3mT","title":"Useful extensions","pathname":"/framework/advanced/data-access-deep-dive/useful-extensions","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"For (SmartDb)Context and DbSet","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"},{"label":"Data access (Deep Dive)"}]},{"id":"AeGAc37BOljm1XWwGEYR","title":"LinkResolver","pathname":"/framework/advanced/linkresolver","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"nl48ppxjzB0UknulSqzh","title":"QR codes","pathname":"/framework/advanced/qr-codes","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"UBeB6tN72fhAOI8k7VR8","title":"Native libraries","pathname":"/framework/advanced/native-libraries","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"HyLtJI7PzxyvjrewScRy","title":"Cookie Consent","pathname":"/framework/advanced/cookie-consent","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"E9f7fBYCDBSr93fHn7P8","title":"Troubleshooting","pathname":"/framework/advanced/troubleshooting","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Advanced","icon":"gear-complex-code"}]},{"id":"VCfmF9gNdi856P0LEobH","title":"Modules","pathname":"/compose/modules","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"puzzle-piece","description":"Modules extend the functionality of Smartstore in many ways.","breadcrumbs":[{"label":"Compose"}]},{"id":"wMZpWTV2UOFuxD0WBJ8l","title":"Getting started with modules","pathname":"/compose/modules/getting-started-with-modules","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"fh0tJvug9D6RRthgsTNm","title":"Controllers & ViewComponents","pathname":"/compose/modules/controllers-and-viewcomponents","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"8PqEfHME5fKkZklNtgKo","title":"Filters","pathname":"/compose/modules/filters","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"sgKp4iNSk3haPysHRRIX","title":"Localizing modules","pathname":"/compose/modules/localizing-modules","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"CjI9EM9efiY7Ei6oH3Mg","title":"Licensable modules","pathname":"/compose/modules/licensable-modules","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"xWDwqQgp46vbduieO3Au","title":"Deploying modules","pathname":"/compose/modules/deploying-modules","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"JK2ZxooWxRzQ9g6lk9zo","title":"Tutorials","pathname":"/compose/modules/examples","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"Learn how to write a module and extend its functionality.","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"}]},{"id":"1AGicB4LOcsqiCTMczjQ","title":"Building a simple \"Hello World\" module","pathname":"/compose/modules/examples/building-a-simple-hello-world-module","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"JhWIQjmXckbSbxQALfSL","title":"Adding tabs","pathname":"/compose/modules/examples/adding-tabs","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"nUSY3zuWIivOkjxmlckO","title":"Creating a Widget provider","pathname":"/compose/modules/examples/creating-a-widget-provider","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"4yTlpb2co55qD0b14set","title":"Adding menu items","pathname":"/compose/modules/examples/adding-menu-items","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"5p8722mD3spoR1Ldlw6t","title":"Creating a Block","pathname":"/compose/modules/examples/creating-a-block","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"pydQSrULIH0H0GxSmn5z","title":"Creating an Export provider","pathname":"/compose/modules/examples/creating-a-export-provider","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"vfhsJYah9qIY1ISlAWpm","title":"Creating a Domain entity","pathname":"/compose/modules/examples/creating-a-domain-entity","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Modules","icon":"puzzle-piece"},{"label":"Tutorials"}]},{"id":"frDM0URKsw6lDneWbu0a","title":"Theming","pathname":"/compose/theming","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"palette","description":"","breadcrumbs":[{"label":"Compose"}]},{"id":"k5itiETJyCXCCru8IY5X","title":"Getting started with themes","pathname":"/compose/theming/getting-started-with-themes","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Theming","icon":"palette"}]},{"id":"ErWgMwYdc4ekw5zpHPnk","title":"Theme configuration","pathname":"/compose/theming/theme-configuration","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Theming","icon":"palette"}]},{"id":"0IJHvZ1EjNjFU1ftO7bW","title":"Theme styling","pathname":"/compose/theming/theme-styling","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Theming","icon":"palette"}]},{"id":"JSgkBxeEawuau3dsJLZP","title":"Theme inheritance","pathname":"/compose/theming/theme-inheritance","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Theming","icon":"palette"}]},{"id":"6pJv0YLtXk6p9MjPU9v1","title":"Asset bundling","pathname":"/compose/theming/asset-bundling","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Theming","icon":"palette"}]},{"id":"1c7TwJWtnMZMWIyAnomw","title":"Tag Helpers","pathname":"/compose/theming/tag-helpers","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Compose"},{"label":"Theming","icon":"palette"}]},{"id":"S12qRq2V1bR5lMvHcxsG","title":"Tips & Tricks","pathname":"/appendix/tips-and-tricks","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"lightbulb","breadcrumbs":[{"label":"Appendix"}]},{"id":"t8QFB2iQiTgHqmU0j8wh","title":"Tenants","pathname":"/appendix/tips-and-tricks/tenants","siteSpaceId":"sitesp_oTWUf","lang":"en","description":"","breadcrumbs":[{"label":"Appendix"},{"label":"Tips & Tricks","icon":"lightbulb"}]},{"id":"0nF9C3sFkXfp3gMJkmNN","title":"Glossary","pathname":"/appendix/glossary","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"book-open","description":"List of terms and concepts that you can find in Smartstore","breadcrumbs":[{"label":"Appendix"}]},{"id":"CBoMbdSYyfFRjcwIoo8x","title":"Coding standards","pathname":"/appendix/coding-standards","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"brackets-curly","description":"Coding conventions and style rules for Smartstore","breadcrumbs":[{"label":"Appendix"}]},{"id":"a9hoRWAPUnaHTlVJ4XXb","title":"Cheat Sheet","pathname":"/appendix/cheat-sheet","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"clipboard-list-check","description":"","breadcrumbs":[{"label":"Appendix"}]},{"id":"rRpOyNAnkA5d4cGZrFPk","title":"Changelog","pathname":"/appendix/changelog","siteSpaceId":"sitesp_oTWUf","lang":"en","icon":"code-branch","description":"Release history and maintenance guidelines","breadcrumbs":[{"label":"Appendix"}]}]}