Estoy intentando desactivar la página de búsqueda predeterminada del complemento de búsqueda (http://localhost/searchable/), pero no he encontrado la manera de hacerlo. Alguien sabe cómo se puede hacer esto, preferiblemente de forma legítima, pero recurriendo a engaños si es necesario.Desactivar la página de búsqueda por defecto del plugin Searchable?
5
A
Respuesta
4
Por lo general, vuelvo a enrutar los manejadores de código de error a un controlador para que pueda hacer algo de registro o lo que sea antes de mostrar la vista. Puede usar que aquí también:
class UrlMappings {
static mappings = {
"/searchable/$action?"(controller: "errors", action: "urlMapping")
"/$controller/$action?/$id?" { }
"/"(view:"/index")
"403"(controller: "errors", action: "accessDenied")
"404"(controller: "errors", action: "notFound")
"405"(controller: "errors", action: "notAllowed")
"500"(view: '/error')
}
}
donde ErrorsController se ve algo como esto:
class ErrorsController {
def accessDenied = {}
def notFound = {
log.debug "could not find $request.forwardURI"
}
def notAllowed = {}
def urlMapping = {
log.warn "unexpected call to URL-Mapped $request.forwardURI"
render view: 'notFound'
}
}
y usted necesitará crear accessDenied.gsp, notFound.gsp y notAllowed.gsp en grails- aplicación/errores
Al enviar un controlador "oculto" a su asignación personalizada, puede iniciar sesión en un acceso inesperado, pero aún así mostrar la página 404 para ocultar su existencia.
Cuestiones relacionadas
- 1. jQuery Touchwipe - desactivar por defecto desplazamiento de 1 solo eje
- 2. Multiple Choice Searchable ListView
- 3. asp.net mvc área de página por defecto
- 4. ¿Cómo conectar un plugin maven a una fase por defecto?
- 5. deshabilitar la ejecución: jar por defecto
- 6. jQuery - Plugin de opciones por defecto se extiende()
- 7. Desactivación 'ctrl + s' del navegador por defecto la función
- 8. Sunspot_Rails - método no definido `de búsqueda' en la página
- 9. Plugin de búsqueda de Grails
- 10. Eliminar vínculos de pie de página inexistentes por defecto
- 11. MEF plugin de búsqueda recursiva
- 12. Localizar la validación del modelo por defecto en mvc 2
- 13. Magento: Cambiar la imagen del producto por defecto con PNG
- 14. redirección después de la activación del plugin
- 15. rieles entorno por defecto de la consola
- 16. parámetros por defecto C#
- 17. ¿Cómo se configura SOLR para que los usuarios puedan hacer la búsqueda de prefijos por defecto?
- 18. plugin de Wordpress - añadir una nueva página
- 19. emulador por defecto Android
- 20. Magento: Configuración de la página de inicio por defecto/tienda cuando tiene varias tiendas
- 21. VBA valores por defecto la variable/array
- 22. Mongoose asincrónico por defecto
- 23. Django mensajes de error por defecto del formulario de anulación
- 24. RadioButtonList marcada por defecto
- 25. ID de tienda por defecto del sitio web magento
- 26. de inyección y por defecto sobrecargas del constructor
- 27. Desactivar pantalla en la
- 28. C argumentos por defecto
- 29. Sunspot/Solr Búsqueda de texto completo: ¿cómo excluir ciertos campos de la búsqueda de texto completo?
- 30. ¿Por qué los navegadores permiten desactivar Javascript?
Esa es una buena idea, entonces puedo hacer que parezca cualquier otro error de recurso no encontrado. ¡Me gusta! Creé un archivo /views/searchable/index.gsp para sobrescribir el que viene con el complemento, pero me desharé de eso y lo haré de esta manera. ¡Gracias! –
@Burt - ¿hay alguna forma de desactivar/eliminar el UrlMapping al inicio? Esa sería una solución mucho más elegante. –
Probablemente podría eliminarlo, pero dudo que sea una solución simple. Parece un buen candidato para una solicitud de función. Probablemente podría implementarse cuando hagamos espacios de nombres de controlador (tentativamente v2.2). –