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

Дмитрий
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>

У кого-то подсмотрел не помню точно. Но легко гуглится, сможете найти.
Пользуюсь много лет, ни разу не подвел.
Артур Шевченко
28 июля 2023, 10:14
1
0
document.addEventListener('afl_complete', e => {
    if (e.detail.form.classList.contains('some-class-name')) {
        тут что должно произойти
    }
});
Ну и в чанке формы
<form class="some-class-name">
...
</form>
vectorserver
28 июля 2023, 08:53
0
[[PdoPage?
  &tpl=`@INLINE [[+pagetitle]]`
  &sortby=`{"id":"ASC"}`
  &limit=`0`
  &where=`{"album":1}`
  &class=`galAlbumItem`
  &loadModels=`gallery`
  &select=`{
    "galAlbumItem": "*",
    "galItem": "*"
  }`
  &leftJoin=`{
    "galItem":{"class":"galItem", "on":"galItem.id = galAlbumItem.item"}
  }`
]]
Артур Шевченко
27 июля 2023, 23:03
0
Если несколько, можно добавить общий класс и проверять его.
Дмитрий
27 июля 2023, 22:18
0
Добрый день! Для чего нужна настройка «Индексируется» в создаваемых полях?
Сергей Карпович
27 июля 2023, 21:01
0
Если почтовых форм несколько на странице, то придется проверять несколько ID.
Артур Шевченко
27 июля 2023, 20:47
0
В целом, можно и так, но проще добавить id самой форме и проверять его, ведь есть e.detail.form, который содержит DOMElement формы.
Андрей
27 июля 2023, 16:46
0
Понижайте версию mysql до 5.7, тогда всё корректно установится.
Сергей Карпович
27 июля 2023, 16:46
0
Не знаю правильно я сделал или нет, но работает такой способ:
в transmittedParams в success добавил параметр post
ниже его вызвал 'post' => 'true',

И в самом скрипте смотрим был этот параметр вызван или нет
document.addEventListener('afl_complete', e => {
    if (e.detail.response.data.post) {
        тут что должно произойти
    }
});
Сергей Карпович
27 июля 2023, 15:49
0
Ребята, подскажите, как правильно настроить скрипт, что бы он срабатывал только при отправке определенной формы, например у которай есть data атрибу post (к примеру)

Сейчас у меня такой скрипт, он срабатывает на все формы:
document.addEventListener('afl_complete', e => {
    if (e.detail.response.success) {
        тут что должно происзодить
    }
});
я хочу на формы регистрации и.т.п. сделать один уведомления, а на заявки другие