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.
Hovedfunktioner
Sektion kaldt “Hovedfunktioner”- Automatisk 404-håndtering via
PageNotFoundContentFinder. - Forskellige 404-sider for forskellige sites eller sektioner.
- Fallback til ancestors og language fallback.
IPageNotFoundServicetil custom controllers.
Installation
Sektion kaldt “Installation”dotnet add package Ecreo.Essentials.PageNotFoundPakken registrerer sig selv via en Umbraco composer.
Opsætning i indhold
Sektion kaldt “Opsætning i indhold”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.
Brug i controller
Sektion kaldt “Brug i controller”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.
Appsettings schema
Sektion kaldt “Appsettings schema”Pakken leverer et JSON schema til IntelliSense. Se opsætning og konfigurationssektioner.