Typo3: Nasıl benim kendi uzantılarında tt_content metin öğeleri işlemek mi?

3 Cevap php

I'm currently writing a TYPO3 extension which is configured with a list of tt_content UID's. These point to content elements of type "text" and i want to render them by my extension.

Ben sadece çıkış değil bunu veritabanını girdiği zengin metin düzenleme girdiğiniz metin dönüştürme ve tekrar önyüz için işlenir onu dönüştürme çünkü TYPO3s özel yol {[(0)] veritabanı içeriği } alan.

I want to render these texts as they would usually get rendered by TYPO3. How do I do that?

3 Cevap

Ben birkaç ay önce aynı problem vardı. Şimdi bu doğru çözüm olup olmadığını ben bilmiyorum, ben hiç typo3 geliştirici olduğumu söylemeliyim.

Ama ben böyle bir şey kullandı:

$output .= $this->pi_RTEcssText( $contentFromDb );

benim uzantısı ve çalışır.

Bu benim için çalışır; o Verilen ID ile herhangi bir içerik öğesi işler:

function getCE($id)
{
    $conf['tables'] = 'tt_content';
    $conf['source'] = $id;
    $conf['dontCheckPid'] = 1;
    return $this->cObj->cObjGetSingle('RECORDS', $conf);
}

Bkz http://lists.typo3.org/pipermail/typo3-dev/2007-May/023467.html

Bu da, non-önbelleğe eklentileri için çalışır. Sen <!--INT_SCRIPT.0f1c1787dc3f62e40f944b93a2ad6a81--> gibi bir dize, ama alacak Typo3 gerçek içeriği ile sonraki INT render pass olduğunu yerini alacak.