我想从Authors作者属性中删除CreatedBy。我们正在上传要编入索引的文件,并且永远不会成为文件的作者。元数据作者应该是为搜索结果和优化面板显示的唯一作者。Sharepoint 2010搜索结果和作者
我能够修改核心结果的XSL,只是删除了作者的显示。现在,我的问题是细化面板列出由用户创建的作者。
我已经删除了CreatedBy元数据属性,并试图修改作者(文本)属性以仅包含metadataAuthor而没有运气。
此处有任何建议吗? - 感谢
我想从Authors作者属性中删除CreatedBy。我们正在上传要编入索引的文件,并且永远不会成为文件的作者。元数据作者应该是为搜索结果和优化面板显示的唯一作者。Sharepoint 2010搜索结果和作者
我能够修改核心结果的XSL,只是删除了作者的显示。现在,我的问题是细化面板列出由用户创建的作者。
我已经删除了CreatedBy元数据属性,并试图修改作者(文本)属性以仅包含metadataAuthor而没有运气。
此处有任何建议吗? - 感谢
我最后修改核心结果XSL排除第一作者:
<xsl:template name="DisplayAuthors">
<xsl:param name="author" />
<xsl:if test="string-length($author) > 0">
<xsl:value-of select="$Authors" />
<xsl:choose>
<xsl:when test="string-length(author_multival) > 0">
<xsl:for-each select="author_multival">
<xsl:variable name="p" select="position()"/>
<xsl:if test="$p > 1">
<xsl:value-of select="."/>
<!--<xsl:text disable-output-escaping="yes">,</xsl:text>
<xsl:text disable-output-escaping="yes"> </xsl:text> -->
</xsl:if>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="author"/>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
而对于我添加自定义过滤器为作者的名单是相当静态的精简面板。任何不在列表中的作者都将从优化列表中排除。
你可以做到这一点。因为爬行的财产都在一起。
Office:4(Text) =Author, MetadataAuthor
您可以使用自定义爬网属性来实现该目的。