Всего 125 971 комментарий

Александр Мельник
04 февраля 2022, 12:51
0
Спасибо. Но я не могу понять, как это может помочь?
Если данный инпут вставляется на событие загрузки страницы, то она произойдет и у «бота».
В 2022 году спам боты это очень совершенные программы, умеющие имитировать поведение пользователя на высоком уровне.
Но раз помогает, то наверное я в чем то не прав.
Руслан Алеев
04 февраля 2022, 12:06
0
Я в общем имел ввиду, для 2.x ветки тоже.
Евгений
04 февраля 2022, 11:56
0
так как ошибки искать если он даже не запускается в modx3 то есть нельзя даже категорию или товар создать
Эдуард
04 февраля 2022, 11:47
0
Я добавляю вот этим js кодом в каждую форму скрытое поле nobot сразу после загрузки любой страницы
$('form').prepend('<input type="hidden" name="nobot" value="1">');
И в formit его проверяю как обязательное, автоспама вроде нету и только ручной попадается иногда
Futuris
04 февраля 2022, 11:33
0
Как исправить не знаю, к сожалению (:
Руслан Алеев
04 февраля 2022, 11:29
0
Ага, а если знаете как исправить — присылаете PR, тоже приветствуется :)
Руслан Алеев
04 февраля 2022, 11:28
0
Можно начать с другого, нашли ошибку — написали «issue», тоже польза. В общем, рады всем!
Евгений
04 февраля 2022, 11:23
0
спасибо за приглашение но я немного не по этой части, я seoшник. могу делать сайты но не вот это вот, тупо времени не хватает вникнуть в эту кухню :(
Futuris
04 февраля 2022, 11:23
+1
Ок, понял, спасибо. Я просто не знал раньше как это делается. Но теперь понял, что на каждую проблему — пишем ишу.))
biper
04 февраля 2022, 11:15
0
печалька…
Руслан Алеев
04 февраля 2022, 11:15
0
Включайтесь проект — github.com/modx-pro/miniShop2, так сказать, кодом двиньте miniShop, все только выиграют :)
Евгений
04 февраля 2022, 11:13
0
печальненько
Николай Савин
04 февраля 2022, 11:09
0
Откуда у вас информация про такую версию? Кто бы ее делал?
В официальном репозитарии компонента последняя версия 1.13 выпущенная два года назад.
Руслан Алеев
04 февраля 2022, 11:07
+2
Здравствуйте, отпишите проблему на github — github.com/modxcms/revolution/issues/, создайте «issue» и со скрином через google-translate вставьте текст.
Руслан Алеев
04 февраля 2022, 11:05
0
Здравствуйте, для MODX 3 miniShop2 пока не адаптирован, ждем финального релиза MODX 3 и параллельно, надеюсь, выйдет miniShop для 3-ки.
biper
04 февраля 2022, 09:53
0
вот черт! Вроде уже есть бета версия Tickets 1.14? может есть возможность получить и поставить ее… чтоб заработало…? :)
Николай Савин
04 февраля 2022, 09:50
0
Здравствуйте. Компонент Tickets не работает с MODX3.
biper
04 февраля 2022, 09:46
0
Собираю сайт на Modx revo: pdoTools 3.0.0-beta, tickets-1.13.0-pl, php – 7.4 Modx revo — 3.0.0-beta2
После того, как включаю в шаблон страницы вызов стандартного сниппета [[!TicketComments? &allowGuest=1]] страница с этим шаблоном выдает ошибку 500

логи вот
[03-Feb-2022 14:26:50 Europe/Moscow] PHP Notice: Undefined index: modUser in /home/s/shevam00/prodlenka-club.ru/wisky/core/vendor/xpdo/xpdo/src/xPDO/xPDOMap.php on line 44
[03-Feb-2022 14:26:50 Europe/Moscow] PHP Notice: Indirect modification of overloaded element of xPDO\xPDOMap has no effect in /home/s/shevam00/prodlenka-club.ru/wisky/core/components/tickets/model/tickets/metadata.mysql.php on line 26
[03-Feb-2022 14:26:50 Europe/Moscow] PHP Fatal error: Uncaught Error: Call to a member function setConfig() on null in /home/s/shevam00/prodlenka-club.ru/wisky/core/components/tickets/model/tickets/tickets.class.php:1415
Stack trace:
#0 /home/s/shevam00/prodlenka-club.ru/wisky/core/components/tickets/model/tickets/tickets.class.php(100): Tickets->loadPdoTools()
#1 /home/s/shevam00/prodlenka-club.ru/wisky/core/cache/includes/elements/modx/revolution/modsnippet/52.include.cache.php(23): Tickets->initialize('web', Array)
#2 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modScript.php(88): include('/home/s/shevam0...')
#3 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modParser.php(505): MODX\Revolution\modScript->process(NULL)
#4 /home/s/shevam00/prodlenka-club.ru/wisky/core/components/pdotools/src/Parsing/Parser.php(273): MODX\Revolution\modParser->processTag(Array, true)
#5 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modParser.php(218): ModxPro\PdoTools\Parsing\Parser->processTag(Array, true)
#6 /home/s/shevam00/prodlenka-club.ru/wisky/core/components/pdotools/src/Parsing/Parser.php(70): MODX\Revolution\modParser->processElementTags('', '<!doctype html>...', true, false, '[[', ']]', Array, 9)
#7 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modResource.php(521): ModxPro\PdoTools\Parsing\Parser->processElementTags('', '<!doctype html>...', true, false, '[[', ']]', Array, 10)
#8 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modResource.php(469): MODX\Revolution\modResource->parseContent()
#9 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modResponse.php(72): MODX\Revolution\modResource->prepare()
#10 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modRequest.php(154): MODX\Revolution\modResponse->outputContent(Array)
#11 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modRequest.php(138): MODX\Revolution\modRequest->prepareResponse()
#12 /home/s/shevam00/prodlenka-club.ru/wisky/core/src/Revolution/modX.php(1495): MODX\Revolution\modRequest->handleRequest()
#13 /home/s/shevam00/prodlenka-club.ru/public_html/index.php(55): MODX\Revolution\modX->handleRequest()
#14 {main}
thrown in /home/s/shevam00/prodlenka-club.ru/wisky/core/components/tickets/model/tickets/tickets.class.php on line 1415

получается что сбой при обработке вот этого выражения (1411-1419)

public function loadPdoTools()
{
if (!is_object($this->pdoTools) || !($this->pdoTools instanceof pdoTools)) {
$this->pdoTools = $this->modx->getService('pdoFetch');
$this->pdoTools->setConfig($this->config);
}

return !empty($this->pdoTools) && $this->pdoTools instanceof pdoTools;
}
Не понимаю что происходит и как побороть, не хватает образования ? я ить в большей мере художник… Помогите, чем можете :)
Наумов Алексей
03 февраля 2022, 14:11
+1
Да, если это так — правда неоднозначная ситуация.
Стоит изучить логи сервера (nginx к примеру, имею ввиду), посмотреть, есть ли там такие «двойные» запросы. Возможно, стоит фильтровать по UserAgent, если это почтовый сервер (робот) — не активировать пользователя.

Ну а еще вариант — пусть ссылка ведет на страницу с формой и кнопочкой, которую робот нажимать не будет, а пользователь будет, и только при отправке формы (через post) активировать пользователя.
Александр Мельник
03 февраля 2022, 13:20
0
Какие родились у меня мысли.
Видимо почтовый сервис, делает какой-то предварительный запрос по ссылкам, указанным в письме.
С какой целью, понять сложно, может хотят убедиться что там не 404 или что там безопасно или ведут свою «слежку» за всем.
А уже потом человек кликает по ссылке и совершается второй запрос.
Только так я могу пояснить тот факт, что пользователь активируется, но человек перешедший по ссылке, видит надпись что такой пользователь не найден или уже был ранее активирован.
Это не приятно(