Changeset f735304 in Klonkt
- Timestamp:
- 06/18/2026 03:46:25 AM (3 months ago)
- Branches:
- main
- Children:
- 94a876f
- Parents:
- 586f9dd
- Location:
- src
- Files:
-
- 2 edited
-
middleware/site.js (modified) (1 diff)
-
views/pages/admin-sites.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/middleware/site.js
r586f9dd rf735304 33 33 // pinnen altijd op de primaire site. 34 34 if (tenancy === 'hub') { 35 // Een Klonkt-site is bereikbaar via /user/:slug (canoniek) én /sites/:slug (legacy). 35 // Een Klonkt-site is canoniek bereikbaar via /user/:slug. /sites/:slug is een 36 // legacy-alias → 301 naar de canonieke vorm zodat er één URL-schema overblijft 37 // (behoudt pad + querystring; raakt /admin/sites NIET, dat begint met /admin/). 36 38 const m = req.path.match(/^\/(sites|user)\/([a-zA-Z0-9_-]+)(\/.*)?$/); 37 39 if (m) { 40 if (m[1] === 'sites') { 41 return res.redirect(301, req.originalUrl.replace(/^\/sites\//, '/user/')); 42 } 38 43 const site = db.prepare('SELECT * FROM sites WHERE slug = ?').get(m[2]); 39 44 if (site) { 40 45 res.locals.site = site; 41 req.url = (m[3] || '/'); // strip / <prefix>/:slug zodat downstream de rest ziet42 res.locals.siteUrlBase = `/ ${m[1]}/${m[2]}`;46 req.url = (m[3] || '/'); // strip /user/:slug zodat downstream de rest ziet 47 res.locals.siteUrlBase = `/user/${m[2]}`; 43 48 return next(); 44 49 } -
src/views/pages/admin-sites.ejs
r586f9dd rf735304 35 35 <div class="ax-site-meta"> 36 36 <div class="ax-site-name"> 37 <a href="/ sites/<%= s.slug %>"><%= s.title %></a>37 <a href="/user/<%= s.slug %>"><%= s.title %></a> 38 38 <% if (s.is_primary) { %> 39 39 <span class="ax-pill ax-pill-primary" title="Hoofd-/labelsite van deze installatie">★ primair</span>
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)