help.sitevision.se hänvisar alltid till senaste versionen av Sitevision

Guide Söklistning

Med modulen söklistning går det att göra en "dold" sökning. Modulen visar enbart sökresultaten från den sökfråga som ställs i modulen. Söklistning ingår i alla Sitevision licenser. Nedan exempel kan användas i webbplatsens kvalitetsarbete.

Exempel 1: Senast uppdaterade sidor

Senast uppdaterade sidor listar de sidor som senast har uppdaterats på en specifik webbplats.

Senast uppdaterade sidor

Såhär kommer du igång att arbeta med Söklistningsmodulen:

1. Lägg ut en Söklistningsmodul på sidan

2. Skriv in *:* i sökfrågan på fliken sökfråga.

Visar hur man gör en sökfråga

3. På panelen urval ska endast Sidor vara ikryssat. Om du vill begränsa omfånget kryssar du i Omfång och väljer önskad delgren.

Urval från söklistning

4. På panelen Sökresultat väljer du om du vill Visa tid och storlek. Det kan även vara bra att begränsa antalet träffar till exempelvis 10 stycken.

Sökresultat från söklistningsmodulen

5. Under Avancerat ställer vi in egen sortering av träffar för att få de senaste uppdaterade sidorna först. Ange modified som Fältnamn och välj sedan Ordning Fallande

Avancerat i söklistningsmodulen

För att se de äldsta sidorna istället så kan vi ändra på sorteringsordningen till Stigande.

Exempel 2: Webbsidor vars innehåll är äldre än X antal månader

Den här söklistningen kan användas för att hålla koll på vilka sidor som inte har uppdaterats på länge. Med andra ord är det kanske dags att se över innehållet på dessa sidor.

Webbsidor äldre än 6 månader

1. Lägg ut en söklistningsmodul på sidan.

2. Skriv in följande sökfråga: +lastpublished:[* TO NOW-3MONTHS]

Söklistning

3. Begränsa urvalet på panelen Urval till Sidor.

4. På panelen Sökresultat väljer du om du vill Visa tid och storlek. Det kan även vara bra att begränsa antalet träffar till exempelvis 10 stycken.

Exempel 3: Alla ”mina” webbsidor

Alla ”mina” webbsidor listar de sidor som den inloggade användaren är sidansvarig på.

Ingen information tillgänglig

1. Lägg ut en Söklistningsmodul på sidan

2. Skriv in nedan i sökfrågan, glöm inte att ändra klassnamnet på metadata för sidansvarig i sökfrågan till det som ni använder:

#set ($portletContextUtil = $sitevisionUtils.PortletContextUtil)
#set ($propertyUtil = $sitevisionUtils.PropertyUtil)
#set ($currentUser = $portletContextUtil.getCurrentUser())
#set ($userName = $propertyUtil.getString($currentUser, "displayName"))

#if($currentUser)
+metadata.analyzed.sidansvarig:"$userName"
#end

3. På panelen urval ska endast Sidor vara ikryssat. Om du vill begränsa omfånget kryssar du i Omfång och väljer önskad delgren.

Söklistning som visar mina urval under mina webbplatser

4. Under panelen Avancerat kan det vara bra att lägga till information utifall en inloggad person inte är ansvarig för några sidor. Kryssa i rutan Använd egen mall för felmeddelanden och skriv in nedan:

#set ($me = $sitevisionUtils.portletContextUtil.currentUser)
#set ($myName = $propertyUtil.getStringEscaped($me, 'displayName', 'Anonymous')) <p class="$errorClass">

<em>$myName</em> är inte ansvarig för några sidor </p>

Söklistning Avancerat 2

Felmeddelande visas då vid behov enligt nedan:

Söklistning Mina webbsidor

Exempel 4: En sidansvarigs sidor samt senast ändrad datum

Lista de webbsidor som innehållsansvarig "Anna Ek" ansvarar för samt datum för senast ändrad.

resultat söklistning

1. Lägg ut en Söklistningsmodul på sidan

2. Skriv in nedan i sökfrågan, glöm inte att ändra namnet på metadata för innehållsansvariga i sökfrågan (det med fet stil) till det som ni använder:

#set ($portletContextUtil = $sitevisionUtils.portletContextUtil)
#set ($propertyUtil = $sitevisionUtils.propertyUtil)
#set ($user = $portletContextUtil.currentUser)
#set ($displayName = $propertyUtil.getString($user, "displayName"))
#set ($query = 'metadata.svi-content-owner:"Anna Ek"')

$query

Tips! Gå till Webbplatsinställningar ->Metadata för att hitta namnet på ditt metadata under fliken Avancerat och Identifierare. Se också till att under Sök är "Indexera fältet i sökmotorn" ikryssat.

Namn på metadata

3. På panelen urval ska endast Sidor vara ikryssat. Om du vill begränsa omfånget kryssar du i Omfång och väljer önskad delgren.

Söklistning som visar mina urval under mina webbplatser

4. Under sökresultat bockar du i Träffinnehåll -> Visa tid och storlek.

Visa tid och storlek

Exempel 5: Alla etiketter

Med hjälp av söklistningen kan du få fram alla etiketter som finns satta på alla eller ett urval av dina sidor. Nedan följer ett exempel på detta.

Visar resultat för etikett: #interaktiv

  1. Fil/dokument Bokning

    Bokning används för att användare ska kunna boka resurser som exempelvis bilar och konferensrum via webbsidan. Man kan kombinera bokningen med ett formulär där användaren kan fylla i uppgifter som kan vara bra att ha i samband med bokningen. För att

    Senast ändrad: 2022-12-20 09.45 • Storlek: 28.6 kB

  2. Fil/dokument Formulär

    Det finns fyra moduler att välja mellan för dig som ska bygga formulär i Sitevision; e-postformulär , frågeformulär , webbanmälan och enkät . Vilket formulär du ska använda beror på syftet . Viktigt att veta är att modulerna frågeformulär,

    Senast ändrad: 2021-06-02 10.56 • Storlek: 73.9 kB

  3. Fil/dokument Söklistning

    Med modulen söklistning går det att göra en "dold" sökning. Modulen visar enbart sökresultaten från den sökfråga som ställs i modulen. I exemplet nedan är inställningen "*" (visa allt) i mappen Produkter.

    Senast ändrad: 2021-01-12 10.44 • Storlek: 24.9 kB

  4. Fil/dokument Mina prenumerationer

    Modulen Mina prenumerationer används för att besökaren själv ska kunna administrera sina prenumerationer. Besökaren fyller i sin e-postadress och klickar på Förändra . Då visas de prenumerationer som är inställda i modulen: För att avsluta eller

    Senast ändrad: 2021-01-12 10.41 • Storlek: 26.5 kB

  5. Fil/dokument Prenumerationslista

    Modulen Prenumerationslista används för att besökare ska kunna prenumerera på webbsidor. Modulen visar en lista över de prenumerationer som besökaren kan anmäla sig till. De sidor man pekar ut måste ha en "aktiv" prenumeration. Prenumeration innebär

    Senast ändrad: 2021-01-12 10.42 • Storlek: 25.9 kB

  6. Fil/dokument Prenumerera

    Modulen Prenumerera används när du vill ge besökaren möjlighet att prenumerera på en sida med aktiverad prenumeration. Till skillnad från prenumerationslistan så gäller prenumerationen den sidan som är markerad. Prenumeration innebär att besökaren

    Senast ändrad: 2024-01-30 14.15 • Storlek: 26.4 kB

  7. Fil/dokument Sök

    Sökmodulen används för att skapa en sökfunktion på webbplatsen. Det går att söka på exempelvis innehåll och metadata på sidor, artiklar, struktursidor, filer och bilder. Sökmotorn uppdateras kontinuerligt, så strax efter att en sida publicerats går

    Senast ändrad: 2021-12-28 16.27 • Storlek: 27.1 kB

  8. Fil/dokument Sök facetterad

    Modulen Sök facetterad är en påbyggnad av modulen Sök med stöd för facetter och mer avancerade inställningar, exempelvis vilka sökfält som ska användas och användarstyrd sorteringsordning . En facetterad sökning är enkelt sagt en kategoriserad

    Senast ändrad: 2021-01-12 10.44 • Storlek: 29.9 kB

  9. Fil/dokument Kommentarer

    Modulen Kommentarer används för att användare ska kunna skriva kommentarer på sidor. En inloggad användare behöver inte fylla i sitt namn, utan namn och profilbild hämtas från den sociala identiteten (om Social Collaboration är aktiverat på

    Senast ändrad: 2021-01-12 10.41 • Storlek: 38.1 kB

  10. Fil/dokument Snabbpublicering

    Snabbpublicering Med snabbpublicering kan du skapa artiklar online genom att fylla i ett formulär utan att behöva gå in i redigeringsläget i Sitevision. Det enda du behöver göra är att peka ut i vilket arkiv som artikeln ska hamna i samt ange vilken

    Senast ändrad: 2021-12-28 16.26 • Storlek: 26.2 kB

Så här gör du

1. Lägg till en söklistningsmodul på sidan.

2. Ange * som sökfråga.

3. Gå in under fliken avancerat och kryssa i rutan för "Använd egen mall för sökträffar". Ersätt koden med koden nedan.

4. Gör sedan de inställningar du vill på modulen. Exempelvis "Antal sökträffar" bör inte begränsas, så att du verkligen ser alla etiketter. En annan viktig inställning är vilka typer du vill inkludera (sidor, filer, artiklar mm.). Du kan också begränsa urvalet av sidor om du inte vill söka på hela webbplatsen.

##
## Utility API
#set ($docTypeUtil = $sitevisionUtils.docTypeUtil)
#set ($propertyUtil = $sitevisionUtils.propertyUtil )
#set ($nodeResolverUtil = $sitevisionUtils.nodeResolverUtil )


##
## Portlet properties
#set ($headingNode = $propertyUtil.getNode($portlet, 'searchHitHeadingFont'))
#set ($headingClass = $propertyUtil.getString($headingNode, 'selectorText'))
#set ($excerptClass = $propertyUtil.getNestedString($portlet, 'searchHitExcerptFont', 'selectorText'))
#set ($infoClass = $propertyUtil.getNestedString($portlet, 'searchHitInfoFont', 'selectorText'))
#set ($excerptLength = $propertyUtil.getInt($portlet, 'searchHitExcerptLength', 250))
#set ($showSearchHitExcerpt = $propertyUtil.getBoolean($portlet, 'showSearchHitExcerpt'))
#set ($showSearchHitInfo = $propertyUtil.getBoolean($portlet, 'showSearchHitInfo'))
#set ($showSearchHitPath = $propertyUtil.getBoolean($portlet, 'showSearchHitPath'))
#set ($displayHitNumbering = $propertyUtil.getBoolean($portlet, 'showSearchHitNumbering', false))
#set ($headingField = $propertyUtil.getString($portlet, 'headingField'))

##
## Index field names
#set ($displayField = $propertyUtil.getString($portlet, $headingField))
#set ($urlField = $propertyUtil.getString($portlet, 'urlField'))
#set ($uriField = $propertyUtil.getString($portlet, 'uriField'))
#set ($siteField = $propertyUtil.getString($portlet, 'siteField'))
#set ($summaryField = $propertyUtil.getString($portlet, 'summaryField'))
#set ($lastUpdatedField = $propertyUtil.getString($portlet, 'lastPublishedField'))
#set ($sizeField = $propertyUtil.getString($portlet, 'sizeField'))
#set ($mimtypeField = $propertyUtil.getString($portlet, 'mimetypeField'))


## Empty arrays for tags and tagTitle
#set ($tags = [])
#set ($tagtitles = [])


## For each search hit in result.
#foreach ($hit in $searchResult.hits)

  ## Get node instead of searchhit
  #set($p = $hit.getNode())


  ## Get tags from node (page)
  #set($tagResolver = $nodeResolverUtil.getTagsResolver())
  #set($pagetagArray = $tagResolver.resolve($p))

  ## Check each tag on page
  #foreach($pageTag in $pagetagArray )

  ## Get tag title
  #set($tagtitle = "")
  #set($tagtitle = $propertyUtil.getString($pageTag, 'tagTitle'))

  ## Convert tag to string so we kan compare
  #set($pageTag = $pageTag.toString())

  ## Check if this tag is uniq
  #if(!$tags.contains($pageTag))
  #set($dummy = $tags.add($pageTag))

  ## If the tag has a title then put in the array
  ## If not then put tagname in array
  #if($tagtitle!="")
  #set($dummy2 = $tagtitles.add($tagtitle))
  #else
  #set($dummy2 = $tagtitles.add($pageTag))
  #end
  #end
  #end
#end


## Set variables for array
#set ($end = $tags.size() - 1)
#set ($range = [0..$end])
#set ($conFlag = 0)


## Sort array including tags A-Z
#set($tags = $tags.sort())


## For each tag in a array
#foreach ($i in $range)

  ## Get tag and tagtitle fom array
  #set ($tagname = $tags.get($i))
  #set ($tagtitle = $tagtitles.get($i))

  ## Print out tags width link to this page including query
  ## The styling of tags is made in envision.
  <span class="env-badge env-m-right--x-small env-m-top--x-small">
  <a href="?query=tags.analyzed:$tagname" >$tagtitle</a>
  </span>
#end

Denna sida publicerades:

Hjälpte informationen dig?