Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 新闻:删除路径“;第条;或;文章详情“;_Typo3_Tx News_Typo3 8.x - Fatal编程技术网

Typo3 新闻:删除路径“;第条;或;文章详情“;

Typo3 新闻:删除路径“;第条;或;文章详情“;,typo3,tx-news,typo3-8.x,Typo3,Tx News,Typo3 8.x,我使用TYPO3 8.7和扩展名“news”版本6.1。 我想缩短新闻文章的详细路径。 我已经在使用这个(高级示例): 现在我有: 文章/新闻标题/ 如何摆脱“文章”路径?“文章”是新闻细节插件所在页面的标题。realurl中有“encodeSpURL\u postProc”和“decodeSpURL\u preProc”挂钩。使用它们,您可以覆盖和删除url中的部分 我猜您使用“fixedPostVars”?使用新闻列表所在的页面,也可以作为新闻详细信息的页面。新闻列表将被新闻详细信息覆盖

我使用TYPO3 8.7和扩展名“news”版本6.1。 我想缩短新闻文章的详细路径。 我已经在使用这个(高级示例):

现在我有:
文章/新闻标题/

如何摆脱“文章”路径?“文章”是新闻细节插件所在页面的标题。

realurl中有“encodeSpURL\u postProc”和“decodeSpURL\u preProc”挂钩。使用它们,您可以覆盖和删除url中的部分


我猜您使用“fixedPostVars”?

使用新闻列表所在的页面,也可以作为新闻详细信息的页面。新闻列表将被新闻详细信息覆盖


我认为没有其他解决方案,你不能有一个页面“文章”来显示新闻细节,但url中没有“文章”部分:TYPO3必须知道它应该在哪个页面上显示新闻细节。

是的,我使用fixedPostVars我发现了这个例子:有了这个:$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'['realurl']=array('encodeSpURL_postProc'=>array('user_encodeSpURL_postProc'),'decodeSpURL_preProc'=>array('user_decodeSpURL_preProc'),);我设法将路径“artikel”替换为“jobs”。但我没有设法删除它。下面是我上面评论的正确代码:函数用户_decodeSpURL_preProc(&$params,&$ref){$params['URL']=str_replace('job/','artikel/',$params['URL']);}函数用户_encodeSpURL_postProc(&$params,&$ref){$params['URL']=str_replace('artikel/','artikel/',$params['URL']);}$GLOBALS['TYPO3"CONF VARS'['EXTCONF'['realurl']]=array('encodeSpURL"postProc'=>array('user"encodeSpURL"spurl'''>('user_udecodespill_uprepoc');起初我想您可以通过页面设置中的“排除表单发言url”复选框隐藏页面。但是我认为您不能进一步缩短该url,因为然后realurl将尝试显示主页。