Size: a a a

2021 April 01

SB

Sasha Beep in Evolution CMS
Сергей
либо вручную, как раньше.
залить файлы (кроме папки install), а то что в папке Install установить вручную
Ну ты скажешь тоже! Тут чей и не помнит никто про такое. Ладно хоть из архива можно поставить
источник

MC

Max Chernyshov in Evolution CMS
Сергей
ждать пока поправят, либо зайти в репозиторий, скачать последнюю версию (https://github.com/64j/templatesedit3/tree/3.1.x) и попробовать так же через экстраз поставить, но как файл
в папке install файлик с разрешением .tpl  его что просто так же залить в папку  plugins ?
источник

AA

Am Ambrion in Evolution CMS
Только про .tpl хотел написать и копирование в чанки ((%
источник

MC

Max Chernyshov in Evolution CMS
Sasha Beep
у тебя левый домен от хостера. Они работают не как реальные домены. Похожие ошибки бывают и на других хостингах. Лучше разворачивать на поддомене реального домена
из архива тоже не ставится
источник

С

Сергей in Evolution CMS
Max Chernyshov
в папке install файлик с разрешением .tpl  его что просто так же залить в папку  plugins ?
открыть форму создания плагина, вставить в неё содержимое tpl , и поставить галочку Анализировать DocBlock и нажать Сохранить
источник

MC

Max Chernyshov in Evolution CMS
Сергей
открыть форму создания плагина, вставить в неё содержимое tpl , и поставить галочку Анализировать DocBlock и нажать Сохранить
+1
источник

A

Axenia in Evolution CMS
chernyshovmaksim (0) увеличил карму Serg_64j (1541.9)
источник

SB

Sasha Beep in Evolution CMS
Max Chernyshov
из архива тоже не ставится
Обычно это из-за того, что невозможно определить realpath или что-то в этом духе, как раз из-за домена
источник

SB

Sasha Beep in Evolution CMS
Кто на pagebuilder формы для formlister лепил? Как там валидацию делать?
источник

С

Сергей in Evolution CMS
Sasha Beep
Кто на pagebuilder формы для formlister лепил? Как там валидацию делать?
на мультифилдс только)
источник

SB

Sasha Beep in Evolution CMS
Ну подход-то одинаковый, валидацию как правильно построить? Или вообще забить на нее?
источник

С

Сергей in Evolution CMS
Sasha Beep
Ну подход-то одинаковый, валидацию как правильно построить? Или вообще забить на нее?
не совсем, на МФ можно нужный json собрать и подсунуть формлистеру
источник

SB

Sasha Beep in Evolution CMS
Сергей
не совсем, на МФ можно нужный json собрать и подсунуть формлистеру
Ну типа да, второй раз пройтись по блокам и выдернуть из них правила
источник

С

Сергей in Evolution CMS
Sasha Beep
Ну типа да, второй раз пройтись по блокам и выдернуть из них правила
зачем второй?
источник

С

Сергей in Evolution CMS
глобальный modx->placeholders никто не отменял, пихай что нужно
источник

МН

Михаил Носков... in Evolution CMS
Sasha Beep
Кто на pagebuilder формы для formlister лепил? Как там валидацию делать?
я лепил
источник

МН

Михаил Носков... in Evolution CMS
но я json не заморачиваюсь, сразу массив пихаю
источник

MC

Max Chernyshov in Evolution CMS
Sasha Beep
Обычно это из-за того, что невозможно определить realpath или что-то в этом духе, как раз из-за домена
Оказалось все из за того что на хостинге стояла версия php8, поставил 7.4, все заработало)
источник

SB

Sasha Beep in Evolution CMS
а само правило типа в блоке где-то указано я правильно понял?
источник

МН

Михаил Носков... in Evolution CMS
Sasha Beep
а само правило типа в блоке где-то указано я правильно понял?
получаешь поля из базы, по ним составляешь массив правил и подсовываешь его в formlister
конфиг у меня вот такой был:
'fields' => [
   'caption'  => 'Поля',
   'type'     => 'group',
   'layout'   => 'horizontal',
   'fields'   => [
       'caption' => [
           'caption' => 'Название поля',
           'type'    => 'text',
       ],

       'type' => [
           'caption'  => 'Тип поля',
           'type'     => 'dropdown',
           'elements' => [
               'text'     => 'Текст',
               'email'    => 'Email',
               'phone'    => 'Телефон',
               'textarea' => 'Многострочный текст',
           ],
       ],

       'icon' => [
           'caption' => 'Иконка',
           'type'    => 'text',
       ],

       'required' => [
           'caption'  => 'Обязательное?',
           'type'     => 'checkbox',
           'elements' => [1 => 'Да'],
           'default'  => 0,
       ],
   ],
],

ну и как то так формируются правила:
$rules = [];

foreach ($data['fields'] as $i => $field) {
   $rule = [];
   $key = 'field_' . $i;

   if (!empty($field['required'][0])) {
       $rule['required'] = 'Обязательное поле';
   }

   switch ($field['type']) {
       case 'phone': {
           $rule['matches'] = [
               'params'  => '/^\+?[78]\s?\(\d{3}\)\s?\d{3}-\d\d-\d\d$/',
               'message' => 'Формат телефона неверный',
           ];
           $key = 'phone';
           break;
       }

       case 'email': {
           $rule['email'] = 'Формат адреса неверный';
           $key = 'email';
           break;
       }
   }

   $rules[$key] = $rule;
}

$rules['agree'] = [
   'required' => 'Отметьте согласие',
];
источник