Docs

Docs

    ›Installation

    Essentials

    • What is Dyndle?
    • Functionality Overview

    Installation

    • Prerequisites
    • Preparing the content manager
    • Content Manager installation
    • Web application - quickstart installation
    • Web application - manual installation
    • Configuration Reference

    Implementing Dyndle

    • Model binders and controllers
    • Overriding / adding dependencies
    • DI frameworks implementation examples
    • Adding your own routes
    • Modeling regions
    • Including content from other pages
    • Caching with Dyndle
    • Using labels
    • Querying dynamic content
    • Managing redirects
    • Experience Manager
    • Previewing pages

    Dyndle Modules

    • Dyndle Management
    • Dyndle Image Enhancement
    • Dyndle Navigation
    • Dyndle Search
    • Dyndle Globalization

    Dyndle CLI

    • Running Dyndle CLI
    • Customizing generated models

    Dyndle Templates

    • Replace special characters
    • Add components in folder
    • Dynamic metadata

    Configuration Reference

    Core

    The following table describes the configuration values in the appsettings section of the web config that are used in the Dyndle Core module. Mandatory configuration should be added to the web.config when Dyndle.Core is installed to a web project.

    General

    Config keyExample ValueDescription
    Dyndle.ViewModelNamespacesDyndle.Modules, Acme.CoreNamespaces which contain viewmodel classes (multiple namespaces can be comma-separated)
    Dyndle.ControllerNamespacesDyndle.Modules, Acme.WebNamespaces which contain controller classes (multiple namespaces can be comma-separated)
    Dyndle.DefaultRegionViewAcmeRegionThe name of the default view to use when Html.RenderRegion or Html.RenderRegions is called. Defaults to Region.
    Dyndle.DefaultEntityTypeNameAcmeEntityFull type name (including the namespace) of the default entity (which is returned if no matching entity model is found). Defaults to Dyndle.Modules.Core.Models.Defaults.DefaultEntity
    Dyndle.DefaultWebPageTypeNameAcmePageFull type name (including the namespace) of the default webpage (which is returned if no matching page model is found). Defaults to Dyndle.Modules.Core.Models.Defaults.DefaultWebPage
    DD4T.IncludeFileExtensionstrue/falseDefines whether urls should use file extensions.

    System pages

    Config keyExample ValueDescription
    Dyndle.SiteConfigUrl/system/site-configuration.htmlConfiguration key containing the path to the site configuration page
    Dyndle.IncludesUrl/system/header.htmlConfiguration key containing the path(s) to include pages
    Dyndle.IncludesUrlMask/system/includes/{0}.htmlConfiguration key containing the url mask used in case you are calling Html.RenderIncludes with an include name
    Dyndle.DefaultIncludesViewAcmeIncludesConfiguration key containing the name of the default view to use when Html.RenderIncludes is called. Defaults to Includes

    Caching and Binaries

    Config keyExample ValueDescription
    Dyndle.EnableCachetrueConfiguration key to enable the cache
    Dyndle.DisableOutputCachingForUrls/search,/some/other/pathConfiguration key containing the urls (or rather, paths) for which output caching is disabled. Multiple urls can be entered, separated by a comma
    Dyndle.BinaryUrlPattern^/Images/.*Configuration key indicating the regular expression (pattern) to match all binary files. Matching URLs will be handled by the BinaryController instead of the PageController
    Dyndle.BinaryCacheFolder/binarydataConfiguration key containing the name of the folder where binaries are to be cached on the file system (default = binarydata)

    Error handling and redirects

    Config keyExample ValueDescription
    Dyndle.EnableSectionErrorstrueConfiguration key to indicate whether or not you want to see errors per region or entity (rather than one big error message per page)
    Dyndle.ErrorPages.404/404.html404 error page url
    Dyndle.ErrorPages.500/505.html500 error page url
    Dyndle.EnableRedirectstrueConfiguration key to enable or disable redirect functionality
    Dyndle.RedirectsUrl/system/redirects.htmlConfiguration key containing the path to the Dyndle redirects page managed in Tridion

    Experience Manager

    Config keyExample ValueDescription
    Dyndle.StagingSitetrueConfiguration key indicating whether or not we are dealing with a staging website (set to true or false, this will enable/disable the debugging and XPM functionality)
    DD4T.IsPreviewtrueConfiguration key indicating whether or not we are dealing with a preview website (set to true or false, this will enable/disable the XPM functionality)
    DD4T.ContentManagerUrlhttps://cme.acme.comConfiguration key containing the url of the content manager (used for Experience Manager)

    Publication resolving

    Config keyExample ValueDescription
    Dyndle.DirectorySegmentsUsedForPublicationMapping3The number of segments used to detect the publication we are in, based on the topology manager mapping. Defaults to 1
    Dyndle.PublicationBasePathThe base path of the publication (used only in combination with the DD4T.PublicationId appSetting)

    Navigation

    The following table describes the configuration values in the appsettings section of the web config that are used in the Dyndle Navigation module.

    Config keyDefault ValueDescription
    Navigation.SourceUrl/system/navigation.jsonSetting that determines the url of the navigation source page
    Navigation.BaseUrlSetting that determines the navigation base url with which the URLs of the pages are prefixed in the sitemap.xml
    Navigation.SubNavDefaultsToMainNavfalseIf true, the subnavigation is read from the root for pages whose level falls below the start level
    Navigation.IncludeAllPagesInSitemaptrueSetting that determines whether to include all pages in sitemap. If set to false empty structuregroups are removed from the sitemap

    Search

    The following table describes the configuration values in the appsettings section of the web config that are used in the Dyndle Image Enhancement module.

    Config keyExample ValueDescription
    Search.BaseUrlhttp://serverhostname:8984/solr/staging/Setting that specifies the url of the Solr endpoint.
    Search.BaseFieldtitle,bodyThe field or fields to be used in the search query. Multiple fields need to be comma separated. Defaults to title and body when not set.
    Search.TimeoutMilliseconds5000The timout in milliseconds for the http request to the Solr client. Defaults to 5000 if not set.
    Search.ResponseItemModelMyCustomResultItemModelOptional override for the model to be used for the result of the search query. Defaults to the generic SearchResultItem model included in the search module if not set.
    Search.PageSize10The number of results to display per page. Defaults to 10 per page if not set.
    Search.GroupingPageSize5The number of results to display per group when the search query contained a group by statement.

    Image Enhancement

    The following table describes the configuration values in the appsettings section of the web config that are used in the Dyndle Image Enhancement module.

    Config keyExample ValueDescription
    ImageEnhancement.Localpath/EnhancedImagesWhere the enhanced versions of the images will be stored (defaults to /EnhancedImages)
    ImageEnhancement.Backgroundcolor#fffThe color that is used when you crop an image and provide a width and height that's higher than the cropped area.
    ImageEnhancement.Cacheseconds300How long the enhanced image will be retrieved from the cache before creating a new enhanced version. (defaults to 300)

    Note that the caching of enhanced images is independent from the normal DD4T / Dyndle caching. It is NOT possible to automatically delete enhanced images when the parent image is unpublished or republished (decaching). It is generally advisable to keep the value low.

    ← Web application - manual installationModel binders and controllers →
    • Core
      • General
      • System pages
      • Caching and Binaries
      • Error handling and redirects
      • Experience Manager
      • Publication resolving
    • Navigation
    • Search
    • Image Enhancement
    Docs
    Dyndle
    HomeCompany behind Dyndle
    Community
    GitHubStack ExchangeTwitter
    More
    BlogStar
    Follow Dyndle
    Copyright © 2025 Trivident