【问题标题】:TYPO3 6.2x extBase RTE parseTYPO3 6.2x extBase RTE 解析
【发布时间】:2015-03-03 21:18:14
【问题描述】:

我想在 TYPO3 6.2.9 extBase 中解析 RTE 内容。我试过了:

$cObj = GeneralUtility::makeInstance('tslib_cObj');
$parseContent= $cObj->parseFunc($content, array(), '< lib.parseFunc_RTE');

$parseContent=\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::pi_RTEcssText($content);

$cObj = GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectRenderer');
parseContent= $cObj->parseFunc($content, array(), '< lib.parseFunc_RTE' );

screenshot of the resulting html

如何解析 RTE 内容?

【问题讨论】:

  • 更多详情!你想在哪里解析它?在控制器内,查看?你到底在用什么 T3,你用 6.2 标记,但尝试过时的tslib_cObj...我们无法猜测
  • 我已延长研讨会分机。一些我需要更多功能的地方,所以我做了 extBase 扩展,命名为seminarsystem。在这里我需要重新发送电子邮件,模板必须来自研讨会分机。所以我需要在控制器中解析 RTE 数据。
  • 略微改进的代码格式:一个空行足以表达三个尝试,将链接放在更有意义的文本中
  • 我从这里得到了解决方案:stackoverflow.com/questions/12267124/… $parseObj = GeneralUtility::makeInstance('t3lib_parsehtml_proc'); $txt = $parseObj->TS_links_rte($bodytext); $seminarDescription = $parseObj->TS_transform_rte($txt);这对我有用!
  • 您应该使用流畅的模板作为您的电子邮件模板,然后您不必解析 RTE 内容。

标签: fluid extbase typo3-6.2.x rte


【解决方案1】:
$Cobj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_cObj');
$htmloutput= $Cobj->parseFunc($myquerywithcontentvariable , array(), '< lib.parseFunc_RTE'); 

当然还要在您的 TCA 文件中使用 defaultExtras' => 'richtext:rte_transform[flag=rte_enabled|mode=ts_css]

【讨论】:

    【解决方案2】:

    这是相同的功能

    private function formatHtml($value) {
            $contentObject = GeneralUtility::makeInstance(TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::class);
            $content = $contentObject->parseFunc($value, array(), '< lib.parseFunc_RTE');
            return $content;
    }
    

    【讨论】:

      【解决方案3】:

      除了 RTE 选项enableRichText="1",请同时附加此选项defaultExtras="richtext:rte_transform[flag=rte_enabled|mode=ts_css]"

      这可能会有所帮助:)

      【讨论】:

        【解决方案4】:
        $parseProcObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::class);
        $parseProcObj->parseFunc($value, array(), '< lib.parseFunc_RTE')
        

        【讨论】:

        • 社区鼓励在代码中添加解释,而不是纯粹基于代码的答案(参见here)。
        猜你喜欢
        • 2012-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多