Sergey_K
Sergey_K
Гугл рулит: https://serverfault.com/questions/120971/regex-negative-look-ahead-is-not-working-for-mod-rewrite-between-different-apach
Вячеслав
День добрый, может кто подскажет, не могу разобраться из-за чего не работает развёртывание snippet'ов через редактор ace, в системных настройках указал "\nsnippet pdomf\n [[!pdoMenu? &parents=0 &level=2 &outerClass=`` &outerClass=`` &tplOuter=`` &tplInner=`` &tplInnerRow=`` &tpl=`` &tplParentRow=`` ]]\n" как сказано в примере, но все равно не чего не работает
Иван
[[!getResources? parents=`${1}`${2}]]
Иван
Я позже исправлю описание в компоненте
Вячеслав
Описание там нормально. Сниппеты, разворачиваемые по клавише «Tab». Пример сниппета: \nsnippet getr\n [[!getResources? parents=`${1}`${2}]]\n
Вячеслав
Вот только по нажатию на Tab всё равно пишет <getr></getr> А не сниппет getResources
Иван
Это в MODX исправили так (
Вячеслав
Понял, спасибо
Ruslan
pdoCrumbs (хлебные крошки) не генерирует категории, где их не одна, а несколько?
Yaroslav
ребят при передаче в методы ссылки вылазит вот это
щас бы работать с php и не знать что за ‘<’ при декоде json )
Ruslan
По умолчанию должен полный путь строить
А если несколько категорий и нужно чтобы в каждой прописывался свой
Андрей
да
pdoCrumbs так не умеет, как впрочем и остальные сниппеты, учитывается только непосредственный родитель
Андрей
Если не ошибаюсь, строить пути с учётом мультикатегорий умеет SeoFilter, точнее сниппет из его набора
Кирилл
Ребят, подскажите по xpdo Надо выборку по цене сделать $where_filter_arr[] = array('Data.price' => "237"); $criteria->select(['msProduct.id', 'msProduct.parent']); $criteria->where(array( 'id:IN' => $array_ids, 'published' => 1, 'class_key' => 'msProduct', $where_filter_arr )); $resources = $modx->getCollection('msProduct',$criteria);
Кирилл
$where_filter_arr[] = array('Data.price' => "237"); как правильно вот это записать?
Yaroslav
$where_filter_arr[] = array('Data.price' => "237"); как правильно вот это записать?
$criteria ->where($resourceCriteriaArr) ->where($priceCriteriaArr) ; или $criteria->where(array( 'id:IN' => $array_ids, 'published' => 1, 'class_key' => 'msProduct', 'Data.price' => 237, ));
Yaroslav
:) так вот и живу.
живи лучше, найди что за ‘<’
Кирилл
$criteria ->where($resourceCriteriaArr) ->where($priceCriteriaArr) ; или $criteria->where(array( 'id:IN' => $array_ids, 'published' => 1, 'class_key' => 'msProduct', 'Data.price' => 237, ));
Да вот чето нифига) //Получаем массив значений (только товаров $criteria = $modx->newQuery('msProduct'); $criteria->sortby('menuindex', 'ASC'); $criteria->select(['msProduct.id', 'msProduct.parent']); $criteria->where(array( 'id:IN' => $array_ids, 'published' => 1, 'class_key' => 'msProduct', 'Data.price' => '237' )); $resources = $modx->getCollection('msProduct',$criteria);
Кирилл
А, а я вообще именно про это спрашивал)
Кирилл
Не буду спорить
Иван
Data - Класс msProductData. Здесь цена, артикул и прочие свойства товара
Кирилл
Т.е указано верно?
Кирилл
а, надо подцепить msProductData
Кирилл
понял
Иван
Сниппет msProducts сразу присоединяет несколько связанных таблиц товара, позволяя вам получать данные из них без лишних запросов. Основной класс - это , а остальные представлены ниже: msProduct - Основной класс выборки, наследник modResource. Data - Класс msProductData. Здесь цена, артикул и прочие свойства товара Vendor - Класс производителя товара msVendor. Здесь его название, страна, логотип и т.д.
Иван
из документации
Кирилл
а кастомные поля, которые через msfieldmanager тоже в msProductData?
Semyon
Народ как можно отключить в скрипте max_execution_time
Yaroslav
Народ как можно отключить в скрипте max_execution_time
народ, как менять настройки во время выполнения? https://www.php.net/manual/ru/info.configuration.php народ, как программировать на php ? https://www.php.net/
Semyon
Я пробовал менять, не работает
Semyon
Через @set_ini
Кирилл
Если кому надо будет $criteria->innerJoin('msProductData', 'Data', 'msProduct.id = Data.id'); $where_filter_arr[] = array("Data.price" => "237");
Semyon
И через set limit tine
Yaroslav
И через set limit tine
если взять не сухой мануал, то куча примеров https://www.codewall.co.uk/increase-php-script-max-execution-time-limit-using-ini_set-function/
Yaroslav
И через set limit tine
главное вот что: установить непосредственно перед нужным вызовом для отладки, а потом уже смотреть где перезаписывается (ini_get)
Semyon
Хорошо попробую
Елена
Всем привет. Думаю, все без исключения знают об "ядре в открытом доступе". Находила несколько вариантов решения, но они спорные (( Есть ли те, кто решил/не решил эту проблему?поделитесь опытом, пожалуйста 😇
Елена
переименовать core/docs/changelog.txt
Спасибо. Читала об этом, но я так понимаю, что зависит от того, какой сервер? Апач или нгинкс
Елена
Попадалась на форумах на комментарии, что метод не 100% со сменой имени
Sentinel
Елена
ну главное чтобы были верные права на папки и файлы.., а не 777
Спасибо! Буду пробовать. Сейчас на всех стоят права 755
Андрей
Попадалась на форумах на комментарии, что метод не 100% со сменой имени
Для апача переименовать ht.access в core, для nginx в конфиг добавить: location ~* ^/core/ { deny all; } И проверить что например /core/cache/logs/error.log отдаёт 403
Андрей
На некоторых хостах ошибка в панели остаётся висеть из за того, что статика отдаётся через nginx а не через apache
Елена
ну главное чтобы были верные права на папки и файлы.., а не 777
А вынос core за пределы публичной части сайта? Не нужен при этом?
Елена
На некоторых хостах ошибка в панели остаётся висеть из за того, что статика отдаётся через nginx а не через apache
А как тогда решить? Я так понимаю, что через апач обрабатываются пхп файлы?
Андрей
А как тогда решить? Я так понимаю, что через апач обрабатываются пхп файлы?
Просто удалить или переименовать changelog.txt. И убедиться что любой php файл из core отдаст 403 ошибку.
Алексей
+
Елена
Ох, спасибо вам всем 🤗 Мне пока тяжело даётся эта часть работ с модх 😢
🙈 PG
добавь в начало своего файла
🙈 PG
но не советую пользоваться таким
🙈 PG
лучше код оптимизировать или запускать через консоль
Артур
Народ как можно отключить в скрипте max_execution_time
И если ограничение на хостинге то не поможет
Nikolay
Ребят подсобите кто советом. Делаю поиск на сайте, результаты вывел через pdoPage почему то не работает количество результатов поиска вот вывод
Nikolay
количество вывожу переменной "total_search" внутри чанка tplWrapper
Nikolay
{$total_search}
Артур
Попробуй $_pls['total_search']
Nikolay
{$_pls['total_search'} сломал феном на странице)
Артур
Так ты скобку квадратную пропустил
Алексей
Nikolay
Леша что то знает
Nikolay
[[+total_search]] сработал
Артур
Квадратной нет ]
Nikolay
да есть она
Nikolay
вписал я ее