Всего 123 801 комментарий

Артур Шевченко
15 июня 2023, 21:37
0
Тогда код спиппета покажи
Сергей С
15 июня 2023, 21:31
0
Но это не феном. Это в сниппете там php.
Артур Шевченко
15 июня 2023, 19:31
0
Просто удали одинарные кавычки. А ещё конкатенация строк в Fenom делается через '~', а не через точку.
Vladislav
15 июня 2023, 17:16
0
если закомментировать эти строчки
//$q->groupby("{$this->classManager}.id");
        //$q->sortby("COUNT({$this->classChat}.mid)", "ASC");
в
modtelegrm.class.php
в методе
getAvailableManagerByUid()
то начинает работать, но это пока менеджер один, если будет больше одного, то не уверен что работоспособность сохраниться.
Vladislav
15 июня 2023, 16:07
0
С регистрацией менеджера в телеге разобрался. Пользователь искаля по полю email в профиле т.е. среди массива объектов ModUserProfile. Назначил пользователю email без собаки и домена, совпадающий с именем. Теперь стало так:

Но, в диалоге Хелпера все равно выводится «Нет доступных менеджеров». Буду думать дальше…
Евгений Webinmd
15 июня 2023, 14:21
0
в статье написано что можно. Также в исходниках есть файл, в котором можно прописать список полей. Такие же файлы есть для сниппетов/ресурсов/плагинов
Артур Шевченко
15 июня 2023, 13:58
0
Можно ли настраивать список создаваемых ТВ, сниппетов, ресурсов?
Валерий
14 июня 2023, 16:12
0
А вот у меня не сработала альтернативная проверка.
Единственное, у моей формы работает валидация на большинстве устройств, а вот у одного сотрудника на Safari 14 проверка не осуществляется и форма переходит на страницу «Спасибо». Сама форма, само собой, не отправляется.

Как думаете, что еще можно сделать? Кроме насильного обновления браузера…

[[!AjaxForm?
    &snippet=`FormIt`
    &preHooks=`Formit2AjaxUpload`
    &hooks=`AjaxUpload2Formit,AjaxUploadAttachments,pdf,email,FormItAutoResponder`
    &ajaxuploadFieldname=`image`
    &ajaxuploadTarget=`images/user/`
    &ajaxuploadUid=`image`
    &form=`tpl_form_ind_member`
    &emailTpl=`tpl_email`
    &pdfTpl=`tpl_PDF_ind_member`
    &cssTpl=`tpl_css_user`
    &author=`orgi_ru`
    &title=`Заявка: Гештальт-терапевт, действительный член`
    &emailSubject=`Заявка: Гештальт-терапевт, действительный член`
    &emailTo=`ysilence@yandex.ru,argigt@mail.ru`
    &emailFrom=`info@argigt.ru`
    &fiarReplyTo=`argigt@mail.ru`
    &fiarFrom=`info@argigt.ru`
    &fiarSender=`info@argigt.ru`
    &fiarFromName=`АРГИГТ`
    &fiarTpl=`tpl_email`
    &fiarToField=`email_sender`
    &fiarSubject=`Анкета на вступление в ассоциацию`
    &validate=`email_sender:email:required, fio_sender:required, phone_sender:required, passportNumber_sender:required, passportMVD_sender:required, passportDate_sender:required, adress_sender:required, born_sender:required, workPlace_sender:required, workPost_sender:required, instName_sender:required, instArgigt1_sender:required, instArgigt2_sender:required, instArgigt3_sender:required`
    &validationErrorMessage=`Ошибка в форме`
    &successMessage=`Сообщение отправлено`
    &submitVar=`fizassociate`
]]
И скрипт:

$(function(){
    $(document).on('af_complete', function(event, response) {
        var form = response.form;
        if (form.attr('id') == 'form-anketa' && response.success) {
    	   window.location.href = "https://argigt.ru/vasha-zayavka-otpravlena.html"
        }
    });
});
Miša Bulic
14 июня 2023, 15:47
+2
вот уже неделя прошла =)
Dan
Dan
13 июня 2023, 21:40
0
В плагине на событие msopOnModificationBeforeSave не получается сравнить старые и новые значения, ибо в этот момент новые значения уже сохранились у модификации. Вроде событие должно срабатывать до сохранения и можно сравнить массив $_POST и значения модификации. Но они равны.
Станислав
13 июня 2023, 14:04
+1
Только сейчас увидел, что у англ документации написано
Note: modRest is deprecated.
It's strongly encouraged to use the PSR HTTP Services provided since MODX 3.0.0-beta1.
и ссылка на https://docs.modx.com/3.x/en/extending-modx/services/http
а в ру документации вообще нет раздела про HTTP клиента и этого замечания, что метод устарел.
Вообщем, как я понимаю, что надо переписывать
$client = $modx->getService('rest', 'rest.modRest');
на
$client = $modx->services->get(\Psr\Http\Client\ClientInterface::class);
в modx3
Станислав
13 июня 2023, 13:27
+1
Подскажите, я правильно понимаю, что если я раньше использовал
$client = $modx->getService('rest', 'rest.modRest');
то теперь
$client = $modx->services->get('rest');
А то на прошлый вариант пишет deprecated и не могу найти доки как в 3 версии rest клиентом пользоваться
В целом код был такой у меня раньше
$client = $modx->getService('rest', 'rest.modRest');
$client->setOption('timeout', 15);
$client->setOption('header', true);
$client->setOption('connectTimeout',10);
$response = $client->get($url, $params);
$data = $response->process();
$arr = $modx->sanitize($data, $modx->sanitizePatterns);
и по сути только меняется getService?
Николай Хохлунов
13 июня 2023, 12:48
0
Добрый день, готовим материал с подробным описанием. Напишем вам в ВК, который указан в профиле, что бы помочь
Николай Хохлунов
13 июня 2023, 12:46
0
Возможно за сборки, может еще как то, пока не решили, тестируем)
Андрей
13 июня 2023, 12:25
0
класс сделал таким костылем
{if $_modx->resource.parent == $id OR $_modx->resource.id == $id }active{/if}
почему ссылки сбоят так и не могу разобраться
Андрей Шевяков
13 июня 2023, 12:18
0
Добрый день!
А есть где почитать как этим пользоваться?

Лицензия почему то не подтянулась, хотя в настройках все есть:




Не понятно дальше как пользоваться этими шаблонами, которые есть в Списке билдов.

Все на тесте развернул, могу дать доступ посмотреть, может есть ошибки какие то?
Александр Туниеков
13 июня 2023, 12:17
0
А как это может быть монеторизовано. За эксклюзивные блоки и темы оплата?