# Problemen oplossen

Routes, rechten, weergave en verouderde assets onderzoeken.

## Een route geeft 404

Controleer bij een statische route de map en de `index.tpl`, en dat er geen `route.inc` is: een statische route met een `route.inc` die nooit accepteert, geeft 404. Controleer bij een dynamische route of `./nimbly routes:sync` hem heeft geregistreerd, en volg de `route.inc`: de gematchte segmenten, de validatie, en of hij `router_accept()` bereikt.

## Een shortcode verschijnt als tekst

Een shortcode die Nimbly niet kan vinden, wordt getoond zoals hij is geschreven. Controleer de naam van de template of library en de map (`ext/tpl/<name>/index.tpl`, `ext/lib/<name>.php`). Een template die met parameters wordt aangeroepen, wordt ook niet getoond: zet de variabelen die hij leest vóór de aanroep. Een variabele die alleen in de pagina-shell wordt gezet, zoals `site-name`, is niet beschikbaar in een route zonder `[#html#]`.

## Een API-request wordt geweigerd

Controleer of de gebruiker van de integratie API-toegang heeft, of het token niet is verlopen (10 minuten), en of de rol het recht heeft. Het veld `needs` in het antwoord noemt de rechten die het request zouden toestaan.

## Content wordt verkeerd getoond

Controleer het veldtype in de `.meta`, de taalwaarden van vertaalde velden, en de shortcode die het veld toont: `[#get-html#]` voor opgemaakte tekst, `[#get#]` voor gewone waarden. `[#fmt#]` leest een variabele met `var=`; `val=` neemt een letterlijke waarde. Voorwaardelijke markup hoort in een eigen template, omdat `[#if#]` geen blokvorm heeft.

## Een waarde verandert niet

`[#set#]` houdt een bestaande waarde. Voeg `overwrite` toe als je hem wilt vervangen. Een lijst die oude waarden toont nadat een recordbestand met de hand is aangepast, heeft `./nimbly data:cache:clear` nodig; een opzoeking die een record mist na een import, heeft `./nimbly index:rebuild <resource>` nodig.

## Assets lijken verouderd

Draai `./nimbly build` en controleer of de omgeving de nieuwe `app.css` en `app.js` levert; de versie in hun adres volgt `ext/static/app.version`. Na een core-update meldt het dashboard wanneer de assets opnieuw gebouwd moeten worden. Een class die nooit verschijnt, komt meestal uit een variabele zonder aanhalingstekens.

## Jobs of e-mail draaien niet

Draai `./nimbly schedule:status` om te zien of de scheduler draait, en open `/nb-admin/jobs` voor de fout van een mislukte job. Mailinstellingen staan in `.env`; zie [E-mail](/nl/docs/guides/email/) en [Jobs en de scheduler](/nl/docs/operate/jobs/).
