3

我正在使用typo3 4.7,并试图将索引搜索插件的搜索结果重定向到我网站中的一个页面,并设法偶然发现了常量编辑器,我设法使用它来指导我设置对象。以下是我的根模板(映射到电视模板)中对象的当前排版:

# --- SEARCHBOX OBJECT ---------------------------------- 
lib.searchbox < plugin.tx_indexedsearch
lib.searchbox{
#Disable the advanced search link
show.advancedSearchLink = 0
show.rules = 0
show.alwaysShowPageLinks = 1

#pid of root page is 1 and pid of the search result page is 9
search.rootPidList = 1
search.targetPid = 1
view.defaultPid = 9
result_link_target = 9
}

到目前为止,我的尝试没有成功,所有结果都显示在执行搜索的页面中。我还想知道是否可以修改显示的搜索框,以便只显示搜索字段。谢谢你的时间。

编辑:我已经安装并且正在尝试 solr,如果有人对此有任何经验,请随时帮助解决此问题。到目前为止,我对 solr 的两个问题是,虽然搜索确实重定向到正确的页面,(1)搜索框太大,所以我需要能够修改这个框的显示(删除按钮并减少大小)(2)它会发出一些关于搜索规则的消息,但到目前为止什么也没返回。

编辑 2:似乎 solr 是前进的方向。除了结果输出之外,我已经设法完成了我想做的所有事情。在意识到 tomcat 容器绑定到 ipv6 协议接口之前,我失去了几天 (5)。解决这个问题(对于那些可能偶然发现相同问题的人,请参阅此处以了解如何解决此问题)意味着我现在可以远程管理 solr 服务器以获取更多信息。这些页面正在被编入索引(不定期在调度程序中指定),但我仍然在结果页面上没有得到任何结果,并且 devlog 只返回关于没有typo3 搜索标记的警告,尽管我的电视模板中充斥着它们。我只能猜测,也许我要用某种类型的标记来标记结果页面,以便在这一点上显示结果。

4

3 回答 3

3
plugin.tx_indexedsearch {
   search {
    targetPid >
    targetPid = 123
   }
}

参考: http: //lists.typo3.org/pipermail/typo3-team-core/2010-March/036269.html

经验:即使在 TYPO3 版本 6.x 中也能正常工作。

plugin.tx_indexedsearch.search.targetPid 的默认设置是:

plugin.tx_indexedsearch {
   search {
    # TSFE:id is always the current page
    targetPid.data = TSFE:id
   }
}
于 2013-07-17T06:09:39.707 回答
1

我从来没有使用 indexedsearch 插件作为我所有页面上的搜索框。

通常,我这样做

  • 创建一个以 indexed_search 插件作为其内容的页面,这是所有搜索请求都得到答复的地方
  • 使用 macina_searchbox 将搜索框显示为模板的一部分

详细说明:

安装 macina_searchbox,并使用这个 Typoscript 进行配置

plugin.tx_macinasearchbox_pi1 {
    pidSearchpage = {PID_OF_SEARCH_RESULT_PAGE}
    templateFile = {PATH_TO_TEMPLATE_FILE_FOR_SEARCH_BOX}
}

然后,像这样包含 macina_searchbox

lib.searchbox <  plugin.tx_macinasearchbox_pi1

搜索结果页面只需要 indexed_search 插件,您希望在其中显示结果。

于 2012-05-14T11:25:11.933 回答
0

我只需创建一个搜索框,复制 HTML 代码,调整 action-url 和 HTML 代码并输出它。恕我直言,如果您只需要一个搜索输入字段和一个按钮,则无需通过插件呈现它。但不要忘记隐藏的字段!

于 2012-05-14T13:21:59.260 回答