meilisearch/Configuration/TypoScript/OpenSearch/setup.typoscript
2021-04-24 04:44:44 +02:00

100 lines
2.2 KiB
Plaintext

// 7567 = SOLR as vanity number
page {
headerData.7567 = TEXT
headerData.7567 {
typolink.parameter.data = leveluid:0
typolink.parameter.wrap = |,7567
typolink.forceAbsoluteUrl = 1
typolink.returnLast = url
wrap (
<link rel="profile" href="http://a9.com/-/spec/opensearch/1.1/" />
<link rel="search"
type="application/opensearchdescription+xml"
href="|"
title="{$plugin.tx_meilisearch.OpenSearch.shortName}"
/>
)
}
}
OpenSearch = PAGE
OpenSearch {
typeNum = 7567
config {
disableAllHeaderCode = 1
additionalHeaders.10.header = Content-type:application/opensearchdescription+xml
xhtml_cleaning = 0
admPanel = 0
}
10 = TEXT
10.insertData = 1
10.value (
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>{$plugin.tx_meilisearch.OpenSearch.shortName}</ShortName>
<Description>{$plugin.tx_meilisearch.OpenSearch.description}</Description>
<InputEncoding>UTF-8</InputEncoding>
<OutputEncoding>UTF-8</OutputEncoding>
)
11 = TEXT
11.insertData = 1
11.value (
<Image height="16" width="16" type="image/x-icon">{getIndpEnv:TYPO3_SITE_URL}favicon.ico</Image>
)
# link to this description file for automatic updates
20 = TEXT
20.insertData = 1
20.value (
<Url type="application/opensearchdescription+xml"
rel="self"
template="{getIndpEnv:TYPO3_SITE_URL}index.php?type={TSFE:type}&amp;L={TSFE:sys_language_uid}" />
)
# link the search page
30 = TEXT
30.insertData = 1
30.value (
<Url type="text/html"
method="GET"
template="{getIndpEnv:TYPO3_SITE_URL}index.php?id={$plugin.tx_meilisearch.search.targetPage}&amp;L={TSFE:sys_language_uid}
)
31 = TEXT
31.value = q
31.wrap = &amp;|={searchTerms}" />
# link to auto suggestion provider
40 = TEXT
40.insertData = 1
40.value (
<Url type="application/x-suggestions+json"
rel="suggestions"
template="{getIndpEnv:TYPO3_SITE_URL}index.php?id={$plugin.tx_meilisearch.search.targetPage}&amp;L={TSFE:sys_language_uid}&amp;eID=tx_meilisearch_suggest&amp;format=OpenSearch
)
41 = TEXT
41.value = q
41.wrap = &amp;|={searchTerms}" />
500 = TEXT
500.value (
</OpenSearchDescription>
)
}