Door: Brian Teeman.Categorie: Magazine.

De inhoud van een artikel beperken tot geregistreerde gebruikers met een openbaar intro

Joomla’s ingebouwde toegangscontrolesysteem is een van zijn sterkste functies en het op deze manier beperken van content is een zeer veelvoorkomende vereiste voor ledensites, magazines en online cursussen.

“Gasten moeten de intro- (teaser)tekst van een artikel kunnen zien, maar alleen geregistreerde gebruikers mogen het volledige artikel lezen.”

Dit artikel legt precies uit hoe je dit realiseert met behulp van een essentiële, maar vaak over het hoofd geziene instelling: Toon niet-geautoriseerde links (Show Unauthorised Links). Je leert ook hoe je optioneel de introtekst kunt verbergen in het volledige artikel, zodat duplicatie voor ingelogde lezers wordt voorkomen. 

Wat we willen bereiken

  • Gasten zien de introtekst + een “Lees meer…”-link → bij klikken wordt inloggen gevraagd.

  • Geregistreerde gebruikers zien het volledige artikel.

  • Optioneel: de introtekst wordt niet herhaald op de pagina met het volledige artikel.

Stap 1: Maak een artikel met introtekst + volledige inhoud

  1. Ga naar Content → Artikelen → Nieuw.

  2. Voer de tekst in die iedereen mag zien als intro.

  3. Plaats de cursor op de plek waar de intro moet eindigen.

  4. Klik op Lees meer invoegen (Insert Read More).


december article intro 1

De tekst boven de Lees-meer-scheiding wordt de Introtekst en alles daaronder vormt de Volledige artikeltekst.

 

Stap 2: Beperk het volledige artikel tot geregistreerde gebruikers

Vervolgens beperk je de volledige inhoud zodat alleen ingelogde gebruikers deze kunnen openen.

  1. Bewerk het artikel.

  2. Stel in het rechter instellingenpaneel Toegang = Geregistreerd in.

 

december article intro 2

 

Dit verbergt het volledige artikel voor gasten, maar staat Joomla toe om de publieke intro te tonen (mits stap 3 correct is ingesteld).

 

Stap 3: Activeer “Toon niet-geautoriseerde links” (essentieel!)

Deze stap zorgt ervoor dat gasten de introtekst én de “Lees meer…”-link zien, ook al hebben zij geen rechten om het volledige artikel te bekijken. Zonder deze instelling zien gasten het artikel helemaal niet.

Optie A: Instellen in het menu-item (aanbevolen)

  1. Ga naar Menu’s → [Jouw menu] → Jouw blog-/categorie-menu-item.

  2. Open het tabblad Opties.

  3. Stel Toon niet-geautoriseerde links = Ja in.


december article intro 3

Deze menu-instelling overschrijft artikel- en globale instellingen en is daarom de veiligste plek om dit te configureren.


Optie B: Instellen in de artikelopties (per artikel)

  1. Bewerk het artikel.

  2. Open het tabblad Opties.

  3. Stel Toon niet-geautoriseerde links = Ja in.


Optie C: Globaal instellen

Om dit site-breed te activeren:

  1. Ga naar Content → Artikelen → Opties.

  2. Zoek Toon niet-geautoriseerde links en stel dit in op Ja.


december article intro 4
Let op: menu-instellingen hebben voorrang op artikel- en globale instellingen. 

Stap 4: Toon de introtekst van het artikel publiekelijk

Om de introtekst zichtbaar te maken voor gasten, moet je het artikel tonen via een lay-out die intro’s ondersteunt, zoals:

  • Categorieblog

  • Uitgelichte artikelen

  • Modules zoals Artikelen – Categorie (mits ingesteld op introtekst)

Gasten zien nu de introtekst en een Lees meer-link. 

 

Stap 5: Verberg de introtekst in de volledige artikelweergave (optioneel)

Als je niet wilt dat de introtekst opnieuw wordt getoond wanneer ingelogde gebruikers het volledige artikel bekijken:

  1. Bewerk het artikel.

  2. Open het tabblad Opties.

  3. Stel Introtekst tonen = Verbergen in.

Dit zorgt voor een prettigere leeservaring voor leden. 

Nieuw: de “Lees meer”-linktekst aanpassen voor gasten versus leden

Standaard geldt:

  • Gasten zien een link “Registreren om meer te lezen…”.

  • Ingelogde gebruikers zien een normale “Lees meer…”-link.


Als je andere bewoordingen wilt gebruiken (bijvoorbeeld “Leden kunnen meer lezen”), kun je Joomla’s Taaloverschrijvingen gebruiken zonder kernbestanden aan te passen.

Zo werkt het:

  1. Ga in de back-end naar Systeem → Taaloverschrijvingen.

  2. Maak een nieuwe overschrijving aan voor de juiste taal (bijv. Engels – Site).

  3. Zoek de taalconstante JGLOBAL_REGISTER_TO_READ_MORE en stel een eigen tekst in, bijvoorbeeld “Leden kunnen meer lezen”.

Op deze manier zien gasten jouw aangepaste call-to-action in plaats van de standaardtekst.

Meer informatie hierover vind je in de Joomla-documentatie: Language Overrides in Joomla.

Hoe Joomla het inlogproces afhandelt

Wanneer een gast op de “Lees meer…”-link klikt:

  1. Joomla stuurt de gebruiker door naar de inlogpagina.

  2. Na het inloggen wordt de gebruiker automatisch teruggeleid naar het volledige artikel.

Als een gast nog geen lid is en gebruikersregistratie is ingeschakeld, wordt ook een Registratie-link getoond.

Voor deze flow is geen extra configuratie nodig. 

 

Checklist voor probleemoplossing

Als gasten de “Lees meer…”-link of introtekst niet zien:

  • Controleer Toon niet-geautoriseerde links = Ja (menu-instellingen).

  • Zorg dat het artikel een echte Lees-meer-scheiding bevat.

  • Verifieer dat het artikel wordt getoond in een categorieblog-weergave.

  • Controleer of Toegang = Geregistreerd is ingesteld.

  • Controleer of het menu-item geen expliciete overrides bevat.

Conclusie

Met een eenvoudige combinatie van:

  • Introtekst + Lees meer

  • Toegangscontrole (Geregistreerd)

  • Toon niet-geautoriseerde links = Ja

  • Blog-achtige lay-outs

  • (Optioneel) Introtekst verbergen in het volledige artikel

kun je met alleen Joomla-kernfunctionaliteit eenvoudig een professioneel preview- en afgeschermd contentsysteem opzetten, zonder extensies.


Dit artikel werd oorspronkelijk gepubliceerd in het Joomla Community Magazine.
Lees alle artikelen in het magazine via deze link
Joomla! bestaat al 20 jaar als Open Source project. Dat is een lange tijd in technologiejaren! 19 jaar geleden kon je niet eens een iPhone bezitten, of X gebruiken en waarschijnlijk had je geen Facebook-account maar een Hyves-account 😊.
Er is veel gebeurd, maar Joomla! is al die tijd een duurzame keuze gebleken als CMS voor miljoenen websites wereldwijd, ondersteund door een betrokken community.

1000 Resterende tekens


Deze site wordt beschermd door reCAPTCHA en Google Privacybeleid en Servicevoorwaarden zijn van toepassing.