21 ноября 2015, 15:24 Поправил. Новые дополнения и их версии / [mSearch2] Версия 1.4.0 с поддержкой History Api 6 0
19 ноября 2015, 10:23 My quick example: <?php $tplWrapper = '@INLINE <ul>{{+output}}</ul>'; $tplYear = '@INLINE <li>{{+year}}<sup>({{+count}})</sup><ul>{{+resources}}</ul></li>'; $tplMonth = '@INLINE <li>{{+month}}<sup>({{+count}})</sup><ul>{{+resources}}</ul></li>'; $tpl = '@INLINE <li><a href="{{+uri}}">{{+pagetitle}}</a></li>'; $pdo = $modx->getService('pdoFetch'); $resources = $pdo->getCollection( 'modResource', array('published' => true, 'deleted' => false), array('parents' => 0, 'sortby' => 'createdon', 'sortdir' => 'DESC') ); $tree = array(); foreach ($resources as $resource) { $year = date('Y', $resource['createdon']); $month = date('m', $resource['createdon']); $tree[$year][$month][] = $resource; } $output = ''; foreach ($tree as $year => $months) { $tmp1 = ''; $count = 0; foreach ($months as $month => $resources) { $tmp2 = ''; foreach ($resources as $resource) { $tmp2 .= $pdo->getChunk($tpl, $resource); $count++; } $tmp1 .= $pdo->getChunk($tplMonth, array( 'month' => $month, 'count' => count($resources), 'resources' => $tmp2, )); } $output .= $pdo->getChunk($tplYear, array( 'year' => $year, 'count' => $count, 'resources' => $tmp1, )); } return $pdo->getChunk($tplWrapper, array('output' => $output)); Result: Вопросы / Archive 11 +7 10
19 ноября 2015, 09:55 pdoTools can`t do this out of the box. You need to write your own snippet for it. 1. Get all resources 2. Loop through them 3. Get their createdon, split to year and month, than and into such array $resources = array( '2015' => array( '11' => array( 0 => array( 'id' => 15, 'pagetitle' => 'Some title', ... ), 1 => array(...) ) ) )4. Loop through this array and template it 5. Show on site 6. (optional) Cache results Of course, you can use pdoTools methods for this snippet. Вопросы / Archive 11 +2
18 ноября 2015, 06:25 Если не использовать сырые альфа-версии дополнений, то ничего больше ломаться не должно. Вопросы / Глючит msproduct.class.php 3 0
18 ноября 2015, 06:14 Дублирование результатов запроса после leftJoinЧтобы такого не было, нужно сгруппировать запрос: $q->groupby('msOrder.id'); Если же нужно выбрать заказ + все его товары, то лучше не использовать leftJoin и добирать эти товары отдельным запросом во время оформления вывода заказа. Ну а если нужно будет еще и сортировать по товарам, то тогда всё же оставляешь leftJoin и убираешь дубликаты уже во время оформления. Вопросы / Дублирование результатов запроса после leftJoin 3 +1
17 ноября 2015, 20:15 Не относится. Ну, значит это косяк в miniShop2.2. Вопросы / Проблемка с дополнительными свойствами товаров 8 0
17 ноября 2015, 19:44 Может быть, проблема как раз в этом. Вопросы / Проблемка с дополнительными свойствами товаров 8 0
17 ноября 2015, 19:30 Не замечал такого ни разу. Выглядит так, как будто товары были забиты каким-то скриптом импорта, и он надобавлял таких пустых значений. Вопросы / Проблемка с дополнительными свойствами товаров 8 0
17 ноября 2015, 15:48 Попробуй, для начала, вынести такой объёмный код в отдельный чанк. Вопросы / Непонятки с датой, обрезкой фото 4 0
17 ноября 2015, 15:36 Евгений, начните работу с pdoTools с чтения документации. Вопросы / Непонятки с датой, обрезкой фото 4 0
17 ноября 2015, 13:59 Я ни на что не намекаю. Если проблема связана с mSklad — нужно обращаться в поддержку. Если не связана, то непонятно, зачем его вообще было упоминать в вопросе. Вопросы / [miniShop2] вывод доп.полей в карте товар 5 0
17 ноября 2015, 13:41 Я, почему-то, решил, что проблема здесь Подскажите пожалуйста способ вывода доп.полей созданных mSklad при синхронизации с 1С А поля не создаются как опции в miniShop2.Ну если нет, то нет. Вопросы / [miniShop2] вывод доп.полей в карте товар 5 0
17 ноября 2015, 11:17 mSklad — платное дополнение, для него есть поддержка от автора, в магазине. Вопросы / [miniShop2] вывод доп.полей в карте товар 5 0
17 ноября 2015, 10:39 Я понятия не имею, что там у тебя и как. Да и не очень-то интересно. Удачи. Вопросы / Ошибка при повторном ajax-запросе 4 0
17 ноября 2015, 09:09 Может, кэширование? Документацию по ajax через pdoPage читал? Там всё работает без проблем. Вопросы / Ошибка при повторном ajax-запросе 4 0
17 ноября 2015, 07:45 PHP не умеет динамически расширять классы. Нужно расширить еще и pdoFetch вот так: <?php if (!class_exists('pdoToolsCustom')) { require 'pdotoolscustom.class.php'; } class pdoFetchCustom extends pdoToolsCustom { }И указать его там же, в настройке pdoFetch.class — pdotools.pdofetchcustom. В общем, советую переписать заметку и код по нашему обсуждению. Готовые решения / Добавление модификаторов Fenom 15 +1
17 ноября 2015, 05:49 Просто не вызывай нигде сниппеты msCart и msOrder. Ну и ссылку на добавление в корзину и чанков убери. Это всё. Вопросы / Магазин товаров без оформления заказов 6 +1
16 ноября 2015, 20:59 Всё, оплатил. Вот реферальная ссылка на airbnb. Говорят, что дадут 1 333 рублей тому, кто по ней зарегистрируется и что-то забронирует. Подробности. Новости и события / [Анонс] MODX Meetup Minsk 2015 - 19 декабря 2015 25 +1
16 ноября 2015, 20:18 Ну, в общем, я купил билеты на самолёт и отправил запрос на бронирование квартиры. С 17го по 21е декабря я железно буду в Минске. У кого есть желание встретиться лично — приезжайте! Новости и события / [Анонс] MODX Meetup Minsk 2015 - 19 декабря 2015 25 +2
MiniShop3 1.13.0 (Август 2026) @Николай Савин Николай огромное спасибо за ревью, тестирование и саму работу! Движемся дальше — сделаем лучший ИМ для MODX вместе!
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
Result:
1. Get all resources
2. Loop through them
3. Get their createdon, split to year and month, than and into such array
4. Loop through this array and template it
5. Show on site
6. (optional) Cache results
Of course, you can use pdoTools methods for this snippet.
Если же нужно выбрать заказ + все его товары, то лучше не использовать leftJoin и добирать эти товары отдельным запросом во время оформления вывода заказа.
Ну а если нужно будет еще и сортировать по товарам, то тогда всё же оставляешь leftJoin и убираешь дубликаты уже во время оформления.
Ну, значит это косяк в miniShop2.2.
Выглядит так, как будто товары были забиты каким-то скриптом импорта, и он надобавлял таких пустых значений.
Если проблема связана с mSklad — нужно обращаться в поддержку. Если не связана, то непонятно, зачем его вообще было упоминать в вопросе.
Ну если нет, то нет.
Да и не очень-то интересно. Удачи.
Документацию по ajax через pdoPage читал? Там всё работает без проблем.
Нужно расширить еще и pdoFetch вот так:
И указать его там же, в настройке pdoFetch.class — pdotools.pdofetchcustom.
В общем, советую переписать заметку и код по нашему обсуждению.
Ну и ссылку на добавление в корзину и чанков убери. Это всё.
Подробности.
С 17го по 21е декабря я железно буду в Минске. У кого есть желание встретиться лично — приезжайте!