我正在使用TYPO3的8.7版,并打算使用直接链接到后端的链接来编辑记录(页面)。我尝试了类似sudo chmod 600 ~/.ssh/id_rsa
的操作,但出现了错误:
找不到文件
答案 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;