Changeset a1c8cb8 in Klonkt


Ignore:
Timestamp:
06/14/2026 06:55:44 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
ddecd9a
Parents:
74c2473
Message:

feat: directory URL /artiesten -> /leden + count 'N Klonkt's'

  • Route mounted at /leden; /artiesten 301-redirects (query preserved) for old links. 'leden' added to reserved slugs (both lists).
  • Internal links (hub-home more-link, directory search action + clear) -> /leden.
  • Directory count 'N PrutFolio's' -> 'N Klonkt's'.

Co-Authored-By: Claude <noreply@…>

Location:
src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-sites.js

    r74c2473 ra1c8cb8  
    9898  'auth', 'admin', 'login', 'register', 'logout', 'archive', 'search',
    9999  'account', 'sites', 'comments', 'posts', 'media', 'audio', 'prutter',
    100   'forum', 'tag', 'user', 'users', 'artiesten', 'feed.xml', 'atom.xml', 'sitemap.xml',
     100  'forum', 'tag', 'user', 'users', 'artiesten', 'leden', 'feed.xml', 'atom.xml', 'sitemap.xml',
    101101  'manifest.webmanifest', 'sw.js', 'favicon.ico', 'favicon.svg', 'assets',
    102102]);
  • src/routes/artists.js

    r74c2473 ra1c8cb8  
    22 * Artiesten-directory — alleen in hub-modus.
    33 *
    4  * GET /artiesten?q=&page=  -> doorzoekbare, gepagineerde lijst van ALLE
     4 * GET /leden?q=&page=  -> doorzoekbare, gepagineerde lijst van ALLE
    55 * PrutFolio's. De hub-home toont maar een beperkte selectie; deze pagina
    66 * schaalt naar honderden/duizenden artiesten via zoeken + paginering.
  • src/routes/hub.js

    r74c2473 ra1c8cb8  
    5050  // Uitgelichte PrutFolio's voor de home-roster: meest-actief eerst (aantal
    5151  // gepubliceerde posts), dan nieuwste. Excl. de hoofdsite. Beperkt tot
    52   // HOME_ROSTER_LIMIT zodat de home schaalt — volledige lijst staat op /artiesten.
     52  // HOME_ROSTER_LIMIT zodat de home schaalt — volledige lijst staat op /leden.
    5353  const HOME_ROSTER_LIMIT = 24;
    5454  const artists = db.prepare(`
  • src/routes/posts.js

    r74c2473 ra1c8cb8  
    6262  'archive', 'search', 'account', 'sites', 'comments',
    6363  'posts', 'media', 'audio', 'prutter', 'forum',
    64   'tag', 'type', 'user', 'users', 'artiesten', 'feed.xml', 'atom.xml', 'sitemap.xml',
     64  'tag', 'type', 'user', 'users', 'artiesten', 'leden', 'feed.xml', 'atom.xml', 'sitemap.xml',
    6565  'manifest.webmanifest', 'sw.js', 'favicon.ico', 'favicon.svg', 'assets',
    6666]);
  • src/server.js

    r74c2473 ra1c8cb8  
    215215// Feed/sitemap routes are mounted at root because they're at well-known paths
    216216app.use('/', feedRoutes);
    217 app.use('/artiesten', artistsRoutes); // doorzoekbare artiesten-directory (alleen hub; solo: next())
     217app.use('/leden', artistsRoutes); // doorzoekbare leden-directory (alleen hub; solo: next())
     218app.get('/artiesten', (req, res) => res.redirect(301, req.originalUrl.replace(/^\/artiesten/, '/leden'))); // oude URL -> /leden
    218219app.use('/', hubRoutes); // hub-overview op '/' (solo: next() -> postsRoutes)
    219220app.use('/', postsRoutes);
  • src/views/pages/artists-directory.ejs

    r74c2473 ra1c8cb8  
    2828  <header class="adir-head container">
    2929    <h1 class="adir-title">Leden</h1>
    30     <p class="adir-sub"><%= total %> <%= total === 1 ? 'lid' : 'leden' %></p>
     30    <p class="adir-sub"><%= total %> Klonkt<%= total === 1 ? '' : "'s" %></p>
    3131
    32     <form class="adir-search" method="get" action="/artiesten" role="search">
     32    <form class="adir-search" method="get" action="/leden" role="search">
    3333      <input type="search" name="q" value="<%= q %>" placeholder="Zoek op naam…"
    3434             autocomplete="off" aria-label="Zoek leden">
     
    3636        <svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    3737      </button>
    38       <% if (q) { %><a class="adir-search-clear" href="/artiesten">Wissen</a><% } %>
     38      <% if (q) { %><a class="adir-search-clear" href="/leden">Wissen</a><% } %>
    3939    </form>
    4040  </header>
  • src/views/pages/hub-home.ejs

    r74c2473 ra1c8cb8  
    7373      <% if (_hasMore) { %>
    7474        <div class="hub-more">
    75           <a class="hub-more-link" href="/artiesten">Alle <%= _total %> leden <span aria-hidden="true">→</span></a>
     75          <a class="hub-more-link" href="/leden">Alle <%= _total %> leden <span aria-hidden="true">→</span></a>
    7676        </div>
    7777      <% } %>
Note: See TracChangeset for help on using the changeset viewer.