Hur gör jag en sökruta som bara söker i en del av webbplatsen?

2010-12-07

Kunskapsdatabasen, Söksidan

Det enklaste sättet att tillhandahålla sökning avgränsad till en viss del av en webbplats är att använda SiteSeekers inbyggda kategoribegrepp. När kategorier är införda kan du skapa sökformulär som söker i en eller flera av kategorierna.

Avgränsad sökning i mallgränssnitt

I instruktionen i Admin under Hjälp » Installation beskrivs hur du gör sökformulär för avgränsad sökning. Om du har ett fungerande formulär för sökning på hela webbplatsen, kan du komplettera detta på följande sätt:

Avgränsning till en kategori

Du skapar ett sökformulär som bara söker i en kategori genom att infoga en särskild tagg i formuläret:

<input type="hidden" name="category" value="Kategorinamnet" />
Denna sökruta söker på detta sätt endast i kategorin Installation här i kunskapsdatabasen:

Sök inom Installation:

Om du använder kategorigrupper och avgränsar till en kategori som ligger i en grupp (som inte är defaultgruppen), så måste gruppnamnet anges före kategorinamnet och med ett separerande semikolon:

<input type="hidden" name="category" value="Gruppnamnet;Kategorinamnet" />
Avgränsning till flera kategorier

Vill man avgränsa till fler än en kategori infogar man en tagg med namn category[] för varje kategori så här:

<input type="hidden" name="category[]" value="Kategorinamn 1" />
<input type="hidden" name="category[]" value="Kategorinamn 2" />

Denna sökruta söker på detta sätt endast i kategorierna Sökning och Sökstatistik:

Sök inom Sökning och Sökstatistik:

Avgränsad sökning med SiteSeeker-modulen för EPiServer

Analogt med avgränsad sökning i mallgränssnittet, kan man med modulen för EPiServer skicka med ett argument category till söksidan i URL:en, på samma sätt som med sökfrågan, quicksearchquery. Exempel: http://epi.demo.siteseeker.se/sv/SiteSeeker/Sok-pa-webbplatsen/?quicksearchquery=sökning&category=Avdelning:SiteSeeker.

Funktionaliteten finns i version 2.1.2679 (och senare) av modulen.

Det finns dock tre skillnader med modulen gentemot förfarandet för mallgränssnittet:

Det går inte att ange flera kategorier med category[]

Man måste ange en kategorigrupp (även om standardgruppen "Kategori" används)

Gruppnamnet och kategorinamnet separeras med vanligt kolon, :, ej semikolon

Avgränsad sökning i WebService-gränssnitt

Använder du XML- eller WebService-gränssnitt (t.ex. EPiServer-modulen) kan du göra avgränsad sökning på motsvarande sätt. Mer information finns i beskrivningarna för dessa gränssnitt.