If you open it in a new tab, you’ll notice that your user menu (the one in the upper-right of the page) doesn’t render. In fact, the Discourse Ember app doesn’t get loaded at all in this case. It’s being rendered by the Rails server following app/views/exceptions/not_found.html.erb
Obviously, if you click the link directly in this page, the Ember app remains resident. Try hitting the link with a .json at the end, and instead of sending the app a full 404 page, it sends an HTML fragment, with the heading and stuff removed, which the Ember app just plops into place.
Great! So the only remaining thing is to document (probably both here and at the repo README) the confirmed list of text items theme-users will need to customize in the admin UI?
I got this working, but it’s a little strange to have the page-not-found version start with the form using site:xxx… with no search term alongside that. Maybe that’s as good as it gets, but it would be ideal if it were feasible to get the text of the URL after the TLD for the not-found page and use that as the default search before the site: part…
Google is no longer used at 404 pages. So, this theme probably needs updating to leave 404 pages alone, let them be the regular internal search as is now standard.
Discourse is still using Google for extra searching when internal searches fail though. So, for that, this DDG option still applies.
Есть ли какая-то причина, по которой Google по-прежнему является поиском по умолчанию в Discourse при расширенном поиске? DuckDuckGo больше соответствует духу Discourse, чем Google.
Я не видел эту тему и не знал о компоненте темы, поэтому просто полностью убрал весь функционал поиска в Google… Однако мне не хочется добавлять ещё один неофициальный компонент темы. Было бы здорово, если бы по умолчанию использовался DuckDuckGo или если бы существовала настройка сайта.
…которая позволяла бы изменить провайдера или вообще убрать эту подсказку поиска.
А пока, как именно вам удалось «полностью убрать функцию поиска»? Предполагаю, вы создали компонент темы, но можете ли вы поделиться здесь самим кодом (чтобы мне не пришлось разбираться в этом самостоятельно)?