Live-Search Makro nur Unterseiten durchsuchen lassen

Hallo zusammen,

ist es möglich das Makro Live Search so einzustellen, dass nur ein bzw. zwei verschiedene Bereiche (Unterseiten) durchsucht werden?
Im konkreten Beispiel möchte ich das der Bereich „ABC“ durchsucht wird. Dieser Bereich teilt sich aber in 3 Unterbereiche auf. Beispiel 1, 2 und 3.
Ich möchte nun das mit LiveSearch nur der Bereich ABC und der Unterbereich 1 und 2 durchsucht wird.
Ist das möglich und wenn ja, wie :slight_smile:

Ich bedanke mich bereits im Voraus für eure Unterstützung.

Viele Grüße

Andreas

Hi @Andreas1823,

auf dieser Seite der Doku von Atlassian wird das erklärt. Du kannst die Suche in den Makro-Parametern „Restrict to this Space Key“ auf einen Bereich einstellen. Für zwei funktioniert es wohl nicht. Aber die „Unterbereiche“, wenn du die Seiten meinst, wären da dann dabei.

Hab auch lange nach einer Suche gesucht :wink: die mehrere Spaces gleichzeitig durchsucht und nichts gefunden. Daher habe ich mir dieses kleine UserMacro gebaut:

## Macro title: MY_spaces_search.vm )
## Search only in definded spaces
## @param Spaces:title=Spaces|type=string|desc=Spaces keys to search; delimited by ','
##############################################################
#set( $containerManagerClass = $content.class.forName('com.atlassian.spring.container.ContainerManager') )
#set( $getInstanceMethod     = $containerManagerClass.getDeclaredMethod('getInstance',null) )
#set( $containerManager      = $getInstanceMethod.invoke(null,null) )
#set( $containerContext      = $containerManager.containerContext )
#set( $localManager          = $containerContext.getComponent('localeManager') )
###########################################################
#set($spaces = $spaces.replaceAll(" ", "") )
#set($spaces = $paramSpaces.split(",") )

#set($SpacesString_HTML = $stringUtils.join($spaces, '", "' ) )
#set($ToolTipString = $stringUtils.join($spaces, ", ") )

##########################################################

#set($localLanguage = $localManager.getLocale($action.getAuthenticatedUser()))
#set($locLang = $localLanguage.toString())

## get Browser Language
#if($locLang.contains("de"))
#set($browserLanguage = "Deutsch")
#set($placeHolder = "Bereiche durchsuchen")
#set($toolTopTitle = "Durchsucht Bereiche: ${ToolTipString}")
#else
#set($browserLanguage = "none")
#set($placeHolder = "Search in spaces")
#set($toolTopTitle = "Search in spaces: ${ToolTipString}")
#end

########################################################################################################################
<form class='aui MYSpaceSearch' action='/dosearchsite.action' method="get">
<input type="hidden" name="cql" id="cql">
<input id="MYSpaceSearchQueryString" class="text" type="text" name="queryString" placeholder="${placeHolder}" title='${toolTopTitle}'>
<button class="lupe aui-icon aui-icon-large aui-iconfont-search" id="submit" type="submit" value="Submit" onclick="send();" title='${toolTopTitle}'>Suche/Search</button>
</form>
########################################################################################################################

<script>
document.getElementById('MYSpaceSearchQueryString').addEventListener('keypress', function(event) {
if (event.keyCode == 13) {
event.preventDefault();
send();
}
});

function send() {
theSearchString = document.getElementById('MYSpaceSearchQueryString').value
URLvalue = 'siteSearch+~+"' + theSearchString + '"+and+space+in+("${SpacesString_HTML}")';
document.getElementById('cql').value = URLvalue;
document.getElementById('submit').click();
}

</script>
########################################################################################################################

<style>
.MYSpaceSearch {
width: 100%;
}

.MYSpaceSearch #MYSpaceSearchQueryString {
padding-right: 25px;
min-width: 100%;
max-width: 100%;
width: 100%;
}

.MYSpaceSearch .lupe {
cursor: pointer;
color:#ccc;
position: absolute;
right: 0;
top: 1px;
background: none;
}

.MYSpaceSearch .aui-icon-large:before {
font-size: 25px;
}
</style>

Cheers Wolfgang

Wow, wie cool, @Wolfgang , vielen Dank fürs Teilen :slight_smile: