none
Mostrar campo personalizado en resultados de búsqueda (SP2010) RRS feed

  • Pregunta

  • Buenas tardes

    Estoy personalizando un sitio de búsqueda de Sharepoint 2010 y tengo un problema absurdo que no consigo resolver y al que no encuentro solución por Internet:

    - He modificado varios campos, he puesto títulos personalizados en los resultados, he ocultado los campos que no quiero que aparezca... pero no consigo mostrar una columna de sitio en mis resultados de búsqueda ¿esto se puede hacer?

    Puedo jugar como se me antoje con los que vienen recogidos en los propios resultados (title, description, size, date, url) pero a la hora de además de todos esos mostrar un campo propio (da igual el tipo de dato que sea, he probado con varios) no he conseguido recuperarlo como sí se podría hacer en el ItemStyle al modificar la visualización del CQWP.

    ¿Hay alguna forma específica de hacerlo que se me escape?

    He probado a llamar a los campos con @, con $, sin nada, a declarar parámetros, variables, a meterlo a capón con value-of select... pero nada de nada me ha funcionado.

    Gracias por la ayuda

    miércoles, 27 de noviembre de 2013 16:54

Todas las respuestas

  • Hola redheart,

    A ver vamos por partes para que salga en la búsqueda de SharePoint primero tienes que verificar que este campo cuando rastreas el contenido lo indexa dentro de los contenidos del sitio. 

    En caso de que no lo rastree lo que tienes que crearte es una propiedad administrada en la búsqueda para que pueda rastrear esta columna de sitio y pueda salir en tus resultados de búsqueda.

    Aqui te dejo un post de mi compañero Luis un poco más largo y que te puede valer de ayuda http://geeks.ms/blogs/lmanez/archive/2012/05/31/sharepoint-2010-como-sacar-la-fecha-de-creaci-243-n-de-un-elemento-en-los-resultados-de-la-b-250-squeda.aspx

    Cualquier cosa ya comentas


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    jueves, 28 de noviembre de 2013 6:32
  • Hola Adrián,

    Gracias por la ayuda, sí, propiedades administradas tengo ya unas cuantas creadas, pero el problema es concretamente lo que pretendo recuperar, releyendo mi anterior mensaje veo que me he explicado fatal.

    Concretamente lo que necesito es mostrar en el resumen de búsqueda el campo Nombre que monta Sharepoint en las bibliotecas, que es el nombre del fichero en el caso de las bibliotecas

    En el sistema que tengo montado aparece por cada entrada en bibliotecas y listas tanto el nombre como el título y quieren mostrar ambos, el problema está que en los resultados de búsqueda si intento sacar el nombre de la URL lo que me recuperaría es un dispform.aspx?ID=XX y lo que necesito es que en su lugar me recupere el campo nombre del elemento (que se corresponde con el nombre del fichero físico).

    ¿Eso es posible?

    De hecho, he seguido lo que pone en el siguiente enlace:

    http://charliedigital.com/2011/12/16/force-file-name-in-sharepoint-2010-search-results/

    y precisamente lo que me muestra en los resultados de búsqueda es Dispform.aspx

    (creo que ahora ha quedado mejor explicado)


    • Editado redheart.net viernes, 29 de noviembre de 2013 15:08
    viernes, 29 de noviembre de 2013 14:52
  • Hola redHeart,

    Si lo que necesitas es saber el nombre del fichero físico esa propiedad esta guardada en el campo fileRef. Prueba con fileRef o ows_fileRef. El motivo de esto es que este es un campo oculto y que no se muestra, para consultar estos campos bien puedes abrir el CamlQueryBuilder y lanzar una consulta sobre cualquier biblioteca de documentos y hay veras todos los campos que puedes utilizar y su resultado.

    Ahora bien si despues lo que quieres es que te salga bien este valor bien el nombre de una lista (que no sea de documentos) debes de hacerlo mediante lógica en la plantilla de búsqueda.

    Ya nos dices como te fue,

    Saludos,


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    lunes, 2 de diciembre de 2013 6:42