Роман Садоян

Роман Садоян

Был в сети 09 мая 2019, 17:09
Заказы не принимаю
Мне тоже в своё время были нужны тесты, я писал в теме «Какой компонент нужен сообществу?» о том, что нужен такой компонент, судя по количеству плюсов, нас будет больше 5.

В свободное время, думал над компонентом и пришел к выводу, что получится не маленький компонент, с сохранением всех пройденных тестов, правильных ответов. Также необходима возможность из админки создавать тестирование, добавлять, перемещать вопросы. Но так и не приступил к написанию кода.
Я описал только базовую часть компонента, которую можно выпустить в виде компонента. Если будет свободное время, то займусь на досуге выпуском этого компонента, но пока могу только говорить…
Зачем смешивать синтаксис, если можно тут же использовать $_modx->runSnippet.
+

Вообще, с переходом на Fenom Minishop стал только лучше, делать магазины быстрее и удобнее. Хорошо бы и до mFilter очередь дошла.


{$_modx->runSnippet('!mFilter2', [
       'paginator' => 'pdoPage',
       'limit' => 0,
       'element' => 'msProducts',
       'filters' => 'ms|price:number,msoption|size:asc,msoption|color:asc,msvendor|country,ms|vendor:vendors',
       'class' => 'msProduct',
       'sort' => 'resource|pagetitle:asc,ms|vendor:asc',
       'tplFilter.outer.ms|price' => 'tpl.mFilter2.filter.slider.rol',
       'tplFilter.row.ms|price' => 'tpl.mFilter2.filter.number.rol',
       'tplOuter' => 'tpl.mFilter2.outer.rol',
       'tplFilter.outer.default' => 'tpl.mFilter2.filter.outer.rol',
       'tplFilter.row.default' => 'tpl.mFilter2.filter.checkbox',
       'tpl' => 'tpl.msProducts.row.rol',
       'tplPageWrapper' => '@INLINE <ul class="uk-pagination">{$first}{$prev}{$pages}{$next}{$last}</ul>',
       'tplPage' => '@INLINE <li><a href="{$href}">{$pageNo}</a></li>',
       'tplPageActive' => '@INLINE <li class="uk-active"><span>{$pageNo}</span></li>',
       'tplPageSkip' => '@INLINE <li class="uk-disabled"><span>...</span></li>',
       'tplPagePrevEmpty' => '@INLINE <li class="uk-disabled"><span>«</span></li>',
       'tplPageNextEmpty' => '@INLINE <li class="uk-disabled"><span>»</span></li>',
       'showLog' => 0,
       'fastMode' => 0
      ])}
Вот такой код и все сопутствующие чанки у меня полностью на феном.

Или ты хочешь что бы всё из коробки было?
Поэтому и не думаю что есть смысл его оформлять отдельным пакетом для репозитория.
Не помешало бы.
$q = $modx->prepare("SELECT * FROM modx_tickets_views WHERE parent = '{$pid}' AND timestamp > '{$min}' ORDER BY timestamp DESC");
Нужно заметочку, что бы не забыли изменить префикс у кого он не modx

А в целом, Василий, благодарю хорошая работа, дал в репу!
Читают тему гостей 1, пользователей 0 (user1, user5)
Бегло просмотрел все компоненты, не заметил, что бы хоть 1 мог выводить такой функционал из коробки.
Рекомендую взять за основу один из перечисленных компонентов и доработать его функционал, может быть потом еще и выложить в магазин, если получится общее решение.