Вопросы

как в modx получить параметры изображения?

Обратил внимание что modx в диспетчере файлов показывает размер изображения 2768x1504px эту информацию можно как-то подтянуть на сайте?

Можно использовать сниппет вида
<?php
if (file_exists($input)) {
  list ($width, $height, $type, $attr) = getimagesize($input);

  $extension = pathinfo( $input, PATHINFO_EXTENSION );

  return ['width' => $width, 'height' => $height, 'extension' => $extension, 'src' => $input];
} else {
  return ['width' => 0, 'height' => 0, 'extension' => '', 'src' => $input];
}
Но почему-то вызываясь внутри чанка mFilter2 при изменении параметров фильтра и Ajax отображении результатов не находит изображение. Может что-то делаю не так?

При обычной загрузке все ок работает, при Аякс нет, отсюда я и подумал может как-то в бд хранятся данные об изображениях как в WP
Вячеслав Варов
09 февраля 2024, 18:10
modx.pro
895
0

MobileDetect - проблема при установки компонента

Добрый день.
Ставлю компонент MobileDetect на чистую ModX 2.8.6. После установки сайт «ложится» — не отображается.
Дмитрий
09 февраля 2024, 17:25
modx.pro
280
0

Как вывести теги изображений ms2gallery

Памятка для себя.
Выводим теги к изображениям ms2gallery.

В чанке указываем:

{foreach $file['tags'] | split as $item}
    <div class="tags-small__el">
        <div class="tags-small-el">{$item}</div>
    </div>
{/foreach}
Wassi Wassinen
08 февраля 2024, 14:57
modx.pro
1
183
0

Множественный список цветов в minishop2

Добрый день. В minishop2 есть относительно новый тип опций combo-colors Множественный список цветов.
Подскажите, пожалуйста, как вывести код цвета в tpl.msProductOptions?
Дмитрий
08 февраля 2024, 14:32
modx.pro
191
0

Как организовать меню индивидуально для внутренних страниц категории?

Есть три категории:
1) Для физлиц
2) Для юрлиц
3) Фин организациям

Вячеслав Варов
08 февраля 2024, 09:28
modx.pro
256
0

округление итоговой суммы заказа

Доброго всем дня, столкнулся с такой проблемой. Понадобилось убрать копейки из корзины, которые вылазят когда выбрана предоплата 30%. В настройках убрал количество после нуля — помогло. Да не везде. В корзине и оформлении заказа округляет, в таблице заказов округляет, а внутри самого заказа нет. И на оплату уходит сумма с копейками, а это недопустимо на данном проекте.



Подскажите: куда копать чтобы уже итоговую сумму в заказе округляло в случае наличия копеек?

Полагаю, что надо на какое-то событие обработку прикрепить, но такими знаниями не обладаю.

Заранее спасибо!
Александр
07 февраля 2024, 17:31
modx.pro
155
0

Как в migx задать полю типа image источник файлов?

Создаю конфигурацию migx через панель управления — пакеты -> MIGX -> добавить элемент.

Как через такую настройку привязать источник файла полю ввода? Есть вариант с созданием tv и привязной его к источнику файлов и затем привязать его через inputTV в migx, но мне этот вариант не подходит поскольку придется создать более 40 разных tv полей для этого, увидел что есть вкладка Mediasource

Попробовал ее заполнить исходя из того как я понял оно работает но ничего не вышло


Вот список источников файлов
Вячеслав Варов
06 февраля 2024, 19:39
modx.pro
454
0

Gallery не работает

Gallery во вкладке «фотогалерея» не показывает новые изображения, ни на сайте, ни в меню админа.
https://adveko.ru/
Евгений
06 февраля 2024, 00:56
modx.pro
124
0

SOS

здравствуйте! я в modx не давно) помогите пожалуйста, когда делюсь ссылкой topmas.ru/dagestantour/ в вк например, это ссылка тянет за собой логотип на белом) и это выглядеть очень не красиво( может подскажите как прикрепить другую картинку ну или лучше вообще сделать так, чтобы ссылка не тянула ничего)
Saygid
03 февраля 2024, 12:36
modx.pro
459
0

Не работает getCollection в консоли

Всем привет!

Столкнулся с необъяснимой ситуацией, сломал с ней голову…

Есть банальный скрипт, который выбирает все ресурсы с определенным TV и он прекрасно работает, НО! только при вызове из браузера. В консоли напрочь отказывается работать. Консоль имею ввиду настоящую, не дополнение к modx.

Код следующий:

<?php

define('MODX_API_MODE', true);
require_once('................./index.php'); // тут полный путь к файлу
$modx = new modX();
$modx->initialize('web');

// здесь проверяем подключился ли modx и он подключился - в консоль выводится заголовок страницы
$res = $modx->getObject('modResource', 1);
echo $res->get('pagetitle');

// а теперь задаем условия выборки для getCollection
$category = 'retail';
$q = $modx->newQuery('modResource');
$q->leftJoin('modTemplateVarResource', 'TemplateVarResources');
$q->leftJoin('modTemplateVar', 'tv', "tv.id=TemplateVarResources.tmplvarid");
$q->where(array(
	array(
		'tv.name'   => 'category', // имя tv по которому ищем
		'TemplateVarResources.value:LIKE' => '%'.$category.'%', // условие поиска
		'deleted' => 0, // не удалён
		'published' => 1, // опубликован
		'publishedon:>' => strtotime(date('Y-m-d')) // опубликован сегодня
	)
));

// получаем все ресурсы с указанной категорией
$resources = $modx->getCollection('modResource', $q);
// и подсчитываем их: по итогу в браузере выводится число таких страниц, НО в консоли выводится 0 (ноль).
echo count($resources);

Подскажите, с чем это может быть связано? Как указал в коде выше, сам modx подключается корректно — просто заголовок страницы в консоль выводится, но getCollection ни в какую не хочет там работать! Пишет, что нулевая выборка. То есть не работает именно getCollection, в то время, как getObject прекрасно отрабатывает.

Спасибо!
Дмитрий
02 февраля 2024, 22:38
modx.pro
274
0