Вопросы

Возможно ли реализовать добавление табли и строк ч/з MIGX

Возможно ли реализовать по средствам MIGX следующее:
Сначала добавить Таблицу с названием, а потом в эту таблицу добавлять строки.
Т.е. в доп поле migx сделать возможность добавления таблиц и строк в этих таблицах.
Спасибо
алексей
06 сентября 2018, 13:40
modx.pro
1 738
0

Catalogfill и экспорт

использую Catalogfill для выгрузки тикетов, но при экспорте вместо " он подставляет &quote, подскажите в чем проблема?
Максим
06 сентября 2018, 11:28
modx.pro
719
0

Быстрый выбор похожих статей

Расскажите, пожалуйста, как кто реализует у себя данную фишку?
Конечно, простейший способ — взять тикет из того же раздела, в котором находится текущий тикет.
Еще варианты — использовать getRelated — но у него, я так понимаю, проблемы с кириллицей.

Я пока остановился на следующем с применением tagLister.
Так как тикеты получают теги, почему бы по ним не выбирать список похожих?
Игорь
05 сентября 2018, 22:38
modx.pro
1 383
0

minishop2. Не закрывать окно редактирования, при нажатии "сохранить"

Приветствую.
В админке minishop2 при редактировании заказа во всплывающем окне, есть 2 кнопки внизу этого окна. «Сохранить» и «закрыть».
Кто знает, как сделать, чтобы при нажатии на кнопку «сохранить» заказ сохранялся, но это всплывающее окно не закрывалось?
Павел
05 сентября 2018, 18:22
modx.pro
855
0

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

Здравствуйте!

Прошу помощи в настройке VirtualPage.

Ситуация такая:
есть страницы — site.ru/objects/id-number/,
на этих страницах стоят ссылки — site.ru/catalog/VP-category/VP-page/
По ссылке будет выборка каталога товаров.

Задача:
при клике сформировать страницу с данным адресом (получить VP-category и VP-page), при этом в pdoPage подставить условие:

&where=`{
  "city": "VP-category__VP-page"
}`

Насколько я понимаю данную ситуацию,
в маршруте нужно указать — /catalog/{category:[a-z0-9]}/{page:[a-z0-9]}/
в обработчике — динамический ресурс, содержимое: [[$VP-chunk]].

А дальше тупик. Видимо сниппет необходимо какой-то повесить внутрь чанка, но с PHP я, к сожалению, не дружу пока.

Также есть предположение повесить VP-category и VP-page в дата-атрибуты ссылки, т.е. сделать ссылки вида

<a href="http://site.ru/catalog/VP-category/VP-page/" data-category="VP-category" data-page="VP-page">Ссылка</a>
.

Или в этом нет необходимости?
Евгений
05 сентября 2018, 17:08
modx.pro
1
1 331
0

Кодировка выгружаемого контента

Помогите разобраться. Есть выгрузка пользователей, которую необходимо производить в кодировке cp1251 а сайт на utf-8, раньше плейсхолдер {$_pls['export-users'] | cp1251_convert} работал корректно, после обновления он не срабатывает, если в выгрузке его убрать, выгружает в utf-8.

[[!pdoUsers?
    &groups=`Profi-OPS`
    &showInactive=`1`
    &showBlocked=`1`
    &limit=`20000`
    &toPlaceholder=`export-users`
    &tpl=`@INLINE [[+id]];[[+email]];[[+username]];{{+createdon:date=`%d/%m/%Y`}};[[+fullname]];[[+firstname]];[[+patronym]];{{+dob:date=`%d/%m/%Y`}};[[+mobilephone]];[[+calltime]];[[+jobexperience]];[[+jobregion]];[[+jobcity]];[[+company]];[[+companyprofile]];[[+title]];[[+website]];[[+companyemail]];[[+phone]];[[+zip]];[[+state]];[[+city]];[[+address]];[[+membercard]]`
]]

{$_pls['export-users'] | cp1251_convert}
сниппет cp_1251_convert
<?php
if (empty($options)) {
    $options = 'UTF-8';
}

$input = iconv('UTF-8', 'windows-1251', $input);
$bom = pack('H*','EFBBBF');
$input = preg_replace("/^$bom/", '', $input);
return $input;
Не работает конвертация после перехода на новую версию.
Владимир
05 сентября 2018, 15:45
modx.pro
856
0

Каталог с вложенной фильтрацией

Подскажите, пожалуйста, на основе чего можно сделать каталог такого типа:
— Каталог объектов у которых есть определённые поля — название объекта, название компании, год.
*На странице этого каталога есть фильтрация по названию компании и году в виде обычного select элемента.
*Внутри каждого объекта данного каталога есть: галерея, минимальное описание, ещё один каталог с итемами которые привязаны к данному объекту, итемы имеют совсем другие поля и для них есть своя фильтрация по этим полям.

Потенциальное количество на весь сайт внутренних итемов 2-3 тысячи. Смотрел на pdoResources и использование Collection с TV полями. Но пока сложности с ограничением фильтрации первого уровня, при фильтрации объектов, в него попадает и всё, что вложено в родителя.

miniShop2 и mSearch2 поможет с организацией такого? Прошу совета.
Dmitriy Nes
05 сентября 2018, 12:12
modx.pro
844
0

Есть ли в MODX модификатор замены строки по шаблону?

Приветствую.
Знаю что есть такой вот модификатор:
[[+pagetitle:replace=`AAA==BBB`]]
Как я понимаю он работает по жесткому соответствию условий поиска. А есть ли что то похожее в использовании, но по типу регулярных выражений. К примеру у меня есть строка:
<p class="some-class">lorem</p>
Класс абзаца может быть произвольным и мне надо его вырезать при его наличии как-то так:
[[+pagetitle:replace=`class=".*">==`]]
Есть какие-то варианты без написания сниппетов?
weranda
05 сентября 2018, 11:10
modx.pro
1 472
0

Как получить количество товаров в определенной категории с определенным значением в tv поля?

Подскажите а можно получить количество товаров с определенным значением в tv поля, только в той категории в которой находишься, а то этот код
<?php
$count = 0;
foreach ($modx->getIterator('msProduct') as $resource) {
	if($resource->getTVValue('Proiz') == 'Atlas Concore') $count++;
}
return $count;

выдает все товары из всех категорий. Нужно подсчитать количество товаров только в категории которой находишься с определенным значением в tv поля.
Антон
04 сентября 2018, 20:49
modx.pro
2 072
0

Вопрос по запросу.

Подскажите пожалуйста кто шарит. Суть такая: нужно вывести список учителей (это юзеры с ролью teacher). У выведенного списка учителей нужно в скобочках указать количество учеников, которые им принадлежат (данный признак у учеников лежит в профиле в поле extended в поле id_teacher). Все дело уже реализовано с помощью кода:
[[!pdoUsers?
                    &groups=`teacher`
                    &limit=`0`
                    &tpl=`tplTeachersToSelect`
                ]]
А в самой tpl:
[[!pdoUsers?
    &tpl=`@INLINE`
    &where=`{"modUserProfile.extended:LIKE":"%\"id_teacher\":\"[[+id]]\"%"}`
    &setTotal=`1`
]]
<option value="[[+id]]">[[$fullname]] ([[+total]])</option>
Евгений Лазарев
04 сентября 2018, 16:31
modx.pro
1
1 107
0