Вопросы

MODX REVO API Как сохранить изображение по URL?

Подскажите пожалуйста, как сохранить изображение при создании страниц через API?
Использую следующий код для создания страниц через API MODX, все создается порядок.
Среди всех переменных полей есть и ссылка на изображение, сохраняю его в TV поле создаваемого ресурса.
НО так же хочу его скачивать в папку на хостинге сразу. Как это сделать?

Попробовал с помощью runProcessor но не получилось.

$data = [
    'id' => $value['id'],
    'file' => $value['media_url'],
];
$response = $modx->runProcessor('gallery/upload', $data, [
    'processors_path' => MODX_CORE_PATH . '/images/',
]);
Роман
18 января 2021, 17:15
modx.pro
1
2 028
0

InstagramLatestPosts ошибка

Постоянная ошибка независимо от имени аккаунта:

Error: The remote loading of JSON content failed. Please check if your account name is correct.

Пробовал в сниппете ввести вручную accountUrl полностью, тоже нет.

Вызов стандартный:
{$_modx->runSnippet('instagram*LatestPosts', [
'accountName' => 'nike',
])}
Dima
18 января 2021, 14:03
modx.pro
763
0

Нюанс MIGX и inputTV

Опишу стандартную проблему с изображением, но это распространяется на любую TV используемую в MIGX:

в шаблоне template есть TV staff-migx, с данными:

[{"caption":"staff", "fields": [
  {"field": "img", "caption": "Изображение", "inputTV": "picture"},
  {"field": "name", "caption": "Имя"}
]
}]
Всё работает как надо, но если к шаблону привязать само TV-поле picture и добавить изображение, то при выводе на фронте staff-migx поле img — будет выводить данные из привязанного к шаблону TV-поля.

вывод staff-migx осуществляется так:

[[getImageList?
  &tvname=`staff-migx`
  &tpl=`@CODE: [[+img]]`
]]
Что я делаю не так, проверил на нескольих сайтах.

p.s.: читал о таких «нюансах MIGX» на форуме, но хотелось бы точно получить ответ как кто решает проблему или это не проблема и я что то не так делаю?
Maksim
18 января 2021, 09:40
modx.pro
1 114
0

Как в Fenom настроить модификатор "in"? Работает как-то странно.

Приветствую.

В Fenom есть модификатор in. Написал простое выражение:
{if $_modx->resource.parent | in : [16, 17, 18]}
	УСЛОВИЕ ВЫПОЛНЕНО
{else}
	УСЛОВИЕ НЕ ВЫПОЛНЕНО
{/if}
Суть его сводится к тому, что если родитель ресурса находится в массиве, тогда показываем, что условие выполнено и наоборот. Все логично. Почитал документацию и, вроде, все верно, но почему-то в тех ресурсах где ID родителя нет в указанном массиве, модификатор все равно показывает, что условие выполнено.
weranda
16 января 2021, 15:28
modx.pro
1
1 623
0

Вывод картинки

Добрый день, вывожу картинку таким способом

<img width="100%" src="[[+image_kniga:pthumb=`w=245`]]" alt="">
И проблема такого типа, часть картинок выводиться хорошо, а часть как-то странно, помогите пожалуйста решить проблему

Результат вывода
Дима
16 января 2021, 15:20
modx.pro
1 114
0

Открывать страницу по id при включенном friendly urls

Всем привет!

У меня включены ЧПУ, но при этом нужно, чтобы страница открывалась по запросу типа id=123
Это возможно? Кто-нибудь знает как?
Маюри Шиина
16 января 2021, 11:31
modx.pro
797
0

Скрыть альбомы в GalleryAlbums

Создал альбомы из галереи и вывел их на странице.
Шаблон:
[[!GalleryAlbums? 
    &toPlaceholder=`GalleryAlbums` 
    &limit=`0` 
    &albumCoverSort=`rank` 
    &prominentOnly=`0` 
    &rowTpl=`GalAlbumRowTpl_1` 
    &thumbWidth=`200` 
    &thumbHeight=`200`
]]
[[!Gallery? 
    &checkForRequestTagVar=`1` 
    &toPlaceholder=`Gallery` 
    &useCss=`0` 
    &containerTpl=`MyGalleryAlbumTpl`
    &thumbWidth=`200` 
    &thumbHeight=`200` 
    &thumbTpl=`MyGalItemThumb`
]]
<ul class="galleries">
[[!If? 
    &subject=`[[+Gallery]]` 
    &operator=`isempty`
    &then=`[[+GalleryAlbums]]`
]]
</ul>
[[+Gallery]]
Но выводятся все альбомы, а мне нужно вывести определенные альбомы, кроме 2х. Не могу понять как мне это сделать?
Артем
15 января 2021, 16:43
modx.pro
833
0

Как лучше доработать к miniShop2 акции ?

Здравствуйте, подскажите пожалуйста, есть задача сделать акции для товаров, то есть к примеру у определенных товаров в заданные промежуток времени цена должна быть снижена на 10%. В БД сейчас сделал таблицу stock затем с помощью компонента CMP Generator создал пакет stockProduct. Вопрос сейчас в том что между таблицей ms2_products и stock должна быть связь. Сделал поле в таблице ms2_products — stock_id.Скорее всего нужно же ещё отредактировать файл /core/components/minishop2/model/schema/minishop2.mysql.schema.xml? Прописать там связь между таблицей stock и ms2_products? Находил ещё такую вот статью но там minishop2.mysql.schema.xml не трогают dart.agency/blog/modx/plagin-tovara-dlya-minishop2-modx-revo.html
Подскажите пожалуйста как лучше это сделать и правильно ли я иду. Заранее благодарю за ответ.
Сергей Хлопов
14 января 2021, 16:53
modx.pro
1 060
0

Проблема с CLS: значение показателя выше порогового (0,25)

Всем здравствуйте,

Кто-либо уже сталкивался с проблемой с CLS: значение показателя выше порогового (0,25) из Google Search Console?
2021-01-14-12-49-28
Ошибка висит на сайте с 28.05.2020, сама не вылечилась (как это часто бывает в гугл консоли). За это время трафик из гугла просел почти в 2 раза:
2021-01-14-13-07-05
Сайт на MODX и использует Tickets, Pdotools, Lazy Image и другие стандартные дополнения.

Буду рад любой информации, которая поможет устранить ошибку с CLS.
Также готов оплатить работу по исправлению данной ошибки на сайте.
Предложения пишите в комментариях ниже — я пришлю вам ссылку на сайт и доступ в админку.
Спасибо!
brioni
14 января 2021, 14:19
modx.pro
1 850
0

mFilter2 ajaxMode + шаблоны

При вызове ajaxMode scroll, вызывается стандартный шаблон, так есть возможность переключиться на альтернативный шаблон. Не совсем понятно написано в документации, как можно сразу же поставить альтернативный шаблон, и зачем нужен стандартный шаблон?
Роман
14 января 2021, 13:59
modx.pro
679
0