TYPO3 6.2x extBase RTE разбор

Я хочу анализировать RTE-контент в TYPO3 6.2.9 extBase. Я пытался:

$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' );

скриншот полученного HTML

Как я могу анализировать RTE-контент?


person Ghanshyam Gohel    schedule 03.03.2015    source источник
comment
подробнее! где вы хотите его разобрать? внутри контроллера, посмотреть? какой именно T3 вы используете, вы пометили 6.2, но пытаетесь использовать устаревший tslib_cObj ... мы не можем догадаться   -  person biesior    schedule 04.03.2015
comment
У меня есть расширенный семинар доб. Кое-где мне нужно больше функциональности, поэтому я сделал расширение extBase, названное семинарной системой. здесь мне нужно повторно отправить электронное письмо, а шаблон должен быть из семинара, доб. поэтому мне нужно проанализировать данные RTE в контроллере.   -  person Ghanshyam Gohel    schedule 05.03.2015
comment
немного улучшено форматирование кода: для выражения трех попыток достаточно пустой строки, поместите ссылку в более содержательный текст   -  person Félix Adriyel Gagnon-Grenier    schedule 06.03.2015
comment
Я получил решение отсюда: stackoverflow.com/questions/12267124/ $parseObj = GeneralUtility::makeInstance('t3lib_parsehtml_proc'); $txt = $parseObj-›TS_links_rte($bodytext); $seminarDescription = $parseObj-›TS_transform_rte($txt); Это работа для меня!   -  person Ghanshyam Gohel    schedule 10.03.2015
comment
Вы должны использовать гибкий шаблон в качестве шаблона электронной почты, тогда вам не нужно анализировать RTE-контент.   -  person Arek van Schaijk    schedule 06.04.2015


Ответы (4)


$Cobj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_cObj');
$htmloutput= $Cobj->parseFunc($myquerywithcontentvariable , array(), '< lib.parseFunc_RTE'); 

И, конечно, также используйте defaultExtras' => 'richtext:rte_transform[flag=rte_enabled|mode=ts_css] в вашем файле TCA.

person vijay rami    schedule 31.07.2015

Вот функция для того же

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

Наряду с параметром RTE enableRichText="1" добавьте и этот параметр defaultExtras="richtext:rte_transform[flag=rte_enabled|mode=ts_css]"

Это может помочь :)

person Sanjay Sorathiya    schedule 08.06.2015

person    schedule
comment
Сообщество рекомендует добавлять пояснения к коду, а не просто ответы, основанные на коде (см. только ответы">здесь). - person costaparas; 14.02.2021