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

时间:2014-06-05 18:02:06

标签: sitefinity

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

<dt class="sfsearchResultTitle"><a id="cphContent_ctl01_ctl00_ctl00_resultsList_A1_1">my item data in dynamic module</a></dt>

请让我知道如何处理它?<​​/ p>

在文档中提到了

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

但目前尚不清楚。

我通过检查检查我的字段是否在搜索字段列表中提到 设置 - &gt;高级 - &gt;动态模块 - &gt;控件 - &gt; mydynamic模块 - &gt;意见 - &gt; mydynamicmoduleBackendList - &gt; 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>

请让我知道出了什么问题

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

1 个答案:

答案 0 :(得分:4)

在管理下 - &gt;搜索索引然后搜索索引,您应该能够指定发布自定义内容类型的默认页面:

enter image description here

修改

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

enter image description here

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

编辑#2

好的,我在设置中找到了启用它的位置。在后端转到管理 - &gt;设置 - &gt;高级 - &gt;搜索 - &gt;控制 - &gt; SearchBackend - &gt;意见 - &gt; SearchBackendEdit - &gt;部分 - &gt; PipeSettingsSectionInbound - &gt;字段 - &gt; InboundSettings。然后选中“显示内容位置”复选框。屏幕截图:

enter image description here