Typo3 带有GET参数的RealURL

Typo3 带有GET参数的RealURL,typo3,realurl,Typo3,Realurl,我们开发了一个typo3插件,用于搜索卡车。出于SEO的原因,我们正在尝试使用realURL插件使URL使用起来更加友好 在首页上,我们有几个操作调用,这些操作使用特定的搜索参数链接到搜索页面。下面是一个例子: /search-results/?tx_fds_searchresults[type_name]=Trailer /listing/?tx_fds_listing[id]=119870 此链接按预期工作。结果页面上有一个链接,指向清单页面,其中包含更多详细信息。下面是一个例子: /s

我们开发了一个typo3插件,用于搜索卡车。出于SEO的原因,我们正在尝试使用realURL插件使URL使用起来更加友好

在首页上,我们有几个操作调用,这些操作使用特定的搜索参数链接到搜索页面。下面是一个例子:

/search-results/?tx_fds_searchresults[type_name]=Trailer
/listing/?tx_fds_listing[id]=119870
此链接按预期工作。结果页面上有一个链接,指向清单页面,其中包含更多详细信息。下面是一个例子:

/search-results/?tx_fds_searchresults[type_name]=Trailer
/listing/?tx_fds_listing[id]=119870
此链接不起作用<代码>tx_fds_清单[id]未在传递给插件控制器的参数中填充

起初,我们认为这可能是一个配置问题,但再一次,它没有出现在其他页面上。 ID不是数据库对象,可能是文本字符串

编辑:

我应该补充一点,当RealURL关闭时,它可以正常工作

我们得到的id是
$id=$this->request->getArgument('id')

编辑2: 下面是日志中的错误消息。
[ALERT]request=“28233e225150a”component=“TYPO3.CMS.Frontend.ContentObject.Exception.ProductionExceptionHandler”:哎呀,发生了一个错误!代码:20151214163081DB91BBA-{“异常”:“异常”TYPO3\\CMS\\Extbase\\Mvc\\exception\\NoSuchArgumentException”以及消息“参数\“id\”不存在于此请求中。


我还尝试将变量重命名为name,但也没有成功。

我有一个解决方案,可以解决问题的根本原因,如果不是具体问题的话

因此,我必须向realurl_conf.php文件添加额外的映射

$config['domain.com']['postVarSets'][3]['stock'] = array(array('GETvar' => 'tx_fds_listing[id]'));
这使得有效的URL:

/listing/stock/119870
/listing/pdf/stock/119870
这是插件的预期用途,因此这是一个很好的结果。我还添加了ajax和PDF的配置。这需要修改不明显的打字脚本

PDF TS:

pdf = PAGE
pdf {
    typeNum = 300
    10 = USER_INT
    10 {
        userFunc      = TYPO3\CMS\Extbase\Core\Bootstrap->run
        #vendorName    = TYPO3
        extensionName = Fds
        pluginName = Listing

        #controller = FDS
        controller = Tx_Fds_Controller_FDSController
        #action = listingPdf
        switchableControllerActions.FDS.1 = listingPdf


    }
    config {
        disableAllHeaderCode = 1
        additionalHeaders = Content-type:application/pdf
        xhtml_cleaning = 0
        admPanel = 0
    }
}
PDF RealURL配置:

$config['domain.com']['postVarSets'][3]['pdf'] = array('type' => 'single', 'keyValues' => array ('type' => 300));
PDF有效网址:

/listing/stock/119870
/listing/pdf/stock/119870

告诉我们如何检索
tx\u fds\u listing[id]
参数,清单插件的关键是什么?我们在这里谈论的是extbase吗?@Daniel是的,这是extbase@biesior我已经添加了额外的信息,插件键是
'FDS'=>'listing'