vova07 / yii2-imperavi-widget

Imperavi Redactor widget for Yii 2
Other
248 stars 99 forks source link

Как изменить список удаляемых тегов? #144

Closed Dkalugin closed 6 years ago

Dkalugin commented 6 years ago

Добрый день! Подскажите, пожалуйста, как исключить из списка удаляемых тегов div?

vova07 commented 6 years ago

Здравствуйте @Dkalugin , Можете чуть подробнее описать задачу? Я не уверен что я понял вашего вопроса. Иметься введу удаление в момент вставки текста в редактор?

Dkalugin commented 6 years ago

Переключаю редактор в режим HTML. Пишу <div><p>бла-бла-бла</p></div>. Переключаю обратно в визуальный режим. Снова переключаю в режим HTML. Вижу <p>бла-бла-бла</p>. В документации (pdf) разработчика редактора нашел, что можно управлять списком удаляемых тегов. Но вот как его передать при использовании виджета - не соображу...

vova07 commented 6 years ago

Спасибо что прояснили вопрос. Вы можете это решить примерно вот так:

echo \vova07\imperavi\Widget::widget([
    'name' => 'redactor',
    'settings' => [
        'lang' => 'ru',
        'allowedTags' => ['p', 'h1', 'h2', 'div'], // Список тэгов доступных для вставки в редактор.
    ],
]);

Надеюсь что данная информация будет вам полезна. Удачи!

Dkalugin commented 6 years ago

Не работает... Вот код: ` < ? use vova07\imperavi\Widget; ? >

< ?= $form->field($model, 'about')->widget(Widget::className(), [ 'settings' => [ 'lang' => 'ru', 'minHeight' => 200, 'allowedTags' => ['p', 'h1', 'h2', 'div', 'b', 'i', 'u', 'strong', 'br', 'iframe', 'a'], 'plugins' => [ 'clips', 'fullscreen', ], ] ]); ? > `

Поведение не изменилось, снова все добавленные div удалились.

vova07 commented 6 years ago

Мне кажется вам надо добавить еще 'replaceDivs' => false опцию.

field($model, 'about')->widget(Widget::className(), [ 'settings' => [ 'lang' => 'ru', 'minHeight' => 200, 'replaceDivs' => false, 'allowedTags' => ['p', 'h1', 'h2', 'div', 'b', 'i', 'u', 'strong', 'br', 'iframe', 'a'], 'plugins' => [ 'clips', 'fullscreen', ], ] ]);
Dkalugin commented 6 years ago

Да, так получилось. Большое спасибо!

JamalAbsalimov commented 5 years ago

Написал плагин свой который добавляет html код, в нем есть div span итд, но при добавлений редактор удаляет div итд, а текст оборачивает в тэг p Как сделать так что бы он не заменял на свои теги ?