ADD: OpenSearch

This commit is contained in:
Evg 2023-03-07 17:05:22 +03:00
parent 50459676e0
commit 8d7b0a2e7f
4 changed files with 16 additions and 0 deletions

View file

@ -20,6 +20,11 @@ class SearchController extends Controller
);
}
public function openSearch()
{
return includeCachedTemplate('/default/content/search/open-search');
}
public function go()
{
$q = Request::getGet('q');

View file

@ -0,0 +1,7 @@
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName><?= config('meta.name'); ?></ShortName>
<Description><?= config('meta.title'); ?></Description>
<InputEncoding>utf-8</InputEncoding>
<Image height="16" width="16" type="image/x-icon"><?= config('meta.url'); ?>/favicon.ico</Image>
<Url type="text/html" template="<?= config('meta.url').'/search/go?q={searchTerms}'; ?>"/>
</OpenSearchDescription>

View file

@ -12,6 +12,8 @@
<link rel="icon" sizes="16x16" href="/favicon.ico" type="image/x-icon">
<link rel="icon" sizes="120x120" href="/favicon-120.ico" type="image/x-icon">
<meta name="csrf-token" content="<?= csrf_token(); ?>">
<link rel="search" type="application/opensearchdescription+xml" href="<?= url('opensearch'); ?>" title="<?= __('app.search'); ?>">
<?php if ($lang == 'ar') : ?>
<link rel="stylesheet" href="/assets/css/rtl.css" type="text/css">

View file

@ -142,6 +142,8 @@ Route::get('/sitemap.xml')->controller('RssController');
Route::get('/turbo-feed/topic/{slug}')->controller('RssController@turboFeed')->where(['slug' => '[A-Za-z0-9-]+']);
Route::get('/rss-feed/topic/{slug}')->controller('RssController@rssFeed')->where(['slug' => '[A-Za-z0-9-]+']);
Route::get('/search/opensearch')->controller('SearchController@openSearch')->name('opensearch');
// Route::bottleneck('/attention', true, "TECHNICAL WORKS ON THE SERVER");
require 'admin.php';