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

Дима Касаткин
16 апреля 2024, 17:44
0
Вам бы, коллеги, скооперироваться чтобы список ботов (user agent-ов) общий использовать для botAim и SmartSessions)

Предлагаю, если нужно, захостить его там же, где статистика установки компонентов, в надёжной инфраструктуре одного из крупных ДЦ. Я поспособствую!

Или выпустить список в качестве отдельного пакета, который наследовать, чтобы обновлять средствами MODX.

С каждым годом всё больше и больше проблем от ботов. Ваши решения (Алексея и Андрея) очень помогают, и необходимость в них только растёт!
Наумов Алексей
16 апреля 2024, 14:37
+1
Перенесу и свой ответ тогда уж!:
пару месяцев назад я переписал это всё… сейчас по другому, в github код доступен. Можно даже PR сделать!
Интересная мысль насчет целесообразности создания сессий для ботов… в принципе может они и не нужны… как вариант можно добавить соответствующую настройку в компонент. В общем мысль сохранил.
Wassi Wassinen
16 апреля 2024, 11:37
0
<script>
document.addEventListener('fetchit:success', (e) => { // Добавляем listener на событие успешной обработки формы
    const { form } = e.detail; // Получаем форму

    switch (form.getAttribute('id')) {
        case 'form-1':
            // Обрабатываем только форму с id="form-1"
            // Тут код с отправкой целей
            break;
        case 'form-2':
            // Обрабатываем только форму с id="form-2"
            // Тут код с отправкой целей
            break;
    }
})
</script>

Я могу это так вставить на страницу с формами?
Баха Волков
16 апреля 2024, 11:07
0
А вообще есть бесплатный компонент ReachGoal в котором реализована интеграция с FetchIt
Баха Волков
16 апреля 2024, 11:05
+1
например так

document.addEventListener('fetchit:success', (e) => { // Добавляем listener на событие успешной обработки формы
    const { form } = e.detail; // Получаем форму

    switch (form.getAttribute('id')) {
        case 'form-1':
            // Обрабатываем только форму с id="form-1"
            // Тут код с отправкой целей
            break;
        case 'form-2':
            // Обрабатываем только форму с id="form-2"
            // Тут код с отправкой целей
            break;
    }
})
Андрей Степаненко
16 апреля 2024, 10:02
+1
Перенос из modx.pro/components/24542#comment-142930

Проанализировал код

1. Во время удаления сессий выполняется N запросов, если быть точным то сколько прописано сигнатур user agent столь и будет выполнено запросов
2. Поле user_agent не индексное, то есть это будут медленные запросы



Еще хотел узнать, зачем для ботов создавать сессию?
И потом её удалять, целесообразность этого функционал не понимаю
особенно с учетом тяжести запросов в цикле
Наумов Алексей
16 апреля 2024, 10:00
0
так если про smartSessions вопрос — то я пару месяцев назад переписал это всё… сейчас по другому, в github код доступен. Можно даже PR сделать! и да, если еще вопросы будут — давай переедем в соседнюю тему, чтобы Володю не дергать)
Володя
16 апреля 2024, 08:52
0
Привет, ты темой ошибся. Твой коммент вот сюда должен быть адресован modx.pro/components/22098
Андрей Степаненко
16 апреля 2024, 08:25
0
Проанализировал код

1. Во время удаления сессий выполняется N запросов, если быть точным то сколько прописано сигнатур user agent столь и будет выполнено запросов
2. Поле user_agent не индексное, то есть это будут медленные запросы



Еще хотел узнать, зачем для ботов создавать сессию?
И потом её удалять, целесообразность этого функционал не понимаю
особенно с учетом тяжести запросов в цикле
Андрей Степаненко
16 апреля 2024, 08:00
+1
git submodule
прикольно)) Один раз читал про это, но руки не дошли чтобы использовать
Спасибо за решение)

Опять же это то о чем я и писал, один из вариантов работы, где требуется содержание сервера и развернутого modx

Безусловно я не коем образом не сравниваю, в том плане что твое решение хуже или лучше) думаю сам да же где то попробую аналогично использовать modx-build-environment-gui.
Владимир
15 апреля 2024, 21:51
0
Ок, спасибо за совет. Тогда напишу свой коннектор
Артур Шевченко
15 апреля 2024, 21:44
0
Самый простой вариант купить и установить компонент. Второй по простоте вариант, слать запрос на свой коннектор и получать всё что тебе нужно. А через action минишопа галерею ты не получишь, потому что там просто нет такого метода.
Владимир
15 апреля 2024, 21:42
0
наверное через экшен Минишопа как-то можно получить галерею товара. надо только найти как он называется и какие там еще параметры нужны кроме айдишника товара
Владимир
15 апреля 2024, 21:39
0
ну штатные компоненты их же делают. это не коннекторы, которые в админке, это публичные action-коннекторы. я просто повторил запросы, которые делал компонент Office :)
но вытаскивание картинок товаров там не предусмотрено.
Дима Касаткин
15 апреля 2024, 21:30
1
+2
Андрей, привет! Спасибо что делишься, конечно Win-пользователей опять докер-мэны обходят стороной, обидненько :) Но переживём.

Меня вот этот вопрос заинтересовал:
Мой подход всегда был таким: 1 сайт, одно дополнение
А ведь использование сборщика разных пакетов не было бы такой проблемой, если бы когда-то давно этот момент предусмотрели создатели шаблонных пакетов…

Я уже давно придумал как это решить для себя, а недавно выпустил для всех! С помощью git submodule можешь подключить в любой пакет и пользоваться тоже → github/dimasites/modx-build-environment-gui welcome!

Выглядит «интерфейс» вот так:

(это ссылки на сборку каждого пакета, все на одном установленном MODX)

Концепция до безобразия простая — положить исходники в папку с названием дополнения =)
Один раз переносишь, и поддерживать становится проще!
Артур Шевченко
15 апреля 2024, 21:27
0
хочется штатными средствами обойтись
штатные средства не предполагают, что ты будешь слать свои запросы на чужие коннекторы)))
Владимир
15 апреля 2024, 21:03
0
msListOrders? не знал про него, спасибо :)
писать свой коннектор можно, конечно, но хочется штатными средствами обойтись
Артур Шевченко
15 апреля 2024, 19:41
0
Допустим, компонент msListOrders тебе не подошёл, но почему ты не шлёшь запросы на свой коннектор, зачем тебе стандартный от Office?