camper/web/templates/admin
jordi fita mas e128680e9a Split templates and handlers into admin and public
I need to check that the user is an employee (or admin) in
administration handlers, but i do not want to do it for each handler,
because i am bound to forget it.  Thus, i added the /admin sub-path for
these resources.

The public-facing web is the rest of the resources outside /admin, but
for now there is only home, to test whether it works as expected or not.

The public-facing web can not relay on the user’s language settings, as
the guest user has no way to set that.  I would be happy to just use the
Accept-Language header for that, but apparently Google does not use that
header[0], and they give four alternatives: a country-specific domain,
a subdomain with a generic top-level domain (gTLD), subdirectories with
a gTLD, or URL parameters (e.g., site.com?loc=de).

Of the four, Google does not recommend URL parameters, and the customer
is already using subdirectories with the current site, therefor that’s
what i have chosen.

Google also tells me that it is a very good idea to have links between
localized version of the same resources, either with <link> elements,
Link HTTP response headers, or a sitemap file[1]; they are all
equivalent in the eyes of Google.

I have choosen the Link response headers way, because for that i can
simply “augment” ResponseHeader to automatically add these headers when
the response status is 2xx, otherwise i would need to pass down the
original URL path until it reaches the template.

Even though Camper is supposed to be a “generic”, multi-company
application, i think i will stick to the easiest route and write the
templates for just the “first” customer.

[0]: https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites
[1]: https://developers.google.com/search/docs/specialty/international/localized-versions
2023-08-05 03:42:37 +02:00
..
campsite/type Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
dashboard.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
form.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
htmx.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
layout.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
login.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00
profile.gohtml Split templates and handlers into admin and public 2023-08-05 03:42:37 +02:00