Beheer

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 en Jobs en de scheduler.

Bekijk deze pagina als Markdown