Módulo gratis de buscador para DotNetNuke

El buscador que por defecto nos encontramos en el gestor de contenidos DotNetNuke deja mucho que desear. Estamos acostumbramos a usar Google y no se pueden comparar los resultados de búsqueda. Por eso hemos creado un nuevo módulo gratuito para DNN, con la función de auto-completar, que te permite aprovechar los motores de búsqueda más potentes: Google y LiveSearch ampliando las posibilidades de  búsqueda dentro del dominio del gestor.

Programación web con ASP.NET

Auto-completar

Para empezar la búsqueda el visitante comienza escribiendo la palabra, por ejemplo "Plan". El módulo realiza una búsqueda dentro de una tabla a tu elección, para completar la palabra que se está introduciendo y presenta las posibles opciones en un panel desplegable. Típicamente la tabla por la que realizar las búsquedas es la que ya genera y manteniene el propio DotNetNuke. Este sistema puede observarse en otras webs al estilo de Youtube.

De esta forma no sólo ayudamos a buscar al visitante, porque le presentamos opciones por las que seguro que va a encontrar información, sino que además podemos limitar el listado de palabras propuestas para potenciar los conceptos que nos interesen. 

Ejemplo de auto-completar

Una vez seleccionada la palabra cómodamente, sin la necesidad de haberla escrito al completo, existen tres opciones para realizar búsqueda (se puede configurar mostrar todas las opciones de búsqueda o únicamente las que nos interesen):

Primer método: búsqueda propia del DotNetNuke

Bueno, si no queremos cambiar, pues nos quedamos con los resultados que da DNN, presentando los resultados en su módulo y página de resultados correspondientes. Pero el objetivo de este módulo es ir más allá.

Segundo método: Live Search

La segunda opción abre un panel  del Live Search en javascript, implementado por MSN,  donde te muestra los resultados encontrados dentro del dominio indicado en la configuración. Esta es la opción que te recomendamos, ya que Live Search poco tiene ya que enviar a Google. Y no nos obliga a mostrar publicidad.

Ejemplo de búsqueda con Live Search con el módulo de DotNetNuke de Interdigital

Tercer método: Google

Para los que no les importe que se muestre la publicidad de Google, el módulo también incorpora la página de búsquedas de Google. Esta última permite utilizar un perfil personalizado de la máquina de búsquedas de Google, que es uno de los servicios que Google ofrece para adaptar el estilo de su página a la presentación de nuestra web.

Instalar el módulo de DotNetNuke

Instalarlo es muy sencillo, sólo tienes que descargar el zip de instalación y agregar la definición del módulo a través de la página de Dotnetnuke, ha sido testeado en versiones a partir de la 4.8.0, en versiones Dotnetnuke anteriores no podemos garantizar que funcione. Este módulo utiliza las herramientas de Ajax, Si no las tienes instaladas en la versión correspondiente, copia el archivo AjaxControlToolkit.dll del  archivo zip en la carpeta /bin de tu web.

¡También puedes bajártelo o comprar el código fuente en Snowcovered.com!

Tu opinión nos ayuda a mejorar. Cualquier comentario que nos puedas hacer, por favor envíanoslo a acc@interdigital.es ¡Muchas gracias!


Publicado en: DotNetNuke

Comentarios

Cirilo Martínez
# Cirilo Martínez
jueves, 16 de abril de 2009 18:28
Buenos días, tengo un problema al querer utilizar el módulo ya que cuando quiero modificar las opciones del mismo me regresa el siguiente error.
Error: Autocomplete no está disponible en este momento.
DotNetNuke.Services.Exceptions.ModuleLoadException: El valor no puede ser nulo. Nombre del parámetro: input ---> System.ArgumentNullException: El valor no puede ser nulo. Nombre del parámetro: input en System.Text.RegularExpressions.Regex.Replace(String input, String replacement) en System.Text.RegularExpressions.Regex.Replace(String input, String pattern, String replacement) en DotNetNuke.Common.Utilities.HtmlUtils.StripTags(String HTML, Boolean RetainSpace) en DotNetNuke.Common.Utilities.HtmlUtils.Clean(String HTML, Boolean RemovePunctuation) en DotNetNuke.UI.UserControls.LabelControl.set_HelpText(String Value) en Interdigital.Modules.Autocomplete.Settings.LoadSettings() --- Fin del seguimiento de la pila de la excepción interna ---

a que se deberá?
nico
# nico
jueves, 16 de abril de 2009 19:33
Buenas, es posible que no encuentre el módulo de resultados de búsqueda o quizá algún fichero de recursos no se grabase bien o el DNN no lo esté leyendo, se ve en la pantalla de configuración los textos de cada casilla?, prueba añadir un módulo de resultados en la misma página, sino intenta volver a copiar los archivos .resx, si no tienes acceso a la carpeta de recursos del módulo no hay problema en desinstalarlo y volverlo a instalar.
Cirilo Martínez
# Cirilo Martínez
viernes, 17 de abril de 2009 1:08
Gracias por la ayuda..., pero he desinstalado el módulo y lo he vuelto a instalar y sigue igual (también sobreescribí los archivos .resx) las casillas de opciones no se ven los textos, y el cuadro deplegable también esta vacio, sólo veo texto hasta :

Google custom search engine (cx):

Gracias


nico
# nico
viernes, 17 de abril de 2009 9:51
Creo que por alguna razón no está leyendo todos los datos del archivo de recursos, se me ocurren dos posibilidades, copia los archivos de recursos del idioma que quieras tener por defecto y renombralos quitando la parte de localización .es-ES o .en-US, de ese modo DNN lo utilizará por defecto. La otra opción es buscar que palabras no están definidas con el editor de idiomas del dotnetnuke, que se encuentra en admin --> idiomas --> editor de idiomas, busca en la carpeta \desktopmodules\Autocomplete\App_LocalResources\Settings.ascx.resx.
Cuervo
# Cuervo
viernes, 19 de marzo de 2010 21:26
El modulo fue instalado correctamente pero al cargar el modulo para empezar a utilizarlo encuentro un error al cargar el Setting.aspx, ya que me esta pidiendo el Settings.aspx.vb el cual no logro encontrar. Por favor ayuda y gracias de antemano...
host
# host
lunes, 22 de marzo de 2010 11:41
Si te pide el settings.aspx.vb es por que no se instaló bien, esta clase está definida en la dll. Copia el archivo Interdigital.Modules.Autocomplete.dll en la carpeta /bin de la web o reinstala el módulo. O si no, postea la dirección donde pueda ver el error del módulo y le echaré un vistazo.

Comenta

Nombre (obligatorio)

Email (obligatorio)

Imagen CAPTCHA
Entra el código en la imagen