Mihail
++
Nano.Karmabot.chat
Nice! Derzaiii got +1 from lock3t. 20 karma in total.
Артур
[[!pdoPage? &parents=`0` &element=`hotnewsRos` &limit=`10` &maxLimit=`999` &cache=`1` &cacheTime=`3600` &pageLinkScheme=`/[[+pageVarKey]][[+page]]` &pageLimit=`9` &tplPageWrapper=`@INLINE <div class="site-content__content__pager hidden-xs"><ul>[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>` &tplPage=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">[[+pageNo]]</a></li>` &tplPageActive=`@INLINE <li><span>[[+pageNo]]</span></li>` &tplPageSkip=`@INLINE <li class="disabled">...</li>` &tplPagePrev=`@INLINE <li><a href="[[+href]]">‹</a></li>` &tplPageNext=`@INLINE <li><a href="[[+href]]">›</a></li>` &tplPageFirst=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">«</a></li>` &tplPageLast=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">»</a></li>` &tplPageFirstEmpty=`@INLINE <li><span>Первая</span></li>` &tplPageLastEmpty=`@INLINE <li><span>Последняя</span></li>` &tplPagePrevEmpty=`@INLINE <li><span>‹</span></li>` &tplPageNextEmpty=`@INLINE <li><span>›</span></li>` ]] [[!+page.nav]]
Понятно, ограничение нужно добавлять в hotnewsRos очевидно он параметр where не знает.
Алексей
[[!pdoPage? &parents=`0` &element=`hotnewsRos` &limit=`10` &maxLimit=`999` &cache=`1` &cacheTime=`3600` &pageLinkScheme=`/[[+pageVarKey]][[+page]]` &pageLimit=`9` &tplPageWrapper=`@INLINE <div class="site-content__content__pager hidden-xs"><ul>[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>` &tplPage=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">[[+pageNo]]</a></li>` &tplPageActive=`@INLINE <li><span>[[+pageNo]]</span></li>` &tplPageSkip=`@INLINE <li class="disabled">...</li>` &tplPagePrev=`@INLINE <li><a href="[[+href]]">‹</a></li>` &tplPageNext=`@INLINE <li><a href="[[+href]]">›</a></li>` &tplPageFirst=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">«</a></li>` &tplPageLast=`@INLINE <li><a href="[[+href]]" title="Страница [[+page]]">»</a></li>` &tplPageFirstEmpty=`@INLINE <li><span>Первая</span></li>` &tplPageLastEmpty=`@INLINE <li><span>Последняя</span></li>` &tplPagePrevEmpty=`@INLINE <li><span>‹</span></li>` &tplPageNextEmpty=`@INLINE <li><span>›</span></li>` ]] [[!+page.nav]]
Вам нужно ограничение ввести в своем сниппете. Логику лимита выстроить.
Артур
Там и добавлял.
А что именно добавлял?
Anonymous
А что именно добавлял?
'addDate:>=' => '2022-01-00'
Заур
Всем привет)
Артур
'addDate:>=' => '2022-01-00'
addDate в БД какого типа?
Алексей
А зачем дату?
Алексей
что оно даст?
Заур
Ребят кто может объяснить? я не понял тут вообще. А именно фразу "Вот такой скрипт положить возле index.php и запустить (желательно в консоли," я правильно понимаю, что мне нужно создать файл скрипта туда вставить код, а вот запустить его в консоли это где? и как?
Viktor
Коллеги подскажите пожалуйста Как получить значение TV поля в снипете у конкретной записи Modx Evolution
Заур
Стоит задача чтобы можно было загружать фотки в галерею, а evogallery уже устарела, так как кнопка загрузки файлов работает только через флеш(((
Алексей
че-то наплыв эволюшена сегодня....
Заур
че-то наплыв эволюшена сегодня....
плииииз помоги если знаешь
Артур
А зачем дату?
Если это дата создания, то можно ограничить выборку максимальной датой, тогда выборка станет меньше и количество страниц станет меньше
Алексей
Артур
а вообще эта фраза что значит
Наверное надо создать файл со скриптом, положить в корень, подключиться по SSH и запустить скрипт
Степан
народ а implode у фенома есть?
Степан
split
это не explode?
Артур
да, ограничит, но я бы предложил просто LIMIT поставить в сниппет
То же вариант, но надо отсортировать тогда
Заур
Наверное надо создать файл со скриптом, положить в корень, подключиться по SSH и запустить скрипт
а вот где берется ssh с гита? И консоль я как понимаю не браузерную?
Артур
это не explode?
этот модификатор разбивает строку в массив по указанному разделителю, чем не explode?
Степан
Степан
)))
Алексей
Можно как-то ограничить количество "страниц" в пагинации?
МОжно обработав LIMIT правильно в своем сниппете.
Степан
душа))
Степан
а вообще мне replace подошел))))))))))
Артур
Anonymous
МОжно обработав LIMIT правильно в своем сниппете.
Чот даже не представляю. Сниппет у меня выводит всё правильно по условию, на одной странице (ресурсе) к примеру максимум 1000 таких записей, на другой макс 99 других записей. А вот в пагинации все 1099 записи.
Артур
а вот где берется ssh с гита? И консоль я как понимаю не браузерную?
Данные для подключения берутся на хостинге, я подключаюсь из IDE. На некоторых хостингах есть своя консоль в интерфейсе
Заур
а кто знает или где найти инфу про переход с evo на simple
Артур
а кто знает или где найти инфу про переход с evo на simple
Я думаю, надо тупо сделать сайт на simple скопировав дизайн и спарсив контент.
Андрей
а кто знает или где найти инфу про переход с evo на simple
https://modx.evo.im/blog/fast-solution/5247.html - аналогичная статья, что и по твоей ссылке, только немного комментов есть. (открывается только с vpn)
Алексей
Чот даже не представляю. Сниппет у меня выводит всё правильно по условию, на одной странице (ресурсе) к примеру максимум 1000 таких записей, на другой макс 99 других записей. А вот в пагинации все 1099 записи.
ну, вы же знаете кол-во всего записей, которые в выборке? берете кол-во записей на странице и обычным делением получаете кол-во страниц... простая математика. в ваш запрос к БД правильно формируете цифрки для запроса, ну как бы и все.
Андрей
1.4.9
Должно всё работать. И было бы неплохо обновиться до актуальной 1.4.20, обновить DocLister, SimpleGallery. Как запустить скрипт уже выше написали.
Андрей
ага понял, спасибо
Если нет оригиналов изображений, по ссылке на evo.im есть исправленный скрипт для работы без них
Заур
Если нет оригиналов изображений, по ссылке на evo.im есть исправленный скрипт для работы без них
оригиналы есть, я ведь правильно понял они лежать в папках original
Андрей
assets/galleries/id галереи/original/
Anonymous
ну, вы же знаете кол-во всего записей, которые в выборке? берете кол-во записей на странице и обычным делением получаете кол-во страниц... простая математика. в ваш запрос к БД правильно формируете цифрки для запроса, ну как бы и все.
Не пойму, почему выборка записей нормальная по условию, а в пагинации они из всей таблицы. Смог ограничить так. $c = $modx->newQuery(HotNewsItem::class); $c->where($where); $c->limit($limit, $offset); $items = $modx->getIterator(HotNewsItem::class, $c); //$total = $modx->getCount(HotNewsItem::class, $с); $total = 999;
Anonymous
Вопрос, как подсчитать количество записей нормально: $items = $modx->getIterator(HotNewsItem::class, $c);
Андрей
Андрей
https://pastebin.com/q5wk3Xdu - код из комментов
Заур
https://pastebin.com/q5wk3Xdu - код из комментов
оо благодарочка, это вот все что написано там да? там нет инструкции?
Андрей
оо благодарочка, это вот все что написано там да? там нет инструкции?
Там то же самое что и здесь - https://modx-gu.ru/simplegallery/perehod-s-evogallery-na-simplegallery
Заур
Там то же самое что и здесь - https://modx-gu.ru/simplegallery/perehod-s-evogallery-na-simplegallery
В общем мои действия такие: 1. Ставлю симпл 2. Обновляю доклистер и сам cms 3. Кидаю скрипт в корень 4. Запускаю скрипт 5. Проверяю все ли верно 6. Готово
Андрей
Ну и бэкап обязательно перед всеми делами
Заур
Да, только сначала лучше Cms обновить, потом доклистер, и после уже симпл поставить
Я ведь праивльно понимаю, что плагины ставяться через extract
Андрей
Я ведь праивльно понимаю, что плагины ставяться через extract
Верно, если extras не работает, инфа здесь - https://modx.ru/novosti-i-stati/article/496/
Алексей
народ, может кто знает, а есть TV тип который может брать значения из возможных значений и искать по ним по аякс + мультиселект?
Anonymous
Не могу разобраться, как подсчитать количество записей в выборке? $c = $modx->newQuery(HotNewsItem::class); $c->where($where); $c->limit($limit, $offset); $items = $modx->getIterator(HotNewsItem::class, $c); $total = $modx->getCount(HotNewsItem::class, $с); // - это считает вообще все без $where Может отдельный запрос надо делать?
Anonymous
Да, так даже лучше: $c = $modx->newQuery(HotNewsItem::class); $c->where($where); $c->sortby($sortby,$sortdir); $c->limit($limit, $offset); $items = $modx->getIterator(HotNewsItem::class, $c); $totalQuery = $modx->newQuery(HotNewsItem::class); $totalQuery->where($where); $total = $modx->getCount(HotNewsItem::class, $totalQuery); С меня руководство по запилу кастомных компонентов на modExtra с преферансом и профурсетками.
Anonymous
Вот теперь такая красивая работающая пагинация. А то некрасиво было, в пагинаторе 16к страниц, но в разных разделах часть просто пустые.
Anonymous
Anonymous
OMFGDom
Всем привет, хотел бы узнать как запустить код php имея его путь при помощи сниппета?
OMFGDom
require_once
Спасибо
Maxim
Всем привет! Что может быть не так? Создана ТВ в разделе с типом ввода ace, там вызывается контсрукция: {'!msProductOptions'|snippet:[ 'product' => $id, 'onlyOptions' => $parent | resource : 'OptionsSpecification', 'tpl' => 'tpl.msProductOptionsList' ]} OptionsSpecification - это отдельная ТВшкая у раздела с перечнем нужных фильтров. ТВшка эта работает с иным вызовом без проблем. Результат ожидаемый - это вывод на странице товара свойств, заданных в ТВ раздела. Конструкция выше работает, но выдает все свойства, а не нужную выборку.
Sergey
это revo?