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

Дмитрий
28 марта 2024, 11:13
0
Добрый день!
Скачал ваш модуль YandexMarket2 все нравиться вроде, но есть минус и как его исправить у меня картинки выходит через TV.image выбираешь
favoritceramica.ru/uploads/gallery/
а должен путь полный
favoritceramica.ru/image/uploads/
Как это добавить!?

И не где на форумах и сайтах нету информации кто столкнулся с такой проблемой!
Артур Шевченко
28 марта 2024, 10:19
+1
Потому что phpthumb обновили и он не работает с php 7.4. Эту тему много и часто обсуждали. В телеге в группе закреп есть с решением.
Вячеслав Варов
28 марта 2024, 09:42
0
Просто сейчас почему-то после переезда на 7.4 отлетели картинки в панели управления, вместо картинок вижу 500 ошибку
/connectors/system/phpthumb.php?w=400&h=400&aoe=0&far=0&f=png&src=products/uzcard_unionpay.jpg&source=3&version=41a17f4b
В файломов менеджере тоже превью не загружаются
Артур Шевченко
28 марта 2024, 09:40
0
Это может быть связано с тем, что компоненты для второй версии modx никогда не писались под php 8.x
Вячеслав Варов
28 марта 2024, 09:27
0
На php 7.4 запустилось, но хотелось бы разобраться и запустить на 8 версии
alex.shabun
27 марта 2024, 22:38
0
Если используете сниппет для отправки формы без перезагрузки страницы, то js компонента FetchIt вставляет текст ошибок внутри тега с атрибутом data-error:
<input id="c-name" type="text" name="name" value="">
<span data-error="name"></span>
если я отправлю форму с незаполненным обязательным полем, то код на странице станет таким:
<input class="is-invalid" id="c-name" type="text" name="name" value="" aria-invalid="true">
<span data-error="name">
    <span class="error">Это поле обязательно для заполнения.</span>
</span>
Если нужно что-либо самому сделать, то поможет инфа из раздела JS API. В частности FetchIt.Message
Артур Шевченко
27 марта 2024, 22:01
0
Если посмотреть за последние годы, сколько здесь было заметок о дополнениях, которые сделали не наши ребята?
Это сайт русскоязычноого сообщества, тут просто нет забугорных пользователей)) А так-то у них, наверное, тоже есть те, кто пишут допы.
Miša Bulic
27 марта 2024, 21:52
+1
Можно я своё мнение напишу?
Я ни одного сайта не сделал без дополнений Василия, по сути я только с его версией Модикса и работаю всегда.
Да и другие дополнения все отсюда, с Модстора.
Вася глыба отечественного сообщества, и то, что он вернулся, значит что он все ещё беспокоится за развитие любимого продукта. Очевидно, со стороны создателей поддержки ждать не стоит, у них свое мнение и они бабки зарабатывают, они будут делать как удобно для их бизнеса.

Если посмотреть за последние годы, сколько здесь было заметок о дополнениях, которые сделали не наши ребята? Я на сайтах только clientconfig и formit с modx.com использую. Вот FormIt замену уже предложили.

В общем я думаю Васе нужно делать свой форк и развивать по своему усмотрению. Думаю многие подержат это решение.
Даёшь ModX Absolution!

З.Ы. Я все дополнения только использую, новых сам не пишу. Так что если написал бред, то простите=)
Арман
27 марта 2024, 20:02
0
Ну в общем я поторопился с выводами. Это помогла от спама который напрямую отсылал через action. Но не помог от этих сообщения который до этого были.
config_prefer_imagemagick: 0
src: http
f: php
action: web/phpthumb
useRawIMoutput: 1
IMresizedData:
phoneform:
Похоже он отправляет не напрямую и создается сессия поэтому этот код в данном случаи не помог. При этом игнорирует hook spam а также required на поле phoneform. Похоже на некорректную работу плагина на сайте я хз…

Логи совпадающие со временем отправки
109.248.15.180 - - [27/Mar/2024:10:07:17 +0300] "POST /assets/components/fetchit/action.php HTTP/1.0" 200 320 "https://site.ru/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0"
2a12:5940:12c5::2 - - [27/Mar/2024:10:07:23 +0300] "GET / HTTP/1.1" 301 173 "-" "Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"
2a12:5940:12c5::2 - - [27/Mar/2024:10:07:23 +0300] "GET / HTTP/1.0" 200 19134 "-" "Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"
2a12:5940:12c5::2 - - [27/Mar/2024:10:07:33 +0300] "POST /connectors/system/phpthumb.php HTTP/1.0" 200 158 "https://site.ru:443/" "Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"
2a12:5940:12c5::2 - - [27/Mar/2024:10:07:33 +0300] "POST /assets/components/gallery/connector.php HTTP/1.0" 404 19134 "https://site.ru:443/connectors/system/phpthumb.php" "Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"
2a12:5940:12c5::2 - - [27/Mar/2024:10:07:34 +0300] "GET /assets/components/gallery/cache/http.836565742893abde7371fbf19ddc8253.php HTTP/1.0" 404 19134 "https://site.ru:443/assets/components/gallery/connector.php" "Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"
2a12:5940:12c5::2 - - [27/Mar/2024:10:07:41 +0300] "GET /assets/images/accesson.php HTTP/1.0" 404 19134 "https://site.ru:443/assets/components/gallery/cache/http.836565742893abde7371fbf19ddc8253.php" "Mozilla/5.0 (X11; Linux i686; rv:51.0) Gecko/20100101 Firefox/51.0"

Это то что внутри &form=`callbackform`
<form action="[[~[[*id]]]]" method="post" class="p-4 p-md-5 border rounded-3 bg-primary bg-gradient">
          <input type="hidden" name="nospam" value="">
          <div class="form-floating mb-3">
            <input name="phoneform" type="tel" class="form-control" id="phoneform" placeholder="+7 (XXX) XXX-XX-XX" pattern="(\+7|8)\s?[\(]?(\d{3})[\)]?\s?[\-]?(\d{3})[\-]?(\d{2})[\-]?(\d{2})" required>
            <label for="phoneform">Телефон</label>
            <div class="invalid-feedback" data-error="phoneform">[[+fi.error.phoneform]]</div>
          </div>
          <button class="w-100 btn btn-lg btn-light bg-gradient" type="submit">Жду звонка</button>
          <hr class="text-white my-4">
          <small class="text-white text-center">Свяжемся с вами в течении 1 минуты</small>
</form>

Вызов
[[!FetchIt?
  &form=`callbackform`
  &preHooks=`chkbot`
  &hooks=`spam, email`
  &emailSubject=`Обратный звонок`
  &emailTo=`marketing@site.ru`
  &validate=`nospam:blank, phoneform: required`
  &validationErrorMessage=`В форме содержатся ошибки!`
  &successMessage=`Сообщение успешно отправлено!`
]]
Володя
27 марта 2024, 17:59
0
На гитхаб есть собранный пакет. Ты можешь попробовать его установить и рассказать какая конфигурация на хостинге и что получилось. Так я соберу немного статистики. Мне интересно будут ли какие проблемы.
Спасибо!
Володя
27 марта 2024, 17:55
+2
Ну мы же запускаем установку не из под консоли. Будет та же версия php что и на сайте.
Наумов Алексей
27 марта 2024, 17:51
0
например, не так давно я работал с каким-то сайтом на хостинге, и хоть сайт был под php 7.4, но если я просто в консоли (из под ssh, или через веб-интерфейс хостинга) вызывал этот самый php, то запускался php 5.3.
Володя
27 марта 2024, 17:47
0
Я к тому, что пакет это делает… но не будет ли на некоторых хостингах это запрещено?
Все в классе враппера, там код на 100 строк, можно посмотреть.
Володя
27 марта 2024, 17:45
0
Да, не должно… но возможны нюансы. Из того что мне кажется может вызвать проблему это запуск бинарника с помощью php. Вот тут github.com/vgrish/mmx-forms-installer/blob/master/core/components/mmxforms/PackageComposerWrapper.php#L24

И тут github.com/vgrish/mmx-forms-installer/blob/master/core/components/mmxforms/PackageComposerWrapper.php#L114

Напрямую из phar это не получилось у меня по другому запустить.

Ну и конечно кроме как модхост я нигде это не тестировал.
Наумов Алексей
27 марта 2024, 17:33
+1
Есть ли какие-то ограничения со стороны хостинга для запуска composer из php?
Я к тому, что пакет это делает… но не будет ли на некоторых хостингах это запрещено?
Володя
27 марта 2024, 16:14
0
Да мы вроде и не спорили, так поболтали немного.
Василий Наумкин
27 марта 2024, 13:23
0
И по факту будет сайт с двумя видами дополнений.
Именно так, да — переходный период.

Со временем новых mmx* дополнений должно быть больше, а старые делать и обновлять просто перестанут. Понятно, что это годы, но тем не менее.

Заодно это неплохой предлог перевести текущие актуальные компоненты на новые рельсы, выкинув всякое старьё. Мы же чисто теоретически.

Но другого в ближайшее время в MODX не будет.
С таким подходом — тем более.

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