2013-02-25 5 views
2

프론트 엔드 플러그인을 사용하여 데이터베이스에 데이터를 삽입합니다. Typo3 (TCA)를 통해 레코드를 백엔드에서 볼 수 있습니다. 문제 : 탈출의 테스트 \ 연구 \ ntest \ 연구 \ 난 이미 시도 무엇 Typo3 TCA 유형 "text"line-/textbreaks?

ntest 서로 다른 종류의 :

프론트 엔드에서 텍스트 영역의이 같은 기록 안에 표시를 형성에 휴식이있는 경우

, nl2br, 폭발, 등등. 데이터베이스 필드는 어떻게 나타나야합니까? 그러면 나누기가 잘 표시됩니까?

'note' => array(  
    'exclude' => 0,  
    'label' => 'LLL:EXT:mq_eventform/locallang_db.xml:tx_XYZ_data.note',  
    'config' => array(
    'type' => 'text', 
    'cols' => '30', 
    'rows' => '5', 
) 
), 

$field_values = array(
    'note' => mysql_real_escape_string($_REQUEST['note']), 
); 

답변

2

당신은 백엔드 TCA 유형 '없음'을 사용할 필요가 : 여기

몇 가지 코드입니다. 그러나이 필드는 편집 할 수 없습니다.

'note' => array(  
    'exclude' => 0,  
    'label' => 'LLL:EXT:mq_eventform/locallang_db.xml:tx_XYZ_data.note',  
    'config' => array(
    'type' => 'none', 
    'cols' => '30', 
    'rows' => '5', 
    'pass_content' => true, 
) 
), 

그리고 데이터베이스에 값을 저장하는 동안 nl2br() 함수를 사용해야합니다.

$field_values = array(
    'note' => nl2br($_REQUEST['note']), 
);