如何正确设置索引搜索结果的目标页面为typo3?

时间:2012-05-11 16:32:32

标签: search typo3 typoscript

我正在使用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)。解析(see here for those who may stumble upon the same problem for how to resolve this)意味着我现在可以远程管理solr服务器以获取更多信息。这些页面正在被编入索引(不是在调度程序中指定的那样)但是我仍然没有在结果页面上得到任何结果,并且devlog只返回关于没有typo3搜索标记的警告,尽管我的电视模板充满了它们。我只能猜测,也许我要用某种类型的标记来标记结果页面,以便在此时显示结果。

3 个答案:

答案 0 :(得分:2)

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
   }
}

答案 1 :(得分: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插件。

答案 2 :(得分:0)

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