Changeset bbf9d1a in Klonkt for src/views/pages/admin-help.ejs


Ignore:
Timestamp:
06/21/2026 02:32:39 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
4885eab
Parents:
929d98d
Message:

feat(i18n phase 5): all admin sub-pages translated (NL/EN/DE)

settings, site-edit, seo, google, audio, stats, playlists, users, sites,
comments, circle, shows, newsletter, updates, epk, help. ~520 new keys
per language. Loop-shadowing of t() resolved by fetching before the loop. 709
view-keys cross-checked against the dictionary (0 missing).

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/admin-help.ejs

    r929d98d rbbf9d1a  
    11<div class="container admin-page hb">
    2   <p><a href="/admin" class="btn">&larr; Beheer</a></p>
    3   <h1>Handleiding</h1>
    4   <p class="hb-intro">Uitleg van alle functies. Typ hieronder om te zoeken op een onderwerp of instructie.</p>
     2  <p><a href="/admin" class="btn">&larr; <%= t('ahelp.back') %></a></p>
     3  <h1><%= t('ahelp.title') %></h1>
     4  <p class="hb-intro"><%= t('ahelp.intro') %></p>
    55
    66  <div class="hb-search">
    7     <input type="search" id="hb-q" placeholder="Zoek… (bv. 'agenda', 'foto', 'cirkel', 'downloads')" autocomplete="off" aria-label="Zoek in de handleiding">
     7    <input type="search" id="hb-q" placeholder="<%= t('ahelp.search_placeholder') %>" autocomplete="off" aria-label="<%= t('ahelp.search_aria') %>">
    88  </div>
    99  <p class="hb-count" id="hb-count" aria-live="polite"></p>
     
    1212
    1313    <section class="hb-item">
    14       <h2>✍️ Nieuwe post schrijven</h2>
    15       <p>Beheer → <strong>Nieuwe post</strong>. Geef een titel en schrijf je inhoud. Onderaan kies je de status: <em>concept</em> (niet zichtbaar) of <em>gepubliceerd</em>. Concepten staan bovenaan in je Beheer-overzicht zodat je ze terugvindt.</p>
     14      <h2>✍️ <%= t('ahelp.s_newpost_h') %></h2>
     15      <p><%- t('ahelp.s_newpost_b') %></p>
    1616    </section>
    1717
    1818    <section class="hb-item">
    19       <h2>📝 Samenvatting &amp; Cirkel Preview</h2>
    20       <p>Het veld <strong>Samenvatting &amp; Cirkel Preview</strong> (de excerpt) is de korte previewtekst onder een post in lijsten, én de samenvatting die andere sites tonen als ze je post via een <strong>Cirkel</strong> overnemen. Laat je 'm leeg, dan wordt automatisch het begin van de post gebruikt.</p>
     19      <h2>📝 <%= t('ahelp.s_excerpt_h') %></h2>
     20      <p><%- t('ahelp.s_excerpt_b') %></p>
    2121    </section>
    2222
    2323    <section class="hb-item">
    24       <h2>📌 Post pinnen / volgorde</h2>
    25       <p>In de post-editor kun je een post <strong>pinnen</strong> met een rang (1 = bovenaan). Gepinde posts staan vooraan in de tijdlijn/grid, op volgorde van hun rang. Rang leeg of 0 = niet gepind.</p>
     24      <h2>📌 <%= t('ahelp.s_pin_h') %></h2>
     25      <p><%- t('ahelp.s_pin_b') %></p>
    2626    </section>
    2727
    2828    <section class="hb-item">
    29       <h2>🗓️ Publiceren plannen &amp; alleen voor fans <small>(premium)</small></h2>
    30       <p>In de editor kun je een <strong>publicatiedatum</strong> in de toekomst zetten — de post verschijnt dan automatisch op dat moment. Met <strong>Alleen voor fans</strong> zien niet-ingelogde bezoekers alleen een teaser + login-uitnodiging; ingelogde fans zien alles.</p>
     29      <h2>🗓️ <%= t('ahelp.s_schedule_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     30      <p><%- t('ahelp.s_schedule_b') %></p>
    3131    </section>
    3232
    3333    <section class="hb-item">
    34       <h2>🖼️ Afbeeldingen in posts</h2>
    35       <p>Afbeeldingen in de tekst en de cover-afbeelding worden altijd <strong>volledig</strong> getoond op de volledige breedte (niet bijgesneden), met hun natuurlijke hoogte.</p>
     34      <h2>🖼️ <%= t('ahelp.s_images_h') %></h2>
     35      <p><%- t('ahelp.s_images_b') %></p>
    3636    </section>
    3737
    3838    <section class="hb-item">
    39       <h2>🎵 Audio &amp; nummers toevoegen</h2>
    40       <p>Beheer → <strong>Audio</strong>. Upload een bestand of voeg een <em>link-only</em> nummer toe (zonder upload, alleen "open in"-links). Per nummer vul je titel, artiest, cover, en optioneel album/positie in. In een post toon je een nummer met de shortcode <code>[[track:id]]</code>, een album met <code>[[album:Naam]]</code>, een playlist met <code>[[playlist:id]]</code>.</p>
     39      <h2>🎵 <%= t('ahelp.s_audio_h') %></h2>
     40      <p><%- t('ahelp.s_audio_b') %></p>
    4141    </section>
    4242
    4343    <section class="hb-item">
    44       <h2>© Credit, licentie &amp; "open in"</h2>
    45       <p>Per nummer kun je een <strong>eigenaar/credit</strong> (met © -knop) en een <strong>licentie</strong> instellen — die worden ook in de mp3-metadata geschreven. Met de <strong>open-in</strong>-velden (Spotify / YouTube / SoundCloud) verschijnen knoppen om het nummer op die platforms te openen.</p>
     44      <h2>© <%= t('ahelp.s_credit_h') %></h2>
     45      <p><%- t('ahelp.s_credit_b') %></p>
    4646    </section>
    4747
    4848    <section class="hb-item">
    49       <h2>⬇ Downloads <small>(premium)</small></h2>
    50       <p>Markeer een nummer als <strong>downloadbaar</strong> in Beheer → Audio (⬇-knop). Bezoekers vinden ze op de <strong>/downloads</strong>-pagina en laten hun e-mail achter om het bestand te krijgen (komt op je mailinglijst). Wil je downloads prominent in de feed? Maak een gewone post met slug <code>downloads</code> en pin 'm.</p>
     49      <h2>⬇ <%= t('ahelp.s_downloads_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     50      <p><%- t('ahelp.s_downloads_b') %></p>
    5151    </section>
    5252
    5353    <section class="hb-item">
    54       <h2>📃 Albums &amp; playlists</h2>
    55       <p>Geef nummers hetzelfde <strong>album</strong> + een <strong>positie</strong> om een album te vormen. Playlists maak je in Beheer → <strong>Playlists</strong>. Beide toon je in een post met <code>[[album:Naam]]</code> of <code>[[playlist:id]]</code>.</p>
     54      <h2>📃 <%= t('ahelp.s_albums_h') %></h2>
     55      <p><%- t('ahelp.s_albums_b') %></p>
    5656    </section>
    5757
    5858    <section class="hb-item">
    59       <h2>📅 Agenda / evenementen <small>(premium)</small></h2>
    60       <p>Beheer → <strong>Agenda</strong>. Zet bovenaan <strong>"Agenda tonen op de site"</strong> aan — dan verschijnt de Agenda-knop in de balk en is de agendapagina bereikbaar. Voeg evenementen toe (datum, plaats, locatie, tickets). Bezoekers kunnen zich (los van de nieuwsbrief) aanmelden voor een seintje bij een nieuw evenement.</p>
     59      <h2>📅 <%= t('ahelp.s_agenda_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     60      <p><%- t('ahelp.s_agenda_b') %></p>
    6161    </section>
    6262
    6363    <section class="hb-item">
    64       <h2>📰 Perskit <small>(premium)</small></h2>
    65       <p>Een deelbare perspagina op <strong>/pers</strong>. Bewerk 'm via de <strong>✎ Bewerken</strong>-knop op die pagina zelf (alleen jij ziet die). Stel een korte pers-bio + contact in, en kies <strong>tot 5 nummers</strong> die getoond worden (of laat leeg = automatisch de top-5 meest beluisterd).</p>
     64      <h2>📰 <%= t('ahelp.s_presskit_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     65      <p><%- t('ahelp.s_presskit_b') %></p>
    6666    </section>
    6767
    6868    <section class="hb-item">
    69       <h2>🔗 Cirkels (federatie)</h2>
    70       <p>In Beheer → Instellingen zet je je site op <strong>Cirkel</strong>-modus. Daarna voeg je in Beheer → <strong>Cirkel</strong> andere Klonkt-sites toe; hun publieke posts verschijnen dan in je <strong>/cirkel</strong>-feed. Wat anderen van jóu zien is de titel + de "Samenvatting &amp; Cirkel Preview". Hubs doen niet mee aan cirkels (alleen solo-sites).</p>
     69      <h2>🔗 <%= t('ahelp.s_circles_h') %></h2>
     70      <p><%- t('ahelp.s_circles_b') %></p>
    7171    </section>
    7272
    7373    <section class="hb-item">
    74       <h2>📊 Statistieken <small>(premium)</small></h2>
    75       <p>Beheer → <strong>Statistieken</strong>. Cookievrij gemeten. <strong>Bezoeker-dagen</strong> = unieke bezoekers per dag, opgeteld (géén aantal personen). <strong>Weergaven</strong> = home/feed- en post-loads. Beheerder-bezoeken en bots tellen niet mee. Goed voor trends; absolute aantallen met een korrel zout.</p>
     74      <h2>📊 <%= t('ahelp.s_stats_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     75      <p><%- t('ahelp.s_stats_b') %></p>
    7676    </section>
    7777
    7878    <section class="hb-item">
    79       <h2>✉️ Nieuwsbrief <small>(premium)</small></h2>
    80       <p>Beheer → <strong>Nieuwsbrief</strong>: stel een bericht op en stuur het naar je bevestigde abonnees. Bezoekers melden zich aan via de footer of <strong>/nieuwsbrief</strong>. Versturen vereist dat e-mail (SMTP) is ingesteld.</p>
     79      <h2>✉️ <%= t('ahelp.s_newsletter_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     80      <p><%- t('ahelp.s_newsletter_b') %></p>
    8181    </section>
    8282
    8383    <section class="hb-item">
    84       <h2>🔗 Link-in-bio <small>(premium)</small></h2>
    85       <p>Een Linktree-achtige pagina op <strong>/links</strong> met je profiel-links. De kliks per link zie je terug in Statistieken.</p>
     84      <h2>🔗 <%= t('ahelp.s_linkbio_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     85      <p><%- t('ahelp.s_linkbio_b') %></p>
    8686    </section>
    8787
    8888    <section class="hb-item">
    89       <h2>▶️ Embedbare speler <small>(premium)</small></h2>
    90       <p>Beheer → Audio toont een kopieerbare <code>&lt;iframe&gt;</code>-code (<strong>/embed</strong>) waarmee je je speler op een andere website kunt insluiten.</p>
     89      <h2>▶️ <%= t('ahelp.s_embed_h') %> <small>(<%= t('ahelp.premium') %>)</small></h2>
     90      <p><%- t('ahelp.s_embed_b') %></p>
    9191    </section>
    9292
    9393    <section class="hb-item">
    94       <h2>🎨 Uiterlijk (thema, foto, accent)</h2>
    95       <p>Beheer → <strong>Uiterlijk</strong>: stel je sitenaam, tagline, profielfoto, accentkleur en kleurpalet in, en de standaard feed-weergave (Tijdlijn of Grid).</p>
     94      <h2>🎨 <%= t('ahelp.s_appearance_h') %></h2>
     95      <p><%- t('ahelp.s_appearance_b') %></p>
    9696    </section>
    9797
    9898    <section class="hb-item">
    99       <h2>👥 Solo- / Hub-modus</h2>
    100       <p>Beheer → <strong>Instellingen</strong>: <em>Solo</em> = één site (jij). <em>Hub</em> = een bedrijfs-/labelsite met meerdere makers, elk een eigen Klonkt onder <code>/user/&lt;naam&gt;</code>. <em>Cirkel</em> = solo + federatie met andere sites.</p>
     99      <h2>👥 <%= t('ahelp.s_tenancy_h') %></h2>
     100      <p><%- t('ahelp.s_tenancy_b') %></p>
    101101    </section>
    102102
    103103    <section class="hb-item">
    104       <h2>⭐ Premium / Patreon</h2>
    105       <p>Premium-functies (Hub, Statistieken, Agenda, Downloads, Perskit, Nieuwsbrief, Link-in-bio, Embed, fan-login) ontgrendel je in Beheer → Instellingen door Patreon te koppelen ($10 lifetime). Updates en de kernapp blijven altijd gratis.</p>
     104      <h2>⭐ <%= t('ahelp.s_premium_h') %></h2>
     105      <p><%- t('ahelp.s_premium_b') %></p>
    106106    </section>
    107107
    108108    <section class="hb-item">
    109       <h2>🔑 Google-login (bezoekers)</h2>
    110       <p>Beheer → Instellingen → <strong>Google</strong>. Optioneel: laat bezoekers/fans met Google inloggen om te reageren. Jij beheert met je wachtwoord — Google geeft nooit beheerrechten. Vul je eigen Google-client-gegevens in (per site).</p>
     109      <h2>🔑 <%= t('ahelp.s_google_h') %></h2>
     110      <p><%- t('ahelp.s_google_b') %></p>
    111111    </section>
    112112
    113113    <section class="hb-item">
    114       <h2>🔄 Updates</h2>
    115       <p>Beheer → <strong>Updates</strong> (alleen god) toont de huidige versie en of er een nieuwere is. Met "Nu bijwerken" haal je de laatste versie binnen.</p>
     114      <h2>🔄 <%= t('ahelp.s_updates_h') %></h2>
     115      <p><%- t('ahelp.s_updates_b') %></p>
    116116    </section>
    117117
    118118  </div>
    119119
    120   <p class="hb-empty" id="hb-empty" hidden>Geen onderwerpen gevonden voor je zoekopdracht.</p>
     120  <p class="hb-empty" id="hb-empty" hidden><%= t('ahelp.empty') %></p>
    121121</div>
    122122
Note: See TracChangeset for help on using the changeset viewer.