Piotr Krajewski

Piotr Krajewski web application
programmer

Temat: CKEditor + Textarea

Witam,

mam kolejny problem z dekoratorami, filtrami i walidatorami do nich.
Mianowicie chodzi o element textarea, który tworzę w sposób następujący:


$description = $this->createElement('textarea', 'description');
$description->setLabel('<sup class="txtRed">*</sup> Opis:')->setRequired(true)->setAttrib('id', 'fDescription')->addFilters(array(
new Zend_Filter_StringTrim(),
new Zend_Filter_StripNewlines(),
new Zend_Filter_StripTags()
))->addValidators(array(
new Zend_Validate_NotEmpty(),
));


wszystko działało znakomicie do czasu gdy trzeba było połączyć owy element z ckeditor'em. Samo połączenie jest banalne wg dokumentacji, nie mniej jednak problemem okazało się zezwalanie przesyłania tylko określonych tagów html.

W powyższym kodzie widać że stripujemy wszystko gdyż nie chcę mieć żadnych linków, list itp.

Problemem jest zezwolenie użytkownikowi na przesyłanie określonych tagów a mianowicie: <b></b> <strong></strong> <u></u> <i></i> a także <p> z określonym style np: <p style="text-align: center; "></p>

ma ktoś pomysł ja umożliwić przesyłanie tylko tych wybranych tagów dalej ?
Chciałbym jedynie zezwolić

Temat: CKEditor + Textarea

chyba coś takiego:

new Zend_Filter_StripTags(
array(
'allowTags' => array('u','i','p'),
'allowAttribs' => array('style')
)
)

jak chcesz jeszcze dopuścić konkretne style to musisz sobie rozszerzyć klasę

Następna dyskusja:

Element_Textarea i kod html




Wyślij zaproszenie do