Hur gör jag en sökruta som bara söker i en del av webbplatsen?
2010-12-07Det 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.
