Typo3 带有GET参数的RealURL
我们开发了一个typo3插件,用于搜索卡车。出于SEO的原因,我们正在尝试使用realURL插件使URL使用起来更加友好 在首页上,我们有几个操作调用,这些操作使用特定的搜索参数链接到搜索页面。下面是一个例子: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
/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'