mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-10-29 23:22:34 +01:00
Add XML for OpenSearch
This commit is contained in:
parent
3a058a6e34
commit
476c2be5a6
@ -64,4 +64,14 @@ class MetaController extends Controller
|
|||||||
'jsLibData' => file_get_contents(base_path('dev/licensing/js-library-licenses.txt')),
|
'jsLibData' => file_get_contents(base_path('dev/licensing/js-library-licenses.txt')),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the view for /opensearch.xml.
|
||||||
|
*/
|
||||||
|
public function opensearch()
|
||||||
|
{
|
||||||
|
return response()
|
||||||
|
->view('misc.opensearch')
|
||||||
|
->header('Content-Type', 'application/opensearchdescription+xml');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,9 @@
|
|||||||
<link rel="manifest" href="{{ url('/manifest.json') }}">
|
<link rel="manifest" href="{{ url('/manifest.json') }}">
|
||||||
<meta name="mobile-web-app-capable" content="yes">
|
<meta name="mobile-web-app-capable" content="yes">
|
||||||
|
|
||||||
|
<!-- OpenSearch -->
|
||||||
|
<link rel="search" type="application/opensearchdescription+xml" title="{{ setting('app-name') }}" href="{{ url('/opensearch.xml') }}">
|
||||||
|
|
||||||
@yield('head')
|
@yield('head')
|
||||||
|
|
||||||
<!-- Custom Styles & Head Content -->
|
<!-- Custom Styles & Head Content -->
|
||||||
|
11
resources/views/misc/opensearch.blade.php
Normal file
11
resources/views/misc/opensearch.blade.php
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
|
||||||
|
<ShortName>{{ setting('app-name') }}</ShortName>
|
||||||
|
<Description>Search {{ setting('app-name') }}</Description>
|
||||||
|
<Image width="256" height="256" type="image/png">{{ setting('app-icon') ?: url('/icon.png') }}</Image>
|
||||||
|
<Image width="180" height="180" type="image/png">{{ setting('app-icon-180') ?: url('/icon-180.png') }}</Image>
|
||||||
|
<Image width="128" height="128" type="image/png">{{ setting('app-icon-128') ?: url('/icon-128.png') }}</Image>
|
||||||
|
<Image width="64" height="64" type="image/png">{{ setting('app-icon-64') ?: url('/icon-64.png') }}</Image>
|
||||||
|
<Image width="32" height="32" type="image/png">{{ setting('app-icon-32') ?: url('/icon-32.png') }}</Image>
|
||||||
|
<Url type="text/html" rel="results" method="get" template="{{ url('/search') }}?term={searchTerms}"/>
|
||||||
|
<Url type="application/opensearchdescription+xml" rel="self" template="{{ url('/opensearch.xml') }}"/>
|
||||||
|
</OpenSearchDescription>
|
@ -23,6 +23,7 @@ Route::get('/robots.txt', [MetaController::class, 'robots']);
|
|||||||
Route::get('/favicon.ico', [MetaController::class, 'favicon']);
|
Route::get('/favicon.ico', [MetaController::class, 'favicon']);
|
||||||
Route::get('/manifest.json', [MetaController::class, 'pwaManifest']);
|
Route::get('/manifest.json', [MetaController::class, 'pwaManifest']);
|
||||||
Route::get('/licenses', [MetaController::class, 'licenses']);
|
Route::get('/licenses', [MetaController::class, 'licenses']);
|
||||||
|
Route::get('/opensearch.xml', [MetaController::class, 'opensearch']);
|
||||||
|
|
||||||
// Authenticated routes...
|
// Authenticated routes...
|
||||||
Route::middleware('auth')->group(function () {
|
Route::middleware('auth')->group(function () {
|
||||||
|
Loading…
Reference in New Issue
Block a user