Relatude Help

Configuring it

Set the options in relatude.db.json, under the database's LocalSettings.UrlOptions:

"LocalSettings": {
  "UrlOptions": {
    "UrlFormat": "OnlyAddress",
    "Parents": [ { "ParentRelationName": "PageTree" } ]
  }
}

Or give AddRelatudeDB a factory, which is also where a URL manager of your own goes:

builder.AddRelatudeDB(options => {
    options.CreateUrlManager = settings => new DefaultUrlManager(new DefaultUrlManagerOptions {
        Parents = [new UrlParentRelation { ParentRelationName = "PageTree" }],
        Domains = [
            new UrlDomain { Host = "www.domain1.no", RootId = siteOneRootId },
            new UrlDomain { Host = "www.domain2.no", RootId = siteTwoRootId },
        ],
        FallbackRootId = siteOneRootId,   // localhost and other unknown hosts
    });
});

A store you build yourself takes the manager in its constructor: new DataStoreLocal(datamodel, settings, io, urlManager: manager).