Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #70
Андрей
10 апреля 2019, 13:47
+1
Передавать в ссылке UTM метку, и на сайте в зависимости от неё выводить нужный контент. Даже компонент есть готовый — utmHeaders. Либо можно самостоятельно обработать GET в сниппете или с помощью Fenom.
Андрей
10 апреля 2019, 13:35
0
Нашёл проблему. Она была в подключаемой bundle.js. Без неё форма работает исправно, но дело в том что она(bundle.js) жизненно необходима самому сайту (ибо ребята которые делали шаблон так решили) сам же сайт не подключается к jquery.
И совсем никаких ошибок в консоли браузера не выводит при подключённом bundle.js?

(Копировать её в комментарий чистой воды издевательство, возможно как то файлик перекинуть?)
Файл можно закинуть на любое файлохранилище и приложить ссылку.

Может есть другие контактные формы? Можете какие то посоветовать?
Так то отправкой и обработкой формы занимается formIt, если нужна обработка формы именно через ajax, можно написать свой скрипт.
Но я бы всё таки разобрался с этим bundle.js, из за чего и почему глючит. =)
Андрей
08 апреля 2019, 18:30
0
Может к ним нужно подключать отдельно какие то js/css библиотеки?
Кроме jQuery ничего не нужно. Посмотрите ошибки в консоли браузера, может какой то конфликт js.
Андрей
08 апреля 2019, 17:49
0
С мастерхостом в плане почты проблем не было, попробуйте тогда написать в техподдержку.

p.s. Если домен указанный в emailFrom реальный, он делегирован на серверы Яндекса, что можно сделать только после подключения почты для домена. Вариант проверить все настройки (MX записи и т.п.), и можно настроить отправку почты через smtp.
Андрей
08 апреля 2019, 17:01
0
Смотрите какие есть активные плагины. Скорее всего какой то плагин на onDocFormSave срабатывает.
Андрей
08 апреля 2019, 16:04
0
В error логах жалоба на " modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead."
Это информация для разработчиков. Можно отключить в системных настройках опцию — log_deprecated, чтоб не мешалось.

Сообщение на почту не пришло. Хотя плагин написал что сообщение отправлено.

В спаме смотрели? Какой хостинг провайдер?

На некоторых хостингах нужно чтобы ящик с которого идёт отправка существовал физически. Если не решите проблему и есть возможность, присылайте доступы в личку, посмотрим на вашу проблему изнутри =)
Андрей
08 апреля 2019, 13:55
0
Скорее всего в чанке есть какие js скрипты, яндекс метрика и т.п. Нужно поставить пробелы после всех фигурных скобок — "{". Либо обернуть их в тег {ignore}...js код...{/ignore}
Андрей
07 апреля 2019, 21:49
0
Это не обязательно, ajaxForm сам добавляет этот класс автоматически.
Андрей
07 апреля 2019, 21:26
0
Без ajaxForm пробовали отправку проверять? Ставьте — QuickEmail, смотрите какой лог выдаст.
Андрей
07 апреля 2019, 21:07
0
У вас указано обязательным поле email, которого нет в форме, поменяйте например так:
&validate=`name:minLength=^2^,phone:isNumber:required`
Андрей
07 апреля 2019, 04:10
1
+1
emailsender должен быть вида например — no_reply@domainname.ru. Проверьте в системных настройках.
Андрей
06 апреля 2019, 00:41
0
А чем не устраивает стандартная загрузка файлов в тикетах? Там если не ошибаюсь всё так и работает, файлы закачиваются в папку c id ресурса.
Андрей
05 апреля 2019, 15:47
+1
99.9% проблема на вашей стороне, смотрите логи. Проверил на modhost — версия 2.7.1, и на паре рабочих сайтов, 2.7.0 и 2.6.5 хостинг джино, всё работает.
Андрей
04 апреля 2019, 20:50
+1
Так можно проверять например принадлежность пользователя к группе:
{if $_modx->user.id > 0 && $_modx->isMember('Administrator')}
    ...
{/if}
У авторизованного пользователя id будет в любом случае больше 0, потому всё нормально.
Андрей
04 апреля 2019, 20:28
+1
Ну в документации же всё есть =)

{if $_modx->user.id > 0}
    Привет, {$_modx->user.fullname}!
{else}
    Вам нужно авторизоваться.
{/if}
Андрей
04 апреля 2019, 18:46
+1
Судя по тому что сниппет имеет название — mFilter2.catalog, и по дефолту не имеет параметров — actionUrl, defaultFilters, это модифицированная копия сниппета mFilter2, могу лишь посоветовать делать вызов стандартного сниппета, и приводить его к нужному вам виду и функционалу следуя документации — mFilter2.

К примеру, мне непонятно как переоформить данный код:

[[+thumb:default=`[[++assets_url]]path_file.png`]]
[[*id:isnt=`3`:then=` class="no-filters"`:else=``]]

Например так:
{$thumb ?: $_modx->config.assets_url ~ 'path_file.png'}
{if $_modx->resource.id != 3}no-filters{/if}

Документация по Fenom:
https://github.com/fenom-template/fenom/tree/master/docs/ru
https://docs.modx.pro/komponentyi/pdotools/parser#Шаблонизатор-Fenom
Андрей
04 апреля 2019, 16:34
0
Есть дополнение — catalogFill, поставленную задачу решает.
Андрей
04 апреля 2019, 13:18
0
При обновлении компонента, есть окно в котором можно выбрать перезапись чанков, это обновит все стандартные чанки. Можно сделать бекап и переустановить компоненты.

В вызове сниппета mFilter2 убрать параметры которые относятся шаблонизации, типа tplOuter, tpls, тогда будут подключены дефолтные чанки. Для примера старый чанк оформления фильтра слайдера:
<fieldset id="mse2_[[+table]][[+delimeter]][[+filter]]">
	<h4 class="filter_title">[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
	<div class="mse2_number_slider"></div>
	<div class="mse2_number_inputs">
		[[+rows]]
	</div>
</fieldset>

Новый чанк:
<fieldset id="mse2_{$table ~ $delimeter ~ $filter}" class="mb-3">
    <h4 class="filter_title">{('mse2_filter_' ~ $table ~ '_' ~ $filter) | lexicon}</h4>
    <div class="mse2_number_slider"></div>
    <div class="mse2_number_inputs row">
        {$rows}
    </div>
</fieldset>

Т.е. если на чанках по умолчанию всё заработает, переносите их в своё оформление страницы и всё.
Андрей
04 апреля 2019, 12:59
0
Так у вас плейсхолдера пагинации нет, потому и не работает. Надо добавить:
{'page.nav' | placeholder}
Андрей
03 апреля 2019, 20:27
0
Сам кеш полностью из папки /core/cache/ удалили после обновлений? Также в последних версиях mSearch2 и minishop2 чанки переведены на Fenom, попробуйте проверить работоспособность на дефолтных чанках.