Михаил

Михаил

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

mFilter2 - фильтрация категорий по дочерним товарам

Публикую решение довольно распространённой задачи. Нужно фильтровать товары, но выводить не их, а их категории. Таким образом получается фильтр категорий, но по свойствам их дочерних товаров.

Первым делом нужно разобраться в логике работы mFilter2:
  1. Фильтр использует для поиска и вывода ресурсов один сниппет, указанный в &elements. В случае работы с товарами там обычно указывается msProducts.
  2. К этому сниппету будет 2 обращения: предварительная выборка и возврат подходящих id товаров, а затем их вывод пользователю.
  3. Различить эти два запроса можно по присылаемому параметру returnIds.
В получение id товаров нам вмешиваться не нужно, потому что фильтр должен построить из них фильтры. Нам нужно изменить только вывод этих товаров, заменив их на категории.
Василий Наумкин
11 октября 2015, 07:25
modx.pro
23
4 728
+4

[simpleModal] или простая установка модальных окон

Часто задают вопросы про модальные окна и как в них вставить то или то. Решил в качестве своего обучения написать небольшой, можно даже сказать очень маленький компонент для вывода модальных окон.
Михаил
25 сентября 2015, 11:04
modx.pro
12
3 436
+13

Генерация схемы для разрабатываемого компонента

Всем привет!

Столкнулся с проблемой. Разрабатываю компонент на основе modExtra, все по урокам Василия. Переименовал все при помощи rename_it.php. Исправил схему, сделал build.model.php, затем build.transport.php. Далее в таблице не создаются нужные поля и появляются ошибки при построении/установке пакета.

Содержимое схемы такое:

Павел Ширяев
22 сентября 2015, 11:40
modx.pro
3
2 969
0

Не парсится сниппет в чанке

Загвоздка вот в чем. Пытаюсь с плагина вывести чанк. В чанк вставляю снипет (pdoMenu) но вызов просто выводится теекстом:
$html = $modx->getChunk($modx->getOption('modmodal_chunk'));

            if(strpos($modx->resource->_output, '</body>') !== false){
                $modx->resource->_output = preg_replace("/(<\/body>)/i", $html . "\n\\1", $modx->resource->_output, true);
            }
Код чанка:
<div style="display: none;">
    <div class="box-modal" id="exampleModal">
        <div class="box-modal_close arcticmodal-close">закрыть</div>
        [[!pdoMenu? &parents=`0`]]
    </div>
</div>
Погуглив ничего не нашел. Прочитал это но тоже свет не пролил. Кто сталкивался
Михаил
21 сентября 2015, 11:07
modx.pro
1
3 454
0

Узнать какие переменные получает событие плагина

При создании плагина в Modx на него вешаются события, каждое событие принимает какие то переменные, как мне посмотреть какие именно?
Владислав
15 сентября 2015, 09:18
modx.pro
4
1 203
0

Проблема с where и sortby в fenom

Стоит последняя актуальная версия pdoTools.

Делаю все вроде как по инструкции, но в запрос условия where и sortby не добавляются никак. Через showlog не видно.

Пример вызова:

{$_modx->runSnippet('!msProducts', [
    'parents' => 3,
    'sortby' => [
        'Data.new' => 'desc',
        'msProduct.editedon' => 'desc'
    ],
    'includeThumbs' => '150x150',
    'where' => [
        'Data.price:>=' => 0
    ],
    'limit' => 4,
    'showLog' => true,
    'tpl' => '@INLINE
		bla-bla-bla
	'
])}

Собственно вопрос: ЧЯДНТ?
Іван Клімчук
30 августа 2015, 21:00
modx.pro
6
6 543
+1

Навигация по автометкам

Хочу поделиться своим способом работы с метками, для дополнительной навигации по ресурсам. Вообще то, для этого уже есть tagLister, но мне нравится контролировать процесс. И вообще, это мой первый пост тут, так что сильно не пинайте :)



Для создания, собственно меток, логично использовать штатный tv параметр с типом autotag (автометка), поэтому вначале, создаю его и как нибудь называю. Не задумываясь особенно, назвал его по названию типа — autotag. Добавляю созданный tv в шаблон для вывода постов и с ним — все.
Саша Туманов
16 апреля 2015, 18:58
modx.pro
28
6 692
+10

Super MODx SEO-strict +ускоряем фронтенд

Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.

Поехали.
Алексей Карташов
25 марта 2015, 14:29
modx.pro
70
16 663
+11

TvTable - таблица

Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(



В итоге взяла его за основу и переписала.
yani
02 марта 2015, 08:34
modx.pro
39
16 314
+14

Новая Google reCAPTCHA(v2) для FormIt


Наткнулся на дополнение ReCaptchaV2, позволяющее добавить новую капчу в FormIt.
Игорь Терентьев
25 февраля 2015, 05:13
modx.pro
36
29 432
+9