Gå til indhold

PageNotFound

Ecreo.Essentials.PageNotFound registrerer en last chance content finder og en service til indholdsbaserede 404-sider.

Pakken kan finde den nærmeste relevante 404-side ud fra den URL, brugeren ramte, og fallbacke op gennem indholdstræet.

  • Automatisk 404-håndtering via PageNotFoundContentFinder.
  • Forskellige 404-sider for forskellige sites eller sektioner.
  • Fallback til ancestors og language fallback.
  • IPageNotFoundService til custom controllers.
Terminal window
dotnet add package Ecreo.Essentials.PageNotFound

Pakken registrerer sig selv via en Umbraco composer.

Opret en content picker på site- eller sektionsnoder. Standardalias er pageNotFoundPage.

{
"Ecreo": {
"Essentials": {
"PageNotFound": {
"PageNotFoundPropertyAlias": "pageNotFoundPage"
}
}
}
}

Når en URL ikke findes, går servicen baglæns gennem URL’en og finder den nærmeste eksisterende node. Derfra slås 404-siden op med fallback til ancestors.

Inject IPageNotFoundService, hvis en controller selv skal returnere samme 404-view.

public class SearchController(IPageNotFoundService pageNotFoundService) : RenderController
{
public IActionResult SearchPage()
{
if (CurrentPage is null)
{
return NotFound();
}
return pageNotFoundService.PageNotFoundView(this, CurrentPage);
}
}

Se konfiguration for options.

Pakken leverer et JSON schema til IntelliSense. Se opsætning og konfigurationssektioner.