Anton Erin

Anton Erin

С нами с 26 мая 2013; Место в рейтинге пользователей: #225

Как реализовать массовую рассылку через FormIt?

Всем привет.

Имеется форма: Город (select из 5ти городов), Имя, Email, Телефон, Сообщение, кнопка «Отправить».
Всё передается в параметры GET.

Эта форма работает в качестве формы поиска для фильтрации ресурсов:
{var $filterSnippet = $_modx->runSnippet('@FILE snippets/getFiltersFields.php')}

{$_modx->runSnippet('pdoResources', [
	'parents' => $_modx->resource.id,
	'depth' => 2,
	'where' => ['template' => 3, $filterSnippet],
	'showLog' => 0,
])}
«Города» — это коллекция, в которой содержатся ресурсы филиалов (в городе по несколько филиалов), у каждого филиала разные email и хранятся в TV.

Вот так реализовано на страничке филиала:
'emailTo' => $_modx->resource.filial_email,

Как реализовать персональную рассылку данных из этой формы всем филиалам, кто попал под критерий «Города»?
Anton Erin
12 апреля 2021, 19:13
modx.pro
46
0

Как вывести результаты pdoResources в формате json, но с моим tpl

Всем привет!
Вывод с параметром &return=`json` меня не совсем устраивает, так как он выводит все поля документа без возможности обработки вложенными сниппетами.

Например, у меня есть TV в формате MIGX для добавления множества фото к документу и их необходимо обработать с помощью phpthumbon, а также другие необходимы обработки внутри чанков.

Если я делаю свой шаблон с закосом под структуру json:
{
«id»: "{$id}",
«pagetitle»: "{$pagetitle}",
},

То это не работает. Выводит в таком виде, но не работает там, куда отправляется эта json-ссылка.

Что делать?
Anton Erin
05 апреля 2021, 18:50
modx.pro
110
0

Интегрировать (встроить) в несколько страниц компонент на Laravel

Всем привет.
Разрабатываю проект на Laravel, все работает как надо.

Но хотелось бы иметь админку для сайта на MODX Revo (pdoTools и FormIt) и всего несколько страниц, которые работают с компонентами Laravel и отдельной базой.
То есть, сайт сам на 90% информационный, потому хочется иметь нормальную админку.

Есть ли возможность на определенных страницах (ресурсах) загружать модуль Laravel в том месте, где у MODX находится $resource->content?
Всё остальное должно быть на элементах MODX.

Буду благодарен советам!
Anton Erin
04 марта 2021, 17:34
modx.pro
212
0

Как реализовать личную панель пользователя со страницей выполненных заданий?

Всем привет.
Имеется готовы сайт на MODX Revo.
Появилась задача, чтобы примерно 15 организаций заходили на сайт под своим логином в личную админпанель на данном сайте (1 логин на 1 организацию) и могли отмечать выполненные задания галочкой, затем нажимать на кнопку Сохранить.

Anton Erin
02 декабря 2020, 12:58
modx.pro
123
+2

Верификация на заполненность поля или Моб.тел, или Email. Что лучше FormIt-хук или JS?

Всем привет.
У меня уже не раз стояла задача сделать форму обратной связи, чтобы хотя бы 1 способ связи был указан.
В форме есть поля: Моб.тел. и Email

Надо чтобы хотя бы одно поле было заполнено. Если заполнил Email, то Моб.тел. можно оставить пустым. И наоборот.

Проблема в том, что я могу сделать верификатор (FormIt hook — обязательно для заполнения) на любое поле.

Как оптимальнее решить задачу? Хотелось бы именно проверку на сервере (hook), чем js, мне кажется так надежнее.

Подскажите, пожалуйста.
Anton Erin
18 августа 2020, 15:45
modx.pro
258
0

MIGXdb. Как распарсить вложенный json?

Всем привет.

Создал модуль с помощью MIGX.
Добавляется запись, у которой есть «Заголовок», «Функции», «Цена».
Где «Описание» это еще один TV типа MIGX. Там добавляются «Функция» по одной.



Вызываю так:
{$_modx->runSnippet('!migxLoopCollection', [
                'packageName' => 'modules',
                'classname' => 'modulesGroup',
                'tpl' => '@CODE: <h1>[[+title]]</h1><p>[[+description]]
[[+price]]</p>'
                ])}
Выводит так:
<h1>Урок 1</h1><p>[{"MIGX_id":"1","title":"Вступление"},{"MIGX_id":"2","title":"Тестирование"}]
50.00</p>
Как распарсить [[+description]] в нужный вид? Например, с переносом
< br >
Желательно на Fenom.
Но можно и сниппетом.

Спасибо.
Anton Erin
14 июля 2020, 15:53
modx.pro
275
0

Как сделать 1 чеклист для всех пользователей?

Всем привет.

Есть чеклист — список шагов, которые надо выполнить каждому пользователю на сайте.
Этот чеклист релизован в виде MIGX и выводится на каждой странице.

Реализовано следующим образом:
  • Создан ресурс «Этап 1»
  • Создан MIGX-tv, где есть Название задания, Описание, Выполнено (чекбокс), Дата завершения (дата, когда выставлен чекбокс)
Anton Erin
15 июня 2020, 14:54
modx.pro
257
0

Как вызвать сниппет из файла не кэшированным на Fenom?

Всем привет!
Как можно его вызвать?
{$_modx->runSnippet('@FILE snippets/getFiltersFields.php')}
Вставлял знаки восклицания куда только мог — ничего не работает.

Спасибо.
Anton Erin
10 июня 2020, 19:04
modx.pro
351
0

Как вывести список файлов из папки с разбивкой на подпапки?

Всем привет.

У меня такая ситуация: есть очень большая папка с документами (шаблоны в Word и Excel, презентации, pdf), которая имеет множество подпапок с документами (максимум 2-3 уровня вложенности).

Примерно так выглядит 1 папка DOCUMENTS 1:
DOCUMENTS 1
|---file_doc1.5.docx
|---file_doc1.docx
|---file_filetree.htm
|---file_report.xlsx
|---CATEGORY 1.1
|      |---file_presentation template.pptx
|      `---file_presentation.pptx
`---CATEGORY 1.2
       `---file_custom.txt
Папок с документами штук 30.

Как сделать так, чтобы все эти папки с файлами вывести на одну страницу (можно на отдельные страницы) с разбивкой над подпапки как это делает, например, pdoMenu?

Можно, конечно, сделать по ресурсу на каждую папку и делать список файлов со ссылками на скачивание в content. Но это долго.

Посоветуйте, пожалуйста, как лучше решить такую задачу?
В идеале средствами Fenom и/или pdoTools.

Спасибо.
Anton Erin
20 мая 2020, 12:54
modx.pro
261
0

MODX Revo + PhpStorm. Есть рекомендации по использованию?

Всем привет.
Может кто поделиться рекомендациями по разработке сайта на MODX Revo в студии PhpStorm?

Примеры, видео, куски кода, паттерны, шаблоны и т.д.
Anton Erin
11 апреля 2020, 13:39
modx.pro
1
424
0