Андрей

Андрей

С нами с 20 октября 2020; Место в рейтинге пользователей: #3791

Перезагрузка страницы админки при клике на любой пункт меню слева

Животрепещущий вопрос…
MODX Revolution 2.8.3-pl
При попытке развернуть вложенное меню любого ресурса — админка перезагружается и зайти на вложенный ресурс не получается.
Такое происходит во всех вкладках меню слева (Resources, Elements, Files).
Получается редактировать только ресурсы верхнего уровня, но если там есть вкладки, то переход по ним тоже перезагружает админку и всё сбрасывается…

Подскажите пожалуйста, что делать, куда смотреть?
Андрей
14 марта 2023, 11:33
modx.pro
693
0

как в ajaxForm и formit сделать проверку расширения файла?

MODX Revolution 2.7.3-pl

Создал сниппет formit2checkfile:
<?php
// инициализируем переменную output, отвечающую за результат работы валидатора, со значением true
$output = true;
// разрешённые расширения файлов
$allowedExt = array('jpg','png','pdf');

// имя файла
$fileName = basename( $_FILES[$key]['name'] );

// расширение файла
$fileExt = mb_strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
// если имя файла не пустое
if ($fileName != '') {
  if(!in_array($fileExt, $allowedExt)) {
    // файл имеет недопустимый тип
    $errorMsg = 'Файл ' . $fileName . ' имеет не разрешённый тип.';
    $validator->addError($key, $errorMsg);
    $output = false; // возвращаем false
  }
}
return $output;
В вызове формы прописал 'customValidators' => 'formit2checkfile', и 'validate' => 'upload:formit2checkfile',
{'!ajaxForm'|snippet:[
                'snippet'=>'FormIt',
                'hooks' => 'spam,email',
                'emailSubject' => 'Новое сообщение из формы обратной связи',
                'customValidators' => 'formit2checkfile',
                'validate' => 'email:email:required,work_phone:blank,upload:formit2checkfile',
                'form' => 'tpl.form',
            	'emailTpl' => 'tpl.form2mail'
            ]}
При наличии всего этого форма отправляется с любым типом файла.
Не понимаю, где ещё что-то надо прописать?

upd.
c php у меня никак, т.ч. пришлось выкручиваться «html костылём»:
accept=".jpg,.jpeg,.png,.pdf"
Андрей
23 октября 2020, 21:59
modx.pro
855
0

Не получается вывести фото товара (из TV) на главной странице

MODX Revolution 2.7.3-pl
miniShop2, ms2Gallery

На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
[[*preview:is=``:then=`{$img|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]]
Андрей
20 октября 2020, 18:37
modx.pro
1
463
0