Compartir a través de


Procedimiento para cambiar las propiedades devueltas en los resultados de búsqueda principales

Última modificación: martes, 29 de junio de 2010

Hace referencia a: SharePoint Server 2010

Para mostrar los valores de las propiedades personalizadas en los elementos web de resultados de Búsqueda de SharePoint Server Enterprise, debe modificar las propiedades de los elementos web para realizar lo siguiente:

  • Agregar la propiedad personalizada a la consulta de búsqueda.

  • Modificar la transformación XSLT para mostrar la propiedad personalizada.

Nota

Las propiedades administradas son las únicas disponibles para las consultas de búsqueda. Si la propiedad personalizada es una propiedad rastreada, debe asignarla a una propiedad administrada para que funcionen estos pasos. Para obtener más información, consulte Administración de metadatos.

Para agregar una propiedad a la consulta de búsqueda

  1. Con la página de resultados de búsqueda abierta en el explorador, haga clic en Acciones del sitio y, a continuación, en Editar página.

  2. Cuando la página se abra en el modo Edición, haga clic en la flecha desplegable para que el elemento web abra el menú Elemento web y, a continuación, haga clic en Editar elemento web para que se abra el panel de herramientas y pueda modificar las propiedades del elemento web.

  3. Expanda el nodo Mostrar propiedades y, a continuación, desactive la casilla de verificación Usar la visualización de ubicación.

  4. Haga doble clic en el cuadro de texto Propiedades buscadas para seleccionar el texto que contiene el XML donde se especifican las propiedades para devolver; cópielo en el portapapeles y péguelo en un editor, como Bloc de notas o Microsoft Visual Studio.

  5. Agregue una etiqueta con el nombre de la propiedad administrada dentro de la sección <SelectedColumns> mediante la siguiente sintaxis.

    <Column Name="CustomProperty"/>
    
  6. Vuelva a copiar el XML actualizado en el cuadro de texto Propiedades buscadas y, a continuación, haga clic en Aceptar para guardar los cambios realizados en el elemento web.

    El valor de la propiedad ahora debería estar incluido en los resultados de búsqueda devueltos. Para comprobarlo, siga los pasos descritos en Procedimiento para visualizar datos XML de los resultados de la búsqueda.

    Nota

    Para mostrar la propiedad como parte de los resultados de búsqueda, debe modificar la propiedad XSL del elemento web.

Para modificar el XSLT del elemento web e incluir la nueva propiedad

  1. Repita los pasos 1 y 2 del procedimiento anterior.

  2. Expanda el nodo Mostrar propiedades y haga clic en el botón Editor XSL para abrir la ventana Entrada de texto de la propiedad XSL.

  3. Copie el contenido de la ventana en un editor XML, donde modificará el código XSLT para mostrar la propiedad personalizada.

    Las modificaciones que realice dependen de cómo desee mostrar la propiedad. Para este ejemplo, puede usar la plantilla DisplayString, como se muestra en el siguiente código.

    <xsl:template name="DisplayString">
        <xsl:param name="str" />
        <xsl:if test='string-length($str) &gt; 0'>
            -
            <xsl:value-of select="$str" />
        </xsl:if>
    </xsl:template>
    

    También puede crear una plantilla para la propiedad personalizada y especificar esta plantilla mediante el elemento <xsl:call-template>. Para obtener más información acerca de este proceso, vea la referencia del elemento <xsl:call-template>.

  4. Debe agregar el código para llamar a la plantilla DisplayString y mostrar la propiedad personalizada. Para mostrar la propiedad personalizada con otros metadatos, como la propiedad Author, busque el código de la plantilla de llamada para la plantilla DisplayAuthors mediante la búsqueda de la cadena siguiente:

    <xsl:call-template name="DisplayAuthors">

  5. Después de cerrar el elemento </xsl:call-template> para la plantilla DisplayAuthors, agregue el elemento <xsl:call-template> para la propiedad nueva mediante el uso de la sintaxis siguiente.

    <xsl:call-template name="DisplayString">
        <xsl:with-param name="str" select="customproperty" />
    </xsl:call-template>
    
    Nota importanteImportante

    El nombre de propiedad personalizada debe contener todos los caracteres en minúsculas.