使用TYPO3 9.5,我们可以通过以下方式从Scheduler类中生成Typolink:
$objectManager = GeneralUtility::makeInstance(ObjectManager::class);
$contentRenderer = $objectManager->get(\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::class);
$command = $this->linkCommand($uid, 0);
$uri = $contentRenderer->typoLink_URL($command);
return $uri;
对于TYPO3 v10,通过Cronjob调用时,相同的代码不再工作。
当从后端手动运行任务时,这段代码可以很好地工作,并基于页面uid生成URL。但是当通过Cronjob运行时,会生成以下输出:The parsedUri "http:///www/sites/webXXXX/html/typo3/sysext/core/bin/typo3" appears to be malformed
我尝试了多种方法生成链接,但它们都以相同的错误信息结束。我不确定Cronjob在这里尝试了什么,因为上面的parsedUri看起来完全错误。
有人在使用Cronjobs和TYPO3 v10时遇到过类似的问题吗?是这个服务器相关的,还是我可以通过PHP修复的?我真的不知道这个问题的原因。
3条答案
按热度按时间qxsslcnc1#
我来给予(未经测试):
y53ybaqx2#
这个工作为我在TYPO3 11中使用的一个中间件。
z4bn682m3#