Php 我如何获得';realurl';Typo3后端页面的url

Php 我如何获得';realurl';Typo3后端页面的url,php,content-management-system,typo3,backend,Php,Content Management System,Typo3,Backend,我已经开始开发一个“编辑后内容挂钩”,现在我需要获得所需页面的“realurl”。我该怎么做 我注册了一个钩子: $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'EXT:' . $_EXTKEY .'/Classes/Hooks/ContentEdit.php:\xxx\xxx\Hooks\ContentEdit'; 和类别:

我已经开始开发一个“编辑后内容挂钩”,现在我需要获得所需页面的“realurl”。我该怎么做

我注册了一个钩子:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][]
    = 'EXT:' . $_EXTKEY .'/Classes/Hooks/ContentEdit.php:\xxx\xxx\Hooks\ContentEdit';
和类别:

   class ContentEdit

{
    function processDatamap_postProcessFieldArray($status, $table, $id, &$fieldArray, &$pObj) {
        if($table == 'pages'){
            if ($id !== null){
                // need to get url of page
            }
        }
    }
}

没有直接的方法可以做到这一点,因为RealURL依赖于BE上不可用的
TSFE
,无论如何,RealURL的作者Dmitry Dulepov创建了一个变通扩展,它允许您获取BE模块内解析的RU路径、调度程序的任务等


注意:此ext只调用eID脚本,该脚本生成正确的页面路径,换句话说,它模拟FE单击,因此它可能不仅可以使用RU,还可以使用CoolURI和其他类似扩展

很好,我不知道那个。。。始终通过手动实例化TSFE来构建我的链接。