¿Puedo poner el formulario de búsqueda en la parte superior de nuestra página 404?

Parece que no hay puntos de conexión de complementos en la página 404 y, según How to add custom JS code to the 404 pages?, tienes que usar JS puro.

Intenta añadir algo como esto en la pestaña Body, en un componente de tema:

    <script type="text/javascript">
    var x = document.getElementsByClassName("page-not-found");
    var search = '<div class="page-not-found-search-top"><h2>Buscar en este sitio</h2><p></p><form action="/search" id="discourse-search"><input type="text" name="q" value=""><button class="btn btn-primary">Buscar</button></form><p></p></div>'
    x.item(0).innerHTML += search
    </script>

Puede que necesites hacer algunos ajustes con CSS, prueba:

.page-not-found-search {
    display: none;
}

.page-not-found-search-top button {
    margin-left: 10px;
}

.page-not-found-search-top input {
    width: 600px;
}

¡Espero que esto ayude!

8 Me gusta