Всего 123 800 комментариев

Вадим
29 июля 2023, 21:28
0
Как-то не сразу обновился лог, вот такая ещё строчка есть
/core/components/fetchit/src/FetchIt.php : 81) PHP warning: Undefined array key "fetchit_called"
Вадим
29 июля 2023, 20:21
0
При отключении хука redirect везде тишина

А после его добавления появляется вот это в консоли:
fetchit.js?v=3.1.1:132 SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
а вот это в логах
.../core/components/fetchit/src/FetchIt.php : 81) PHP warning: Undefined array key "fetchit_called"
Вадим
29 июля 2023, 20:19
0
Я не подключал никаких скриптов. Как было указано в примере шаблона формы вставил в конце конструкцию
[[+fi.success:is=`1`:then=`
<div role="alert">[[+fi.successMessage]]</div>
`]]
[[+fi.validation_error:is=`1`:then=`
<div role="alert">[[+fi.validation_error_message]]</div>
`]]
и за ней просто для проверки
<div role="alert">[[+fi.success]]</div>
<div role="alert">[[+fi.validation]]</div>
В данный момент hook redirect не вызываю

После нажатия кнопки submit в этих сообщениях ничего не появляется. Я так понял, что в этом случае уведомления должны появляться на самой странице, собственно так и хотел реализовать. Был не прав? Так не работает? Нужно подключать дополнительные скрипты?
Баха Волков
29 июля 2023, 16:04
+1
Пока этот функционал незадокументирован, свободного времени нет, но уже можно пользоваться
Баха Волков
29 июля 2023, 16:01
+1
С версии 1.1.0 и 3.1.0 появилась настройка fetchit.frontend.default.notifier, вам стоит только включить её и у вас буду всплывающие уведомления Notyf
Артур Шевченко
29 июля 2023, 13:25
0
Покажи JS который должен выводить уведомления?
Дмитрий
29 июля 2023, 12:43
0
Да, разобрался, спасибо вам за подсказку.
Андрей Шевяков
29 июля 2023, 12:26
0
Там по ссылке для стандартного парсера можно так вызывать:
<link rel="stylesheet" href="[[!versions? &input=`assets/css/style.css`]]">
В таком варианте не надо записывать в системные настройки.
Дмитрий
29 июля 2023, 12:21
0
Спасибо. Возможно я неправ, но в данном способе для fenom всё по красоте сделано, без лишних записей в системные настройки) я думал, что также можно и для стандартного синтаксиса сделать… Видел ещё вот такой способ arahort.pro/blog/modx-izmenenie-versii-fajlov-cssjs/ но тут есть ещё один минус: версия будет прописываться одинаковая для всех файлов, к которым будет примерен плагин…
Dan
Dan
29 июля 2023, 12:02
0
Ок, фраза «не работает» вообще ни о чем не говорит.
Есть ошибки в консоли браузера на момент отправки? В логах Modx что нибудь пишется? Может хук email банально не отрабатывает?
Дмитрий
29 июля 2023, 11:47
0
Отличный плагин, необходимый. А на стандартный синтаксис как такое сделать?
Вадим
29 июля 2023, 10:37
0
Я пытался проверить сообщение в максимально простом его исполненни с простым выводом на странице, пока без подключения всплывающих окон. Повторюсь, у меня даже голый formIt выдаёт тоже самое, а именно даже с ним не работает и хук redirect. А используемый синтаксис на странице формы взят из идущего с fletchIt примера. Ну и другие переменные выводятся нормально — сообщения об ошибках валидации работают. Такое ощущение, что я что-то простое опускаю из вида и не понимаю что.
Dan
Dan
29 июля 2023, 09:05
0
Это плейсхолдер Formit и он будет заполнен и доступен при стандартной отправке Formit, т.е. с перезагрузкой страницы. А вы используете как обертку FetchIt, который позволяет делать ajax-отправку.
При всем этом у FetchIt нет никаких зависимостей, в том числе и библиотек для всплывающих уведомлений, как jgrowl у AjaxForm. Поэтому если вы хотите добавить их, то нужную библиотеку следует подключать отдельно.
Как это делается? Есть отличные примеры в документации (в принципе там все и написано)
Дмитрий Суворов
28 июля 2023, 23:41
0
Здравствуйте! Не получается совершить импорт, пишет ошибку:
Uncaught Error: Unknown named parameter $reader in /.../public_html/core/components/msimportexport/handlers/readers/msiereader.class.php:122
С экспортом все в порядке. Не подскажите, в какую сторону рыть? Поддержка окончилась, тикет создать не могу…
Дмитрий
28 июля 2023, 19:38
0
Здравствуйте! Вижу у комментаторов выше тоже есть подобные проблемы. Если я правильно понял, то при настройке приоритета «Ресурс» компонент не подменяет заголовки, если у ресурса заполнено поле. Значит, если не заполнено — то поле должно заполняться из компонента. У меня следующая картина:

1. В чанке вывод meta-заголовков такой:

[[*id:is=`1`:then=`<title itemprop="headline">[[*longtitle:striptags:title:default=`[[++site_name:striptags:title]]`]]</title>`:else=`<title itemprop="headline">[[*longtitle:striptags:title:default=`[[*pagetitle:striptags:title]]`]] | [[++site_name:striptags:title]]</title>`]]
<meta name="description" itemprop="description" content="[[*description:striptags:title]]">

2. Настройки в товаре:


3. Настройки компонента



В итоге meta-description пустой, хотя должно быть выведено «3333»:



Что не так, где копать??

И вопрос про Приоритет: выпадающий список «Приоритет данных» понятно, а рядом поле «Приоритет» с числовым значением на что влияет? Не увидел нигде информации об этом… Благодарю за ответ!
eflit
28 июля 2023, 12:27
0
Здравствуйте, подскажите как изменить формат поля receiver в счете на оплату?
Николай Савин
28 июля 2023, 11:48
0
Тоже этим вариантом пользуюсь много лет. Отлично себя показывает. Кэширует все стили ровно до того момента, как они изменятся
Андрей Шевяков
28 июля 2023, 11:26
3
+3
1) Создать плагин versions
<?php
switch($modx->event->name){
	case "pdoToolsOnFenomInit":
		$fenom->addModifier('versions', function($input){
			if(isset($input)) 
				return $input.'?v='.filemtime(MODX_BASE_PATH.$input);
		});		
		break;
}

2) Вешаем на событие pdoToolsOnFenomInit


3) Вызываем файлики так:
<link rel="stylesheet" href="{'/assets/templates/shop/styles/style.css' | versions}">
<script src="{'/assets/templates/shop/js/script.js' | versions}"></script>

У кого-то подсмотрел не помню точно. Но легко гуглится, сможете найти.
Пользуюсь много лет, ни разу не подвел.