05 сентября 2025, 21:17
самый просто вариант это хукЯ тоже так думаю
Этот хук обрабатывает форму "Купить в 1 клик", создает заказ в miniShop2 1
04 сентября 2025, 12:45
Нет, данную проблему не решил, потому как она мне и не мешала… Так как с сам minishop3 использовал на паре проектов где доставка и не требовалась. Буд...
[MiniShop3] - Новости, Планы 34
04 сентября 2025, 12:35
казалось бы чего, открой другой браузер, где не выполнен вход и заноси заказаМожно установить adminTools и запретить автоматическое залогинивание в ко...
Оформление заказа minishop2 1
04 сентября 2025, 12:27
modx.pro/help/12408#comment-81924
minishop2 отправить фотографию товара заказчику 11
03 сентября 2025, 19:36
Если ты просто скачал компонент из репозитория и не запускал composer install — запусти.
MiniShop3 - 1.0.0-alpha 20
31 августа 2025, 21:09
Экранировать, то есть так: $c->sortby($this->modx->escape('rank'), 'ASC');
Во всех файлах?
/core/components/pageblocks/processors/mgr/co...
PageBlocks. Удобное управление контентом сайта. 46
29 августа 2025, 18:05
Василий, здравствуйте! Очень интересное (и правильное) направление для развития modx экосистемы как мне кажется. В последнее время для разработки боль...
Новый тип дополнений: mmxDatabase и mmxForms 41
29 августа 2025, 17:29
Пересобрал шаблон для новостей которые через Collections.
В какой TV была ошибка так и не нашел (((
Мodx revo 3.1.2 при запросе страницы, связанной с Collections сервер возвращает ошибку 500 3
28 августа 2025, 21:34
Добро. Сейчас, сейчас… прольётся чья-то кровь )))
Доработки сайта сообщества modx.pro 11
1) в корне
2) в manager
3) в core
0.0008540: Created inline «modChunk» with name «d9ad1bcdc5a530ed83598e35a1357e51»
0.0498571: Total time
4 194 304: Memory usage
Для сравнения TimeWeb (189 рублей) PHP 7
0.0002480: Created inline «modChunk» with name «d9ad1bcdc5a530ed83598e35a1357e51»
0.0810261: Total time
2 097 152: Memory usage
1- новый
2- в нужном контексте.
После этого собрать массив со значениями нужных полей документа, инициализировать новый контекст и создать в нем новый документ, в параметры которого внесены данные из собранного массива. Возможно, этот пример поможет))
1) Импорт шаблона word, excel (.dotx .xltm).
2) Создание новой формы для заполнения пользователем сервиса и ее автоинтерграция в сайт (выпадающий список, отдельная страница и т.д. смотря как все выглядит на фронте)
3) Сборка готового дока и вывод на скачивание пользователем.
Если ну очень край как нужно отказаться от поддержки и отпустить в свободное плавание, то необходимо научить менеджера-непрограммиста делать предварительную разметку шаблонов ворда и экселя. Как я это вижу: в ворде создается шаблон и в полях, которые должны быть заполнены данными пользователя указываются переменные tv1, tv2...tvn+1. После импорта в modx наш гипотетический компонент создает группу переменных шаблона с названием «Какой-то там шаблон ворда или экселя» и списком tv-шек от 1 до n+1, каждая из которых соответствует тому либо иному полю в форме (автоматически создается при импорте нового шаблона). После отправки пользователем формы меняем записанные в конктретном заранее установленном формате переменные на введенные юзером значения.
Опять же, плодить кучу тв-шек не всегда разумно. Использовать для упрощения MIGX, создавать свою отдельную таблицу БД или еще как-то из положения выходить — пусть решает ответственный программист. Есть варианты, короче)) Возможно есть более простые пути, но сначала нужно разобраться в структуре документа ворда и эксель. Если нужен супербюджетный и не сильно качественный вариант — создаем обычные страницы и подключаем API онлайн-конвертера, ему отправляем html файл, забираем doc или excel. Мега-программист не нужен ни вначале работы, ни в дальнейшем. Дешево и сердито, но баги будут вылазить гарантированно из-за тех или иных проблем. Следующий вариант — воспользоваться API гугл-документов. Пользователю можно будет показывать фактически реальный документ, который он просто сохраняет для себя со своими значениями. Шаблоны создаются в аккаунте гугл-доков В каждом случае есть свои нюансы. Выбирайте)) Думаю, можно и еще методы найти, но в первую очередь ответственный исполнитель должен выбрать с чем он реально сможет работать.