Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
30 сентября 2023, 14:45
+2
Ну… Желаю тебе сил и выдержки!
Баха Волков
24 сентября 2023, 09:45
+1
Например так:

{set $thread = 'BabelTranslation' | snippet : ['resourceId' => $_modx->resource.id, 'contextKey' => 'uk']}

{'!ecThreadRating' | snippet : ['thread' => 'resource-' ~ $thread]}
Баха Волков
21 сентября 2023, 17:07
0
Google reCaptchaV3 является невидимой, она и не должна отображаться

Плагин reCaptchaV3 пропускает без заполнения
Что значит «Пропускает без заполнения»? Google reCaptchaV3 не занимается валидацией формы и не должна им заниматься. Валидацию вы можете настроить с помощью параметра validate
Баха Волков
20 сентября 2023, 10:42
0
Компонент recaptchav3 совместим с FetchIt, можете использовать его
Баха Волков
19 сентября 2023, 17:27
+1
Убедитесь, что хук spam отрабатывает правильно
Баха Волков
07 августа 2023, 13:29
+1
Сорри, исправил, ночью писал, перепутал с самим php
Баха Волков
06 августа 2023, 21:56
0
Изучайте документацию. В вашем случае, вы можете использовать конкатенацию:

'optionFilters' => '{"brand":"' ~ $_modx->resource.pagetitle ~ '"}'

// или

'optionFilters' => ['brand' => $_modx->resource.pagetitle] | toJSON,
Баха Волков
02 августа 2023, 12:51
+1
Однозначно нужно написать сниппет который соберет все записи tv, смерджить их все и например вызвать тот же getImageList передав ему в параметр value.

На просторах интернета и в частности на этом форуме можно найти примеры кода в котором собираются значения TV.

А вообще для таких вещей лучше было бы использовать свою таблицу или тот же easyComm
Баха Волков
29 июля 2023, 21:51
+1
Ты немного не понимаешь в чём смысл FetchIt если пытаешься использовать хук redirect. Он нужен в том случае, если ты используешь FormIt напрямую.

Для того чтобы сделать редирект с FetchIt после успешной обработки формы, тебе нужен такой код:

document.addEventListener('fetchit:success', (e) => {
  window.location.href = 'новый url'
  // или
  window.location.href = '[[~id страницы]]'
})
Баха Волков
29 июля 2023, 16:04
+1
Пока этот функционал незадокументирован, свободного времени нет, но уже можно пользоваться
Баха Волков
29 июля 2023, 16:01
+1
С версии 1.1.0 и 3.1.0 появилась настройка fetchit.frontend.default.notifier, вам стоит только включить её и у вас буду всплывающие уведомления Notyf
Баха Волков
18 июля 2023, 22:01
+1
Возможно у тебя какой-то прикол в настройках сервера.

// index.js

const btn = document.querySelector('#send')

btn.addEventListener('click', async () => {
  const user = {
    phone: '+0000000000',
    password: '76c4a096d14',
  }

  const response = await fetch('/test.php', {
    method: 'POST',
    mode: 'no-cors',
    headers: {
      'Content-Type': 'application/json;charset=utf-8',
    },
    body: JSON.stringify(user),
  })

  const result = await response.json()
  console.log(result)
})

// test.php

<?php

echo json_encode([
  'CONTENT_TYPE' => $_SERVER['CONTENT_TYPE'],
  'Content-Type' => getallheaders()['Content-Type']
]);

// Ответ сервера

{"CONTENT_TYPE":"application/json","Content-Type":"application/json"}
Баха Волков
23 июня 2023, 21:15
0
Мне интересно, если они в курсе, то как объясняют сложившуюся ситуацию
Баха Волков
22 июня 2023, 20:19
+3
Можно же обойтись без js, т.к. есть атрибут form

<form id="myform">
  // ...
</form>

<button type="submit" form="myform">Моя кнопка вне формы</button>
Баха Волков
18 июня 2023, 22:16
+5
Тебе спасибо, что начал и зарядил меня!
Баха Волков
11 июня 2023, 22:57
+1
Как почему? Потому что...: «вызывает ощущение дикого костыля», но «вынуждем признать, что когда я писал свой аналог ajaxForm я тоже не придумал ничего лучшего и использовал этот же костыль».

Любому кто придумает не «костыльное» решение пожму руку и поблагодарю. Мне даже PR не нужен, просто напишите на словах решение лучше. Варианты: хранить в бд (сами сессии зачастую хранятся там), в файлах (зачем?) или гонять данные на фронт (небезопасно, в параметрах сниппета могут быть чувствительные данные) не предлагать.
Баха Волков
09 июня 2023, 19:12
+1
При вызове сниппета тебе достаточно указать значение 0 параметру clearFieldsOnSuccess.

[[!FetchIt?
  ...
  &clearFieldsOnSuccess=`0`
]]

Подробнее о работе компонента можно узнать на сайте документации. А конкретнее на странице сниппета FetchIt, где и перечислены параметры с их описанием.