Дмитрий
ты интеграцию сделал с joomla в настройках?
Дмитрий
шторма
Дмитрий
Дмитрий
поставь плагин, елси нету
Sergey
Да делал, он показывал, но сейчас не хочет. Сейчас помогла статья о фильтрах и аяксе на cmscafe @drekun
Dmitry
не поверишь, я только что сам с этим столкнулся
Dmitry
сегодня делал ajax, кириллицу тоже кушал
Dmitry
getArray() использовал
Dmitry
потом вспомнил, что фильтры же
Dmitry
Посмотрел, точно - по дефу жесткий CMD =)
Sergey
Во-во. Нужно в доку про аякс добавить,
Dmitry
Да тут дело не в аякс
Дмитрий
а аякс тут причем
Sergey
Прикол, я во сне про фильтры додумался )
Дмитрий
com_ajax это отдельный компонент, который к инпуту ничего не имеет
Dmitry
в джумла по дефу защита
Dmitry
и это радует
Dmitry
А теперь интересный момент
Dmitry
Я юзаю поле editor, так вот оно почему-то не фильтруется нормально
Sergey
В редакторах свои фильтры стоят, наверное поэтому
Dmitry
Я вот так
Dmitry
$data['article_text'] = \Joomla\CMS\Component\ComponentHelper::filterText($data['article_text']);
Dmitry
Он типа blacklist должен применять, но фиг - iframe пропускает
Дмитрий
в xml для jform
Dmitry
filter параметер не ставил?
Ставил, не помогает
Дмитрий
значит не так прописал параметры к нему
Dmitry
А тут xml не поможет
Dmitry
Я же модель потом не юзаю
Dmitry
Я принимаю форму аяксом, и потом программно материал создаю
Дмитрий
ну ты валидацию не запукаешь
Дмитрий
конечно ничего тебе не поможет и работать не будет
Dmitry
Нет
Дмитрий
запусти валидацию
Dmitry
Я же очистил
Dmitry
зачем валидация?
Дмитрий
там фильтрация в том числе идет
Dmitry
достаточно отфилтровать напрямую
Дмитрий
так то
Дмитрий
ну как хочешь
Dmitry
InputFilter
Dmitry
какая валидация? model validate?
Дмитрий
да
Дмитрий
FormRule там
Дмитрий
оно как раз там цепляет filter параметр и фльтрует
Dmitry
сейчас попробую
Дмитрий
@drekun посмотрел код
Дмитрий
смотри
Дмитрий
там фильтрует сама JForm
Dmitry
вот вот
Дмитрий
метод filter
Dmitry
у меня её нет
Дмитрий
у тебя не jform?
Дмитрий
ну ты создать можешь ее
Dmitry
ну это тупо...
Dmitry
костыль какой-то
Дмитрий
а ты программно делаешь?
Dmitry
да
Дмитрий
а
Dmitry
в настройках модуля форма собирается
Дмитрий
ничего не понял :)
Dmitry
ну поля формы в настройках модуля
Dmitry
нет xml, нет Form
Dmitry
точнее есть, но программно
Дмитрий
в настройках модуля ты не используешь Form?
Дмитрий
Form это одно из того что джумла вообще имеет право на жизнь =)
Dmitry
$form = ModArticleFormHelper::getForm($params);
Dmitry
в getForm собираю программно и
Dmitry
return Form::getInstance('modArticleForm', $form->asXML());
Дмитрий
ну а так в чем проблемы
Дмитрий
если у тебя form то
Дмитрий
и на беке приходит и туда можешь снова создать форму и данные в нее загрузить
Дмитрий
и запустить валидацию
Дмитрий
$form = $model->getForm($data, false); // Test whether the data is valid. $validData = $model->validate($form, $data); // Check for validation errors. if ($validData === false) {
Дмитрий
return Form::getInstance('modArticleForm', $form->asXML());
ну и в своей getForm у тебя это
Дмитрий
у тебя ничем не отличается от стандартнйо модели
Дмитрий
запихни там просто этот метод куда-то getForm
Дмитрий
и запусти валидацию где тебе надо
Dmitry
сейчас попробую