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.
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.
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.
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.
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.
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.
1. Lägg ut en söklistningsmodul på sidan.
2. Skriv in följande sökfråga: +lastpublished:[* TO NOW-3MONTHS]
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.
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>
Felmeddelande visas då vid behov enligt nedan:
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.
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.
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.
4. Under sökresultat bockar du i Träffinnehåll -> 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: #övriga
-
Modulen Nyheter listar artiklar från arkiv och RSS. Du kan med enkla inställningar bestämma hur artiklarna ska presenteras. Exempelvis om enbart datum och rubrik ska visas eller hela nyheten (datum, rubrik, ingress, bild och innehåll). Nyhetslistning
Senast ändrad: 2021-01-12 10.49 • Storlek: 27.8 kB
-
Textmodulen fungerar som en vanlig ordbehandlare. Du ser direkt hur din webbsida ser ut, eftersom du skriver texten direkt i sidan Du kan kopiera och klistra in text från andra dokument eller webbsidor. Det går även att göra tabeller, radbrytningar,
Senast ändrad: 2021-01-12 10.50 • Storlek: 25.9 kB
-
Arrangementskalenderen brukes til å vise hendelser. Visningen er en kalender der dager med arrangement er merket med en bestemt farge. Kommende arrangement i inneværende måned vises under kalenderen. Arrangementene legges til som artikler, og
Senast ändrad: 2024-01-23 14.38 • Storlek: 25.9 kB
-
Evenemangskalendern används för att visa evenemang. Vyn är en kalender där dagar med evenemang är markerade med en viss färg. Kommande evenemang i aktuell månad visas under kalendern. Evenemangen läggs till som artiklar och nyhetsmodulen används för
Senast ändrad: 2021-01-12 10.51 • Storlek: 26.5 kB
-
Med modulen Fildelning kan du peka ut en mapp i filarkivet som automatiskt publicerar ut alla filer som läggs till i den mappen. Med modulen kan de som har behörighet ladda upp filer direkt på sidan och ta bort filer, utan att gå in i
Senast ändrad: 2021-01-12 10.51 • Storlek: 27 kB
-
Med modulen födelsedag så kan du visa vem som fyller år idag, denna vecka, denna månad eller härnäst (kommande x antal).
Senast ändrad: 2021-01-12 10.45 • Storlek: 24.6 kB
-
Med modulen Idag kan du enkelt skriva ut dagens datum i olika format. Exempel på format: måndag 29 januari 2024 2024-01-29 måndag 2024-01-29 Formatering av datum Modulen har några få inställningar, bland annat för formatering och utseende. Använd
Senast ändrad: 2021-01-12 10.48 • Storlek: 30.1 kB
-
Med innehållsförteckningen kan du visa en enkel länklista över de rubriker som finns i textmoduler på en webbsida. Länkarna går alltså ner till den aktuella rubriken på sidan (en ankarlänk). Modulen kan skapa en innehållsförteckning över de
Senast ändrad: 2024-04-23 16.40 • Storlek: 26.5 kB
-
Med modulen Innehållslista kan du välja att peka ut innehåll i en mapp eller ett arkiv. Detta innehåll listas då på en sida (som en One-page). Du kan visa resultatet som en lista, som flikar eller som en karusell. Innehållslista som lista
Senast ändrad: 2021-01-12 10.48 • Storlek: 26.1 kB
-
Med knappmodulen kan du enkelt skapa länkade knappar. Där ställer du bara in vad som ska stå på knappen, väljer länkmål, knapptyp och storlek. Allmänt Under Allmänt ställer du in vad som ska stå på knappen och vart den ska länka. Knapptext Här fyller
Senast ändrad: 2022-08-01 15.58 • Storlek: 30.7 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