Руслан
спасибо)
Яна
Всем привет! Подскажите, пожалуйста, как можно вывести плейсхолдер из pdoPage "pageCount", на Fenom, внутри чанка? Вот так не работает {$_pls['pageCount']}
Евгений
$_modx->getPlaceholder(‘pageCount’)
Евгений
ну либо [[+pageCount]]
Саша
народ привет, подскажите плиз. Есть два каталога товаров, выводит результат один и тот же шаблон, на странице есть меню с категориями, так вот как сделать чтобы если мы в "каталоге", то выводится меню с подкатегориями "каталога", а если в "запчастях", то подкатегории "запчастей".
Саша
то что через иф понятно, но на что проверять?
Артур
то что через иф понятно, но на что проверять?
Зачем? Укажи просто &parents=[[*id]]
Саша
Зачем? Укажи просто &parents=[[*id]]
если указываю id то при нажатии на подкатегорию не отображается всё меню, а только то что внутри этой подкатегории
Саша
да
Артур
да
Сделай разные.
Артур
Ты файловые элементы используешь?
Саша
Сделай разные.
что мне это даст? в меню то не чего не изменится...
Саша
Ты файловые элементы используешь?
тут не понял, ну или понял не правильно, я чанки использую
Артур
что мне это даст? в меню то не чего не изменится...
Тебе это даст ответ на твой вопрос что писать в if - id шаблона.
Евгений
что мне это даст? в меню то не чего не изменится...
можно использовать сниппет https://docs.modx.pro/komponentyi/pdotools/snippetyi/pdofield
Евгений
получать в шаблоне верхний уровень и подставлять его в parent
Евгений
глянуть в сторону параметров topLevel и top
Степан
народ есть у кого ссылочка на все параметры [[+modx.user...
Степан
без дополнения login
Алексей
народ есть у кого ссылочка на все параметры [[+modx.user...
на феноме можно просмотреть {$_modx->user | print_r}
Степан
на феноме можно просмотреть {$_modx->user | print_r}
амиго сделай плиз, пришли список у меня нет нигде фенома
Алексей
с телефона....
Dmitriy
Всем доброе утро и хорошего дня) Подскажите добрые люди, давно находит код для перегенерации изображений минишопа, никогда не подводило, но и товаров было немного, порядка 100. Вчера пытался запустить для товаров более 500, по 6 изображений генерится, товаров 100 прошло нормально, а потом видимо сервак не дает, блочит и все. (Код ниже) Как сюда поставить счетчик, например по 50-100 товаров, или ограничение по id, по начальному id <?php // Проходимся по всем товарам $products = $modx->getIterator('msProduct', array('class_key' => 'msProduct')); foreach ($products as $product) { // Получаем оригиналы их картинок $files = $product->getMany('Files', array('parent' => 0)); foreach ($files as $file) { // Затем получаем их преью $children = $file->getMany('Children'); foreach ($children as $child) { // Удаляем эти превью, вместе с файлами $child->remove(); } // И генерируем новые $file->generateThumbnails(); // Если это первый файл в галерее - обновляем ссылку на превью товара /** @var msProductData $data */ if ($file->get('rank') == 0 && $data = $product->getOne('Data')) { $thumb = $file->getFirstThumbnail(); $data->set('thumb', $thumb['url']); $data->save(); } } }
Алексей
там юзер и атрибуты 2 таблички
Степан
там юзер и атрибуты 2 таблички
а как его во фрон вывести без API
Артур
а как его во фрон вывести без API
Просто через точку не работает?
Алексей
а как его во фрон вывести без API
в любом сниппете pdoRes - вызови {$_modx->user | print_r}
Алексей
епта
Степан
епта
не торопись
Артур
ща проверю)))
Если не заведется попробуй [[+modx.user.id:userinfo=username]]
Степан
ага
Артур
Всем доброе утро и хорошего дня) Подскажите добрые люди, давно находит код для перегенерации изображений минишопа, никогда не подводило, но и товаров было немного, порядка 100. Вчера пытался запустить для товаров более 500, по 6 изображений генерится, товаров 100 прошло нормально, а потом видимо сервак не дает, блочит и все. (Код ниже) Как сюда поставить счетчик, например по 50-100 товаров, или ограничение по id, по начальному id <?php // Проходимся по всем товарам $products = $modx->getIterator('msProduct', array('class_key' => 'msProduct')); foreach ($products as $product) { // Получаем оригиналы их картинок $files = $product->getMany('Files', array('parent' => 0)); foreach ($files as $file) { // Затем получаем их преью $children = $file->getMany('Children'); foreach ($children as $child) { // Удаляем эти превью, вместе с файлами $child->remove(); } // И генерируем новые $file->generateThumbnails(); // Если это первый файл в галерее - обновляем ссылку на превью товара /** @var msProductData $data */ if ($file->get('rank') == 0 && $data = $product->getOne('Data')) { $thumb = $file->getFirstThumbnail(); $data->set('thumb', $thumb['url']); $data->save(); } } }
Может поможет https://ilyaut.ru/cheats/step-by-step-the-script-in-console/
Dmitriy
На одной демке своей пробовал, там 10 товаров, начали ошибки лезть отовсюду, все-же код 2014 года, может на последней версии минишопа не так уже, но могу ошибаться
Артур
не
Тогда сам создай модификатор вот тут код https://modx.pro/solutions/5364#comment-38519
Степан
Тогда сам создай модификатор вот тут код https://modx.pro/solutions/5364#comment-38519
да я думал есть что-то готовое ну в плане из коробки
Dmitriy
Про перегенерацию, что пробовал данный код, что по ссылке
Dmitriy
Может поможет https://ilyaut.ru/cheats/step-by-step-the-script-in-console/
Dmitriy
На одной демке своей пробовал, там 10 товаров, начали ошибки лезть отовсюду, все-же код 2014 года, может на последней версии минишопа не так уже, но могу ошибаться
Dmitriy
Это ты о чем?
Иван
народ есть у кого ссылочка на все параметры [[+modx.user...
https://docs.modx.com/current/en/building-sites/tag-syntax/output-filters#chaining-multiple-output-filters
Nano.Karmabot.chat
Terrific! ibochkarev got +1 from nezabor. 36 karma in total.
Dmitriy
Подскажите, такой вопрос, как с http://localhost:8080/ сделать запрос к modx, как мне разрешить кросс-доменные запросы в моем php файле. Сразу скажу, что с такой задачей встречаюсь первый раз
Dmitriy
Да
Артур
Да
Ну от CORS я бы отказался. Создай на другом домене файл приёмник, шли запросы из своего файла, который принимает запрос на другой домен через curl.
Артур
В общем схема такая Ajax<->php на одном домене<->php на другом домене
Dmitriy
Понял, спасибо, буду дальше изучать, попробую в сторону curl
Pavel
Подскажите можно ли как-то во внешнем файле подтянуть данные для подключения к бд (имя, пароль, имя бд) из конфига? Подключение осуществляется через pdo
Артур
Подскажите можно ли как-то во внешнем файле подтянуть данные для подключения к бд (имя, пароль, имя бд) из конфига? Подключение осуществляется через pdo
Как минимум можно получить содержимое файла и регулярками забрать нужное, но не уверен что это самый лучший способ.
MODX Notification Bot
Новая статья [modx.pro] Раздел: Новые дополнения и их версии [CurrencyCalc] 1.1.4 Новый источник Free Currency Rates API В Гитхаб есть отличный бесплатный источник курсов валют – Free Currency Rates API. Там парень по имени Fawaz Ahmed на добровольной основе создал это бесплатное API, за что ему большое спасибо! Прелесть данного источника в том, что в нём есть курс BTC, ETH и некоторых других криптовалют (например, хлам типа DOGE или XRP). Полный список всех валют данного источника смотреть так. Я решил, что данное API стоит добавить в мой компонент CurrencyCalc. Также из компонента был удалён бесполезный рудимент – сто лет как устаревший YahooApis. P....
Pavel
в json делаешь файл. через file_get_contents читаешь его. преобразуешь в массив. работаешь с массивом
Да эт понятно, хотелось бы избежать этих телодвижений. Объясню задачу, может так будет понятнее: есть несколько файлов, они переносятся с сайта на сайт. В этих файлах есть подключения к базе и чтобы ручками не вписывать постоянно доступы к базе, я думал можно как-то подтянуть эти данные из конфига
Михаил
Не получается вывести опцию (с флажком). Вывожу в таком виде:
Михаил
Михаил
Может ошибся где?
Артур
Какая-то сложно читаемая и непонятная конструкция, если nalichie true или если false всё равно выводить, тогда зачем вообще условие?
Pavel
А для чего тебе нужно подключение к базе? Может проще modx api подключить?
ну я уже так и сделал. Основная задача скрипта - менять цены + еще пару действий
Артур
Эта конструкция с price работала. Как только сделал опцию. Работать перестала
Если речь про опцию товара, то её плейсхолдером в шаблоне нельзя получить
Андрей
[[+optionname.value]]
Артур
[[+optionname.value]]
Ну ок, но у него всё равно ошибка, плейсхолдер пустой.
Андрей
Ну ок, но у него всё равно ошибка, плейсхолдер пустой.
Ну так мы даже не знаем, в шаблоне это, или в чанке сниппета, под опцией подразумевается именно опция MS или TV =)
Михаил
Михаил
вот в таком виде сделал
Михаил
пусто
Андрей
MS
[[+nalichie.value]] {$nalichie.value} {$nalichie | join} {$nalichie.0} Добавь так, выведет что нибудь?
Артур
пусто
Где пусто?