Дмитрий

Дмитрий

С нами с 16 декабря 2015; Место в рейтинге пользователей: #47
Дмитрий
24 августа 2018, 14:41
+2
В состав mSearch2 уже входит библиотека, подобной той, что указана выше.
assets/components/msearch2/js/web/default.js строка 1244:
mSearch2.Hash = {
Использовать ее очень, очень легко.
//получаем данные
        var hash = mSearch2.Hash.get();
        //тут уже выбираем нужные параметры
        console.log(hash.cat);
В общем, если хоть чуть-чуть в JS могёте, то труда не составит разобраться
Дмитрий
22 августа 2018, 00:40
0
Полагаю, что да. Не пробовал :)
Дмитрий
22 августа 2018, 00:23
+1
Так и знал, что кому-нибудь пригодится. Только замените "%catalog%"' на вашу превьюшку, которую хотите вывести.
{$_modx->runSnippet('!pdoNeighbors',[
            'class' => 'modResource',
            'leftJoin' => [
                'Image' => [
                    'class' => 'msProductFile',
                    'on' => 'modResource.id = Image.product_id AND Image.parent = 0 AND Image.rank = 0',
                ],
                'Thumb' => [
                    'class' => 'msProductFile',
                    'on' => 'Image.id = Thumb.parent AND Thumb.path LIKE "%catalog%"',
                ]
            ],
            'select' => [
                'modResource' => '*',
                'Image' => 'Image.url as image',
                'Thumb' => 'Thumb.url as thumb',
            ],
            'tplWrapper' => '@INLINE {$prev} {$next}',
            'tplPrev' => '@FILE:chunks/shop/product/product.neighbors.prev.tpl',
            'tplNext' => '@FILE:chunks/shop/product/product.neighbors.next.tpl',
        ])}
Дмитрий
14 августа 2018, 17:23
0
{var $loc = ('<loc>'~{$url}~'</loc>\n\t')|replace:'/</loc>':'</loc>'}
Надо разобраться со скобками. Да и вообще, я механику объяснил, дальше разобраться не проблема.
Дмитрий
14 августа 2018, 16:52
0
Ну, можно тупо забыдлокодить, но работать будет :)
Вместо
<loc>[[+url]]</loc>\n\t
Делаем что-то типа этого (это лютый быдлокод, но просто как пример фантазии)
{var $loc = '<loc>'~{$url}~'</loc>\n\t'|replace:'/</loc>':'</loc>'}
{$loc}
Идея в том, чтобы взять готовую строку, и если мы доподлинно знаем, что URL оканчивается слэшем, то смешиваем это с тегом и заменяем. Типа такого.
Дмитрий
27 июля 2018, 23:02
1
+1
100% решение:
  • Вынести папку core на уровень выше
  • Переименовать стандартные папки connectors, manager, assets
  • Поставить верные права на файлы и папки
  • Можно еще http авторизацию через .htaccess зафигачить
Дмитрий
22 июля 2018, 15:57
0
Самое простое — https://modx.pro/security/15912#comment-99683.
Я делал у себя так. Брал всю папку с сайтом, полностью удалял всё содержимое, откатывался на бэкап, например, на 16 июля, когда еще ничего не было, потом быстро-быстро обновлялся и вот уже третий день тишина, вроде сработало.
Дмитрий
20 июля 2018, 13:05
0
Тоже с утра 3 сайта заражены. Хорошо, что Бегет-няшка, сразу предупреждает
Дмитрий
18 июля 2018, 14:00
+3
АААААААААААА!
Круто!
Прикол в том, что мне такое надо сделать вот прям на днях, и тут оп, и компонент уже есть.
Огромный респект! Протестирую, и если всё устроит, то куплю :)
Дмитрий
16 июля 2018, 18:37
0
Обновил код, проверьте :)
Дмитрий
16 июля 2018, 12:01
0
Увы, но нет.
Но прикрутить другой слайдер не сложно. Если хоть что-то могёте в jQuery, то за час-два справитесь.
Дмитрий
16 июля 2018, 11:48
0
в стандартном функционале, насколько я знаю, такой возможности нет. Либо нужно будет поставить другую JS библиотеку для слайдера, например — ionden.com/a/plugins/ion.rangeSlider/en.html или писать какой-нибудь jQuery скрипт, который будет как-то так форматировать цены.
Дмитрий
13 июля 2018, 13:41
+1
Это всё происки роскомпозора или хостинг-провайдера. Они уже как пару месяцев что-то мудрят то ли с подменой сертификатов, то ли еще чего, в общем, заблокированные сервисы по SSL недоступны.
Дмитрий
12 июля 2018, 17:26
+1
а как он должен прорисовываться? :)
Дмитрий
07 июля 2018, 17:11
0
Ну а по ошибке — где-то что-то неправильно заведено, вот и вылетает…
Дмитрий
07 июля 2018, 17:10
0
Ну так конечно тоже можно, и даже в некоторых случаях, нужно. Просто это довольно запарная штука и требует внимательности. Я например вообще невнимательный, поэтому работа с CSV для меня не очень удобна ;)
Дмитрий
02 июля 2018, 22:57
0
В идеале загружать товары через процессоры. Вот ссылочка. Ну или еще можно написать какой-нибудь скрипт, который вытащит из базы на экран в виде таблицы все свойства товаров, скопировать их в Excel файл и запулить через msImportExport.
Дмитрий
02 июля 2018, 22:54
+1
pdoPage всегда должен вызываться некэшированным