Sitefinity 在动态模块上搜索结果没有 url

Kam*_*hid 3 sitefinity

我在 Sitefinity 6.3 中使用 sitefinity 搜索 问题是,在搜索结果中,来自动态模块的项目没有链接。也就是说,与动态模块相关的项目没有 href,而其他项目则显示正常

<dt class="sfsearchResultTitle"><a id="cphContent_ctl01_ctl00_ctl00_resultsList_A1_1">my item data in dynamic module</a></dt>
Run Code Online (Sandbox Code Playgroud)

请让我知道该怎么办?

在文档中提到

配置动态模块的搜索索引设置 如果您在动态模块项目或为任何模块创建的自定义字段中搜索,则必须设置您希望系统搜索的字段。您可以通过展开“高级”并输入要搜索的字段(以逗号分隔)来执行此操作。例如,如果您想按定义搜索动态内容类型,请输入定义。

但尚不清楚。

我通过检查设置 - >高级 - >动态模块 - >控件 - > mydynamic模块 - >视图 - > mydynamicmoduleBackendList - > SearchFields来检查我的字段是否在搜索字段列表中提及

我的字段会自动在那里提及

我的搜索用户控件的标记为

<asp:Repeater ID="resultsList" runat="server">
                <HeaderTemplate>
                    <dl class="sfsearchResultsWrp sfsearchReultTitleSnippetUrl">
                </HeaderTemplate>
                <ItemTemplate>
                    <div class="search-result">
                        <div class="inner">
                            <div class="font22 bold result-title">
                                <dt class="sfsearchResultTitle"><a id="A1" runat="server" href='<%# Eval("Link")%>'><%# Eval("Title") %></a></dt>
                            </div>
                            <div class="font13">
                                <br>
                                <dd class="sfsearchResultUrl"><a id="A2" runat="server" href='<%# Eval("Link")%>'><%# Eval("Link")%></a></dd>
                            </div>
                        </div>
                    </div>
                </ItemTemplate>
                <FooterTemplate>
                    </dl>
                </FooterTemplate>
            </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

请让我知道出了什么问题

PS在http://www.sitefinity.com/developer-network/forums/bugs-issues-/search-functionity中,有人也遇到了这个空网址问题,但没有答案

Ben*_*Ben 5

在“管理”->“搜索索引”和“搜索索引”下,您应该能够指定发布自定义内容类型的默认页面:

在此输入图像描述

编辑

这似乎在 6.3 的全新安装中都没有出现,但您可以使用 Chrome 开发工具检查页面并删除 .sfContentToIndex .sfPublishDescWrp.sfHideInSearch 类上的 display:none 来显示它:

在此输入图像描述

然后单击“更改”并选择发布此自定义内容类型的详细信息页面。

编辑#2

好吧,我找到了在设置中启用此功能的位置。在后端,转到管理 -> 设置 -> 高级 -> 搜索 -> 控件 -> SearchBackend -> 视图 -> SearchBackendEdit -> 部分 -> PipeSettingsSectionInbound -> 字段 -> InboundSettings。然后选中“显示内容位置”复选框。截图在这里:

在此输入图像描述