Rasul

Rasul

С нами с 14 апреля 2017; Место в рейтинге пользователей: #742

Изменение данных пользователя через процессов

Здравствуйте!
Что-то вроде все верно ввожу (на мой взгляд), но modx говорит обратное.
Помогите разобраться.

В общем хочу обновить пользователя.
Ввожу данные (массив «allFormFields», отправляю в процессор, все запускаю в Console. Но что-то не могу понять, что не так.
$allFormFields = [
  'id' => '4',
  'fullname' => 'Markus Markus',
  'email' => 'user2@test.ru',
  'phone' => '78945611223'
];
$response = $modx->runProcessor(
  '/security/user/update',
  $allFormFields
);
echo '<pre>';
var_dump($response->getMessage());
echo '</pre>';
В ответ получаю — пустую строку.
Адрес процессора верный, user существует, id его, поля из массива существуют. Вроде все чудно.
Еще, не могу понять, почему вообще ничего не возвращается. Ведь еслиб был бы запущен процессор, то был бы какой-то ответ. Но его нет…
Help)
Rasul
14 октября 2022, 01:43
modx.pro
888
0

Парсинг данных с modRest

Всем салют!
Хочу отправлять некоторые запросы по api через curl клиент modx. Начал с простого — пробую тащить курс валют. Но что-то не получается. Без curl modx все работает.

В общем есть код:
$url = 'http://www.cbr.ru/scripts/XML_daily.asp';
$params = [
  'date_req' => date("d/m/Y")
];
$client = $modx->getService('rest', 'rest.modRest');
$client->setOption('format', 'XML');
$response = $client->get($url, $params, $headers);
$data = $response->process();

// Проверяем код ответа
if (property_exists($response->responseInfo, 'scalar')) {
  $code = $response->responseInfo->scalar;
};
echo '
'.$code;

// Выводим ответ
echo '
--<pre>';
print_r($data);
echo '</pre>--';


В ответ получаю пустой массив ($data):
Хотя ответ ($code) возвращается 200…
Если просто взял ссылку с запроса, то она открывается успешно.

Вроде все делаю по по документации

Прошу помощи, что делаю не так.
Благодарен за подсказки.
Спасибо!
Rasul
24 августа 2022, 01:31
modx.pro
830
0

Like и другие приключения unicode

Здравствуйте!
Столкнулся с такой ситуацией — нужно загрузить в опции данные. Все просто, берем ID документов (к которым нужно добавить значение опции) и поехали… Вроде все просто, но давайте немного подробнее.

Перед началом — modx 2.7.3 и miniShop2 примерно той же «даты выпуска».
Итак, нужно найти товар по цвету и артикулу. Артикул хранится в БД как обычное значение, а вот цвет хранится в БД как JSON строка.
Соответственно задаю обычное значение для article(B2019), ну и color(Красный) перевожу в JSON строку.
Rasul
08 июля 2022, 07:46
modx.pro
1 152
0

Проверка файла на существование

Здравствуйте!
Есть много папок и в некоторых может лежать картинка. Папки называю именем id документа.
Хочу проверить на существование картинки в папке.
Все пути вроде верные (вроде!).

Есть сниппет:
[[!checkSchema?
    	&dir=`assets/media/[[+id]]/schema/` // к примеру id = 90, то поиск должен быть в assets/media/90/schema/
    	&tpl=`mailFileInputTpl` // Это соответственно шаблон вывода в случае True
    ]]
Сам сниппет:
$dir;
$tpl;
$path = $_SERVER['DOCUMENT_ROOT']; // Проверяю может не там поиск, но адрес идет до САЙТ.РУ/public_html , т.е. вроде верно

$filename = '/' . $dir . 'schema.png'; // соответственно файл, который ищу в папке
if (file_exists($filename)) {
  return $modx->getChunk($tpl, $filename);
} else {
  return 'НЕТ СХЕМЫ! ---/ ' . $filename . ' /---/ ' . $dir . ' /---' . $path;
}
Вот что возвращается:
1. $filename — "/assets/media/90/schema/schema.png";
2. $dir — «assets/media/90/schema/»;
3. $path — "/ПОЛНЫЙ АДРЕС/САЙТ.РУ/public_html".
$dir пробывал с "/" вначале и без, но результат отрицательный.
Rasul
10 апреля 2021, 18:52
modx.pro
635
0

msOptionsPrice2 и уникальная ссылка

Всем здравствуйте!
Есть miniShop2, страница товара с 2 видами характеристик:
1. Цвет (синий, красный, зеленый);
2. Размер (М, L, S).
Есть компонент msOptionsPrice2, в нем созданы «модификации» товара (к примеру M, синий).

Можно ли генерировать уникальные ссылки на «модификации»?
К примеру:
— модификация 1 (L, зеленый) — site.ru/product111?mod1 или site.ru/product111/mod1
— модификация 2 (М, красный) — site.ru/product111?mod3 или site.ru/product111/mod3
PS — обратиться в ТП не могу, тк клиент (владелец сайта) к своей учетке modstore доступ не дает.
Спасибо!
Rasul
03 июня 2020, 10:16
modx.pro
1
685
0

mSearch2 и несколько полей поиска

День добрый!
Задача — вывести ресурсы, используя несколько полей ввода запросов.
Конкретнее у меня есть 2 аэропорта — вылет и прилет.
Введя аэропорт пользователь должен увидеть описание (поле content) и заведения (migx) в этом аэропорту.
Клиент получает информацию, чем ему можно заняться в выбранных аэропортах (отдых, заведения и тд).
Аэропорт — это ресурс;
Отдых, заведения и тд — migx.

К примеру перелет из Домодедово в Аэропорт Орск. В Домодедово можно провести ожидание в ресторане «Шоколадница». В аэропорте Орска можно провести встречу в ресторане «Кофе Хаус».

Для этого пользователь выбирает:
1. Аэропорт вылета;
2. Аэропорт прилета.

Самих аэропортов более 500шт, поля ввода должны иметь подсказки. К примеру при вводе «Домо» должно предлагаться подсказка «Домодедово».


Ковыряю компонент mSearch2, но прикрутить к mSearchForm два поля не сообразил.
В какую стороны двигаться?
Спасибо!
Rasul
03 мая 2020, 17:58
modx.pro
905
0

Навигация для tagLister

Всем здравствуйте!
Недавно обновил компонент tagLister и пропала пагинация на странице тегов.
Вызов:
[[!getResourcesTag?
&element=`pdoResources`
&elementClass=`modSnippet`
&grSnippet=`pdoPage`
&tpl=`blogList`
&parents=`21,22,12,5`
&includeTVs=`imageBlog, tags`
&limit=`30`
&sortby=`pagetitle`
&sortdir=`ASC`
&tplPageWrapper=`@INLINE <nav class="pagination" aria-label="pagination">[[+prev]][[+pages]][[+next]]</nav>`
&tplPage=`@INLINE <li class="item"><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPageActive=`@INLINE <li class="item active"><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPagePrev=`@INLINE <li class="item prev"><a href="[[+href]]"><i class="fa fa-angle-left"></i></a></li>`
&tplPageNext=`@INLINE <li class="item next"><a href="[[+href]]"><i class="fa fa-angle-right"></i></a></li>`
&tplPagePrevEmpty=``
&tplPageNextEmpty=``
&pageLinkScheme=`[[+pageVarKey]]-[[+page]]/`]]
[[!+page.nav:notempty=`[[!+page.nav]]`]]
и… ни на одной странице не отображается навигация.
Rasul
13 декабря 2018, 23:08
modx.pro
640
0

Изменение URL адреса в SimpleSearch

Всем здравствуйте!
Хочу привести url к общей логике.
Сейчас разбираюсь с SimpleSearch.
В данный момент поистокой запрос url генерируются так:
1ая страница — /search/?search=ЗАПРОС&id=8
2ая страница — /search/?simplesearch_offset=10&search=ЗАПРОС
Так вот хочу убрать из url id(на первой странице) и сделать постраничную навигацию…
К примеру:
1ая страница — /search/?search=ЗАПРОС
2ая страница — /search/page-2/?search=ЗАПРОС

Ресурсами компонента не нахожу выхода.
Можно редиректами через .htaccess, но такая реализация не устраивает…
Есть идеи реализации?
Заранее спасибо за помощь!)
Rasul
13 декабря 2018, 19:56
modx.pro
556
0

Выбор характеристик с изменением цены

Всем доброго времени суток!
Только начинаю знакомится с modx, с minishop2.
До этого делал всякие лендинги на джумле.
Установил minishop2-2.4.10-pl, последний modx.
По видео урокам делаю сайт. Отсюда и последствия…

В данный момент встал на проблеме размеров.
К примеру есть товар (1 литр масла). Нужно выбрать другой товар (5 литров масла) через select (в карточке товара). Соответственно цены у них разные и они должны меняться.
Разниться товары будут только в цене и характеристиках (в данном случае в объеме).

Копался со связями товаров, но успехом не увенчалось.
docs.modx.pro/components/minishop2/interface/settings — не совсем понимаю как выводить связи.

Добавил связи к товару (1231.jpg).
Пробую вывести их в шаблоне (1333.jpg).

Использую родной шаблон вывода карточки товара (просто скопировал его и назвал msProductTpl)

Подозреваю связями товаров я вопрос цен решить так не смогу…
Можно чем то выйти из положения?
Спасибо!
Rasul
13 апреля 2017, 22:32
modx.pro
1 004
0