我在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,有人也遇到了这个空的网址问题,但没有答案
答案 0 :(得分:4)
在管理下 - &gt;搜索索引然后搜索索引,您应该能够指定发布自定义内容类型的默认页面:
修改强>
对于我来说,这似乎没有出现在6.3的全新安装中,但您可以使用Chrome Dev工具检查页面并删除.sfContentToIndex .sfPublishDescWrp.sfHideInSearch类中的display:none以显示它:
然后单击“更改”并选择发布此自定义内容类型的详细信息页面。
编辑#2
好的,我在设置中找到了启用它的位置。在后端转到管理 - &gt;设置 - &gt;高级 - &gt;搜索 - &gt;控制 - &gt; SearchBackend - &gt;意见 - &gt; SearchBackendEdit - &gt;部分 - &gt; PipeSettingsSectionInbound - &gt;字段 - &gt; InboundSettings。然后选中“显示内容位置”复选框。屏幕截图: