Stap 17 - Zoekfunctie toevoegen
Hoe meer recepten je plaatst, hoe belangrijker een goede zoekfunctie wordt. Een bezoeker die zin heeft in iets met spinazie, wil niet door alle categorieën bladeren. Joomla heeft daarvoor Slim zoeken ingebouwd. Het werkt met een eigen index, net als een grote zoekmachine. Daardoor is het snel, geeft het suggesties tijdens het typen en houdt het rekening met vervoegingen van woorden.
De index
Slim zoeken doorzoekt niet direct je artikelen, maar een index: een overzicht van alle woorden op je site en waar ze staan. Ga naar Componenten > Slim zoeken > Indexering.

Je ziet dat de index al gevuld is. Joomla voegt nieuwe en gewijzigde artikelen, categorieën en tags namelijk automatisch toe op het moment dat je ze opslaat. Klik toch een keer op Indexering (1) in de werkbalk. Joomla loopt dan de hele site door en werkt de index volledig bij. Dat is vooral nodig als je veel inhoud in één keer hebt aangepast, of als je een extensie hebt geïnstalleerd die zelf ook inhoud aan de index toevoegt.
Een zoekveld op de site
Bezoekers hebben een zoekveld nodig. Dat is een module. Ga naar Inhoud > Website modules, klik op Nieuw en kies Slim zoeken. Geef de module de titel Zoeken en zet op het tabblad Menutoewijzing de moduletoewijzing op Op alle pagina's.

1 Zoeksuggesties
Laat deze op Toon staan. Tijdens het typen verschijnen dan woorden uit de index als suggestie.
2 Label zoekveld
Het woordje Zoeken boven het veld. Laat dit aan staan: mensen die een schermlezer gebruiken, weten dan waar het veld voor is.
3 Zoekknop
Zet deze op Toon. Niet iedereen weet dat je ook op Enter kunt drukken.
4 Positie
Cassiopeia heeft een aparte positie voor een zoekveld: Zoeken [search], rechts naast het menu.
5 Instellen itemID
Hier kies je de pagina waarop de zoekresultaten verschijnen. Die maken we hieronder eerst aan, daarna komen we terug bij deze instelling.
Klik op Opslaan & sluiten en bekijk de site. Typ een paar letters in het zoekveld. Slim zoeken doet direct suggesties.

Een pagina voor de zoekresultaten
Zoek je nu op een woord, dan zie je de resultaten wel, maar op een pagina met een wat vreemd adres, zoals /component/finder/search. Daarnaast toont Joomla er de titel van de startpagina boven. Dat los je op met een eigen menu-item voor de zoekresultaten.
Zo'n menu-item hoeft niet in het hoofdmenu te staan. Daarom maken we een apart menu aan dat we nergens op de site tonen. Ga naar Menu's > Beheren, klik op Nieuw en maak een menu met de titel Verborgen menu. Bij Unieke naam vul je verborgen in.
Maak in dit menu een nieuw menu-item met de titel Zoeken. Kies bij Menu-itemtype voor Slim zoeken > Zoeken en klik op Opslaan & sluiten.

Open daarna de module Zoeken weer en kies bij Instellen itemID het menu-item Zoeken. De zoekresultaten krijgen nu een net adres, zoals /zoeken?q=spinazie, met Zoeken in het kruimelpad.

Meer mogelijkheden
Met Uitgebreid zoeken op de resultatenpagina kunnen bezoekers hun zoekopdracht verfijnen, bijvoorbeeld op categorie of type. Wil je zelf zoekfilters samenstellen, bijvoorbeeld een zoekveld dat alleen in de recepten zoekt? Dat doe je via Componenten > Slim zoeken > Filters.
Ben je benieuwd waar je bezoekers naar zoeken? Zet dan in de opties van Slim zoeken Verzamel zoekstatistieken op Ja. Onder Zoektermen zie je daarna welke woorden het vaakst worden gezocht. Zoeken mensen vaak op iets wat je niet hebt, dan weet je meteen waar je volgende recept over gaat.
Je eerste Joomla site bouwen
- Stap 01 - Aan de slag met Joomla
- Stap 02 - Installeer Joomla op je webserver
- Stap 03 - Je site veilig en up-to-date vanaf dag één
- Stap 04 - Inzicht in je Joomla-site
- Stap 05 - Categoriestructuur opzetten
- Stap 06 - Je eerste artikel plaatsen
- Stap 07 - Content tonen via menu's
- Stap 08 - Meer artikelen plaatsen
- Stap 09 - Werken met afbeeldingen
- Stap 10 - Organiseren met tags
- Stap 11 - Recepten verrijken met velden
- Stap 12 - Stel je website optimaal in
- Stap 13 - Joomla-modules inzetten
- Stap 14 - De vormgeving van je site aanpassen
- Stap 15 - Nieuwe gebruikers toevoegen
- Stap 16 - Functionaliteit uitbreiden met extensies
- Stap 17 - Zoekfunctie toevoegen
- Stap 18 - Contactformulier toevoegen
- Stap 19 - Delen en reageren
- Stap 20 - Meet het aantal bezoekers op je site
- Stap 21 - De beste extensies
- Stap 22 - Je website goed onderhouden
- Stap 23 - Tien supertips voor beginners
- Verder leren met de Joomla-documentatie