Вопросы

Как убрать блок с фильтром mFilter2, если нет объектов для фильтрации

Здравствуйте! Использую для реализации каталога и фильтрации miniShop2 + mFilter2. Не во всех категориях каталога у меня есть товары, только на конечных, но сниппет фильтра привязан к шаблону категории. В результате там, где есть товары фильтр отображается нормально, а там где нет товаров появляются сообщения«Нечего фильтровать» и «Подходящих результатов не найдено.» Можно ли как-то грамотно отключить работу mFilter2 на тех страницах, где товаров нет.
Константин
27 января 2018, 15:46
modx.pro
1
4 069
0

Импорт изображений продуктов в MS2

Здравствуйте! Прошу прощения если вопрос уже поднимался.
Планируем перенести существующий магазин на Modx с Minishop2.
Придется импортировать большое количество товаров. Как известно на MS2 нет возможности импортировать изображение товара вместе с основными данными (текст, мета-теги, URL и т.д.) — нужно сначала создать товар и затем подгрузить фото. Если открывать для этого в админке каждую «продуктовую» страницу — это конечно будет очень грустно, т.к. займет много времени. Тем более что у нас магазин стройматериалов, и одна картинка по сути будет присваиваться десяткам товаров.

Подскажите пожалуйста — есть ли какой-то способ импорта изображений, чтобы не пришлось их вручную грузить на каждую страницу и можно ли присвоить одно фото группе или категории товаров? Может быть эти вопросы решаются с помощью ms2Gallery?
Futuris
27 января 2018, 15:33
modx.pro
3 194
0

Почему не переключаются контексты?

Действую вот по этой инструкции ntschool.ru/blog/web-master/modx-kontekstyi
Установил плагин XRouting.
Затем создал контекст blog и задал основные настройки

Настроил сервер, чтоб по доменам он site.local и blog.site.local он смотрел в одну и ту же директорию.
В итоге site.local и blog.site.local имеют один и тот же контекст — web. Подскажите как сделать так, чтобы blog.site.local имел контекст blog?
Markus
27 января 2018, 13:59
modx.pro
1 373
0

Как сделать поиск по произвольному полю Modx?

Здравствуйте. Суть проблемы такова, что сейчас на сайте поиск производится по названию ресурса. Необходимо изменить на одно поле из «Дополнительных полей» это будет улица. В админке нашел сниппет поиска, в нем идет запрос по выборке ресурсов, это понятно:
$heap = $modx->getCollection('modResource', "`template` = '4' AND `pagetitle` LIKE '%{$search}%' AND `deleted` = '0' AND `published` = '1'");
Изменил «pagetitle» на свое поле «location» и ничего не нашлось. Погуглив нашел что дополнительные поля не находятся в этом объекте (смотрел в файле core/model/schema/modx.mysql.schema.xml) Как можно сделать такой поиск? Версия — MODX Revolution 2.3.3 pl Спасибо.
И еще один вопрос, как сделать сортировку по полю для всех ресурсов? Т.е. во всех категориях сортировалось по полю.
Юрий
27 января 2018, 11:56
modx.pro
1 053
0

Как запретить вывод коллекции и ее элементов на сайте по их URL?

Новичок в ModX.
Например есть ситуация, когда требуется создать коллекцию элементов ПромоКниги (PromoBooks) которая должна выводиться только на главной странице через pdoResources. Коллекция ресурсов содержит предположим два ресурса Книга 1 (Book-1) и Книга 2 (Book-2). В итоге все ресурсы доступны по их URL:

mysite.loc/PromoBooks — URL ресурса коллекции
mysite.loc/PromoBooks/Book-1 — URL ресурса книги 1
mysite.loc/PromoBooks/Book-2 — URL ресурса книги 2

Как сделать так, чтобы эти ресурсы не были доступны по URL, т.е. чтоб выводилась ошибка 404? Система уже настроена на вывод этой ошибки. Если у ресурсов коллекции мы снимем флаг Опубликовано, то они
становятся недоступны по URL, но и через pdoResources не выводятся (и это правильно).
Markus
27 января 2018, 11:24
modx.pro
892
0

Оптимизация скриптов modx

Хостер простит оптимизировать работу ядра MODX.
Какие будут советы, кроме как менять хостера?
вот лог:
[24-Jan] PHP Fatal error:  Maximum execution time of 40 seconds exceeded in /public_html/core/model/modx/modelement.class.php on line 185
[24-Jan] PHP Fatal error:  Maximum execution time of 40 seconds exceeded in /public_html/core/xpdo/om/xpdoobject.class.php on line 2484
[24-Jan] PHP Fatal error:  Maximum execution time of 40 seconds exceeded in /public_htmlcore/model/modx/modelement.class.php on line 104
[24-Jan] PHP Fatal error:  Maximum execution time of 40 seconds exceeded in /public_html/core/xpdo/xpdo.class.php on line 1364
[24-Jan] PHP Fatal error:  Out of memory (allocated 20971520) (tried to allocate 16384 bytes) in /public_html/core/xpdo/xpdo.class.php on line 1103
Taras
27 января 2018, 10:37
modx.pro
2 640
0

phpThumbon неправильно работает

Здравствуйте!
townbrick.ru/catalog/fasadnyij-dekor/kolonyi/ — на этой странице все изображения обрабатываются снипетом
<img src="[[+tv.Image:phpthumbon=`w=400&h=400&zc=0`]]" alt="">
НО почемуто одно изображение выбивается и генерируется по своему, по размерам больше чем другие
«Фасадная колона из пенополистирола 3000х420 KOF-01»
Кто нибудь сталкивался с таким?
Михаил
27 января 2018, 08:18
modx.pro
893
0

Массовое удаление фотографий msGallery

Здравствуйте! Есть задача удаления фотографий товара подчистую (в том числе папки и файлы в assets). Если с записями в БД понятно, то как все вместе удалить? Может есть решение, о котором уже всем известно? Спасибо!
Stanislavsky
26 января 2018, 18:04
modx.pro
2
1 718
0

Почему ModX передает в collections.renderer.image пустое значение?

MODX Revolution 2.6.1-pl

В коллекции (Collections) есть поле tv_image с рендером collections.renderer.image:





Изображение у элемента коллекции загружено:



Но в выводе коллекции в панеле управления поле изображения пустое. Поставив брейкпоинт в js-функции collections.renderer.image файла assets\components\collections\js\mgr\extra\collections.renderers.js стало ясно, что значение value (относительный путь изображения) пустое…



Подскажите как это пофиксить?
Markus
26 января 2018, 15:55
modx.pro
2 503
0

msProductOptions в minishop2, вопрос по стилизации

Здравствуйте
Создал множественный список, в опциях. Заполнил его в админке, включил его в категории, но на сайте выводится перечислением через запятую всех значений из этого списка. Когда в админке заполняешь "свойства товара — цвет/размер", то на сайте список, из которого можно выбрать.
Как сделать, чтобы на сайте можно было выбирать эти значения из списка и для "опций товаров"?
вот чанк tpl.msOptions
{foreach $options as $name => $values}
    <div class="form-group">
        <label class="col-md-2 control-label" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
        <div class="col-md-10">
            <select name="options[{$name}]" class="input-sm form-control" id="option_{$name}">
                {foreach $values as $value}
                    <option value="{$value}">{$value}</option>
                {/foreach}
            </select>
        </div>
    </div>
{/foreach}
и в нем работают селекты

а вот чанк tpl.msProductOptions
{foreach $options as $option}
    <div class="form-group">
        <label class="col-md-2 control-label">{$option.caption}:</label>
        <div class="col-md-10 form-control-static">
            {if $option.value is array}
                {$option.value | join : ', '}
            {else}
                {$option.value}
            {/if}
        </div>
    </div>
{/foreach}
а тут нет
Сильно не бейте, я начинающий
Александр
26 января 2018, 14:25
modx.pro
2
3 374
0