TYPO3后端到页面记录的深层链接

时间:2019-03-29 18:07:56

标签: typo3 typo3-8.x deeplink

我正在使用TYPO3的8.7版,并打算使用直接链接到后端的链接来编辑记录(页面)。我尝试了类似sudo chmod 600 ~/.ssh/id_rsa 的操作,但出现了错误:

  

找不到文件

2 个答案:

答案 0 :(得分:0)

typo3/backend.php?edit=57是直到TYPO3 6.2为止的方法,但是后端URL在TYPO3 7.6中更改为typo3/index.php。它仍然可以工作,但是您需要一个由内核生成的安全令牌。该URL现在为typo3/index.php?route=%2Fmain&edit=57&token=...。但是,实际上并没有一种简单的方法可以从TYPO3外部生成带有有效令牌的URL。

如果要在自定义模块内创建链接以编辑记录,可以使用\TYPO3\CMS\Backend\Utility\BackendUtility::editOnClick(),或者如果使用的是Fluid模板,则可以使用\TYPO3\CMS\Backend\ViewHelpers\Link\EditRecordViewHelper ViewHelper。您可以在这里找到更多的信息:https://docs.typo3.org/typo3cms/CoreApiReference/8.7/ApiOverview/Examples/EditLinks/

答案 1 :(得分:0)

使用扩展名pxa_siteimprove的深层链接具有以下形式:

https://example.com/typo3/index.php?tx_siteimprove_goto=page:{page_uid}:{language_uid}

参数language_uid是可选的。指向带有uid 42的页面的示例链接如下所示:

https://example.com/typo3/index.php?tx_siteimprove_goto=page:42

(可选)我们可以包含语言uid(例如1)。如果未设置语言uid,则默认为0

https://example.com/typo3/index.php?tx_siteimprove_goto=page:42:1

如果您想为其他目的创建深层链接,则可以查看此扩展如何在Pixelant\PxaSiteimprove\Hooks\DeepLinkingHandler中创建深层链接。在第一个钩子中,它只是将页面uid保存到后端用户会话中,在后面的钩子中,通过设置以下全局变量,重用此信息来重定向到所需的页面:

$GLOBALS['BE_USER']->uc['startModuleOnFirstLogin'] = 'web_layout->id=' . (int)$pageId . '&SET[language]=' . (int)$languageId;