我正在使用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是前进的方向。我已经设法完成了我想完成的所有事情,除了结果输出。我损失了几天 (5( 才意识到 tomcat 容器绑定到 ipv6 协议接口。解决这个问题(对于那些可能偶然发现相同问题的人,请参阅此处了解如何解决此问题(意味着我现在可以远程管理 solr 服务器以获取更多信息。页面正在被索引(不是计划程序中指定的定期(,但我仍然在结果页面上没有得到任何结果,并且 devlog 只返回警告没有 typo3 搜索标记,尽管我的电视模板充斥着它们。我只能猜测,也许我要用某种类型的标记标记结果页面,以使结果在此时显示。
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
}
}
我从未使用索引搜索插件作为我所有页面上的搜索框。
通常,我这样做
- 创建一个以indexed_search插件作为其内容的页面,这是回答所有搜索请求的位置
- 使用 macina_searchbox将搜索框显示为模板的一部分
详细阐述:
安装macina_searchbox,并使用此排版进行配置
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插件。
我只会创建一个搜索框,复制HTML代码,调整action-url和HTML代码并输出它。恕我直言,如果您只需要一个搜索输入字段和一个按钮,则无需通过插件呈现它。但不要忘记隐藏的领域!