Евгений

Евгений

С нами с 18 марта 2015; Место в рейтинге пользователей: #420
Евгений
16 ноября 2021, 12:52
0
MODX – 2.8.3-pl
Apache – 2.4.51
PHP – 7.4.25
MySQL – 5.7.36
Евгений
15 ноября 2021, 22:01
0
Такая же ерунда приключилась. Решение какое-то нашлось?
В возможных значениях пробовал разные варианты:
red||gray||white||black
red==red||gray==gray||white==white||black==black
Красный==red||Серый==gray||Белый==white||Черный==black
Евгений
20 декабря 2019, 16:11
1
0
решилось настройкой конфига:

new CleanWebpackPlugin({
    verbose: false,
    cleanStaleWebpackAssets: true,
    cleanAfterEveryBuildPatterns: [base + '../../../core/cache/*'],
    dangerouslyAllowCleanPatternsOutsideProject: true,
    dry: false,
}),
Евгений
20 декабря 2019, 14:39
0
Спасибо тебе, добрый человек :) Все оказалось гораздо проще :)
Евгений
27 сентября 2019, 15:53
0
Разобрался сам, мб кому пригодится:
в папке /Extras/App/core/components/app/model/ в файле app.class.php нужно найти код (101 строка):
if ($uri != '/' && in_array(substr($uri, -1), ['/', '?'])) {
     $this->modx->sendRedirect(rtrim($uri, '/?'), ['responseCode' => 'HTTP/1.1 301 Moved Permanently']);
}
на
if ($uri != '/' && in_array(substr($uri, -1), ['?'])) {
     $this->modx->sendRedirect(rtrim($uri, '?'), ['responseCode' => 'HTTP/1.1 301 Moved Permanently']);
}
Евгений
27 сентября 2019, 15:18
0
грузить страницу каждые 0.5 секунд выполнением скрипта, это сильно конечно :))
Евгений
27 сентября 2019, 15:16
0
Народ, никто не сталкивался с проблемой, когда указываешь в типах содержимого для HTML расширение "/", чтобы все страницы заканчивались слэшем, получается циклическая переадресация?
Евгений
23 сентября 2019, 16:01
0
можно ли как-то при помощи webpack-а чистить папку cache при каждом редактировании элементов, в частности сниппетов?

Я так понимаю, что нужно копать в файле webpack.config.js в блоке CleanWebpackPlugin, параметр cleanaftereverybuildpatters? Или ничего не получится и необходимо дополнительно ставить gulp?
Евгений
23 сентября 2019, 16:00
0
1) оказалось была ошибка в API-ключе, после исправления все заработало. modstore.pro/extras/ не обязательно указывать, modstore.pro досточно как оказалось.
2) эту папку можно удалять без каких-либо последствий?
Евгений
19 сентября 2019, 11:38
1
0
Редирект в htaccess использую такой, универсальный вариант без циклической переадресации:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Проверено на Timeweb и на локальном сервере.
Евгений
17 сентября 2019, 14:20
0
Спасибо за отличную заготовку! Все супер. Правда есть пара вопросов, буду рад ответам:

1) как поставить пакеты из modstore (подгружаю файл providers.php в resolvers и поставщик ставится без проблем), пробую указать такую конструкцию в setup.php, но пакет не ставится:
'pdoTools' => [ 
        'version' => '2.12.3-pl',
        'service_url' => 'modstore.pro',
],
Что делаю не так?
2) почему то при установке в папке core/components создается папка 0, которая полностью дублирует папку assets/components/app, это так и должно быть?
Евгений
15 мая 2019, 17:47
0
Можно пару глупых вопросов? Как на нем собрать сайт ясно — настраиваем, запускаем билд и все разворачивается. А как с дальнейшим ведением? Т.е., например добавить новый шаблон, плагин? К примеру, ресурсы создаются через админку менеджером, он должен указать какой шаблон использовать, а если просто создать новый файл шаблона в ide — в админке его нет. Каждый раз нужно создавать шаблон в админке вручную и делать инклуд на файл? Что же касается сниппетов и чанков — при их редактировании требуется очищать папку кэша каждый раз?
Евгений
15 мая 2019, 11:47
0
Я пока только разбираюсь со всем этим — никогда не сталкивался) До текущего момента все было по-классике — верстал сайт через Sublime на локалке, потом через FTP выгружал на сервер.
Теперь вот решил из каменного века немного уйти :) Сейчас копаю в эту сторону: перешел на phpStorm, установил Git, GULP. В гите создал 2 ветки — master + dev. В dev веду разработку на локальной машине, как только все ок — мержу с master, пушу на гитхаб и синхронизирую с удаленным сервером.
Вероятно в этой схеме есть косяки, поэтому буду рад комментариям и советам по оптимизации рабочего процесса :)
Евгений
15 мая 2019, 11:37
0
Спасибо, в принципе я так и предполагал, что файлы с конфигами в исключения нужно ставить. PS да, про MODX учту)))
Евгений
25 апреля 2019, 14:30
0
Репозиторий обновлялся 10 февраля 2018, он актуален на данный момент или есть какие-то более свежие ревизии?
Евгений
05 февраля 2019, 17:06
0
Спасибо за наводку. Буду разбираться. Там, правда, несколько иной пример — без разбивки на столбцы.
Евгений
01 февраля 2019, 16:02
0
Подскажите, а каким образом его с MIGX цеплять? Установил пакет, в MIGX добавляю поле с типом dynamicdropdown — форма сразу «слетает».
Евгений
23 января 2019, 16:14
0
Как я понял, автор имеет ввиду, что в одном фильтре должна идти проверка нескольких полей. Т.е. когда человек указывает в фильтре «Количество мест» диапазон, нужно проверять по всем полям: teatrTv, banketTv, soveshanieTv и если одно из них «истина», то выводить данную страницу в каталоге.

Сам столкнулся с похожей задачей: есть 2 поля — цена «от» и цена «до», необходимо, чтобы когда посетитель указывает фильтр «минимальная цена», mFilter2 проверял по обоим полям и если хоть одно поле удовлетворяет условию — товар отображался в каталоге.
Евгений
18 января 2019, 11:32
0
Спасибо! Буду разбираться, где вызов повторный идет, а пока временно поменял на include_once и все заработало.
Евгений
18 января 2019, 10:44
0
Дело не в файле точно. Проблема возникает, как только указываешь в настройках mSearch2 пункт «mse2_filters_handler_class». Причем неважно какое значение туда ставишь и какой класс используется в файле /msearch2/custom/filters/*.class.php — результат один и тот же.

Более того, пробовал конструкцию
class myCustomFilter extends mse2FiltersHandler {}
переносить в конец файла /msearch2/model/msearch2/filters.class.php — тоже самое.

Как временное решение, все созданные фильтры пишу в конец секции
class mse2FiltersHandler {}
файла filters.class.php, без подключения доп. класса и расширения mse2FiltersHandler. При обновлении соответственно есть шанс, что все слетит, поэтому храню фильтры еще отдельно, чтобы их восстановить можно было.