Вопросы

Выборка случайных записей RAND(), но с определенным распределением

Всем привет!

А вот такую штуку ни не делал?

Допустим, есть 100 записей в базе, с полем дата, от 2010 до 2019 года.

Мне нужно вывести 10 случайных из них, но так, чтобы у свежих записей был приоритет, их должно быть больше, особенно в начале этой выборки.
К примеру я должен получить записи за 2018, 2019, 2016, 2012, 2019, 2017, 2014, 2015, 2016, 2010 года.

С одной стороны хочу показать случайные записи, а с другой, не хочу показывать старые, особенно в первой половине выборки.

В голову приходит только сделать штуки 3 случайные выборки за 2019-2017, 2016-2014, 2014-2010 года и объединить их.
Наумов Алексей
13 сентября 2019, 09:15
modx.pro
1 391
0

Поиск mSearch2 по динамическим страницам SeoFilter

Привет! Скажите, возможно ли подружить поиск mSearch2 и SeoFilter — чтобы страницы, созданные в SeoFilter тоже показывались в результатах поиска mSearch2 (имеется в виду поиск по какому-то текстовому запросу). Может быть, есть готовые решения.
Мартин Очоа
12 сентября 2019, 20:23
modx.pro
757
0

Нет отбора по NOT LIKE в Pdopage

Столкнулся с не очевидной проблемой — вроде бы должно работать, но… нет.
Есть TV-поле tvrules, содержащее специальный тег (Top3MainPage), по которому особые заметки отбираются и показываются, как «Отборные».

[[!pdoPage?
	&element=`getTickets`
	&tpl=`Footer7News`
	&includeContent=`0`
	&includeTVs=`tvrules,tvimageticket`
	    &where=`{"tvrules:LIKE":"%Top3MainPage%"}`
	&limit=`3`
    &parents=`25`
    &sortby=`RAND()`
]]

Кроме того, хочу дополнительно отобрать заметки, НЕ ИМЕЮЩИЕ тега Top3MainPage.
Очевидно (для меня) переделываю код, добавляя NOT перед LIKE и… ничего не отбирается.

[[!pdoPage?
	&element=`getTickets`
	&tpl=`Footer7News`
	&includeContent=`0`
	&includeTVs=`tvrules,tvimageticket`
	    &where=`{"tvrules:NOT LIKE":"%Top3MainPage%"}`
	&limit=`3`
    &parents=`25`
    &sortby=`RAND()`
]]
Что я делаю не так?
Игорь
12 сентября 2019, 18:25
modx.pro
1 433
0

Как вывести сообщение вместо пустой коллекции?

Добрый день! Есть коллекция, которая выводится на страницу с помощью pdoResources. Такой вопрос: есть ли возможность выводить на страницу определенное сообщение при условии, что коллекция либо пуста, либо в ней есть неопубликованные ресурсы?
Дмитрий
12 сентября 2019, 12:31
modx.pro
1 057
0

SMS сервис для компонента msSMS

На данный момент в данном компоненте подключаются только три сервиса: bytehand, letsads и atompark.
Есть ли возможность добавить туда еще два сервиса: smsc и targetsms?

С автором пообщаться не могу, пока не куплю компонент. С другой стороны, захочет ли автор добавить еще сервисы. Если да, то какова может быть стоимость доработки? Может ли он ответить на данный вопрос тут?

Заранее спасибо за ответ!
Сергей
11 сентября 2019, 21:27
modx.pro
700
0

Можно ли индексировать содержимое pdf для поиска на сайте?

Добрый день! Есть сайт с каталогами где собраны инструкции технической тематики, все инструкции в pdf, сейчас поиск ведется по заголовкам с помощью SimpleSearch, а можно сделать чтобы индексировались сами pdf, то есть даю запрос в строке поиска и сайт мне выдает pdf где упоминается нужная мне информация.
EvgenyAly
11 сентября 2019, 16:02
modx.pro
941
0

Импорт из 1с в минишоп

есть плагин на событие
mSyncOnProductImport
if ($modx->event->name != 'mSyncOnProductImport') return;
  $modx->log(1, 'в лог: ' . print_r($properties,1));
 echo $properties["Полное наименование"];
  echo $properties["Цвет маркера"];
как записать в
pagetitle
товара значение
$properties["Полное наименование"]
?
Aslero
11 сентября 2019, 14:53
modx.pro
1 019
0

Что я не заметил? (сортировка товаров по значению опции)

Есть такой вызов сниппета
{'pdoPage'|snippet:[
                'element'=>'msProducts',
                'tpl'=>'oneProduct.tpl',
                'sortbyOptions'=>'sq_catalog:number',
                'sortby'=>['sq_catalog'=>'ASC'],
                'showLog'=>1,
                'includeTVs'=>'domoPrices,stenPrices',
                'tvPrefix'=>'',
                'limit'=>12,
                'tplPageWrapper'=>'@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>',
                'tplPageActive'=>'@INLINE <li class="current"><a href="[[+href]]">[[+pageNo]]</a></li>'
                ]}
Задача отсортировать товар по опции с именем sq_catalog. Опция есть, тип число, заполнена у товаров.
Согласно документации на странице docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
нужно передать параметр sortbyOptions в виде строки и тогда будет доступна для сортировки данная опция.
Но я получаю всегда пустой ответ.
Вот части лога.
Александр Мельник
11 сентября 2019, 08:28
modx.pro
932
0

Ошибки пагинации при совместной работе mSearch2, mFilter2.

Суть вопроса:
«На сайте стоит mSearch2, mFilter2. При генерации страницы ключ в сессии для передачи AJAX-запроса при пагинации не совпадает с ключом, который генерится в шапке страницы при подключении компонента. Из-за этого при попытке загрузить товары через ajax — мы получаем ошибку о том, что компонент не может загрузить конфиг mFilter и msearch… Соответственно пагинация не работает. По какой причине такое может случиться?»

Ошибка на сайте хроническая (была всегда).
Олег Эд.
10 сентября 2019, 11:15
modx.pro
869
0

Неправильный путь к изображению

Добрый день. Не могу получить правильный путь к картинке.
Есть страница с фильтрами mFilter2
[[!mFilter2?
        		&class=`msProduct`
                &filters=`
                ms|article,
                ms|vendor:vendors,
                msoption|size`
                &aliases=`msoption|size==style,ms|vendor==designer,ms|article==type,`
                &parents=`[[*id]]`
                &tpl=`store.tpl.mSearch2.row.ALL`
                &tplOuter=`store.tpl.mFilter2.outer`
                &element=`msProducts`
                &limit=`20`
                &sortby=`publishedon`
                &sortdir=`DESC`
                &includeTVs=`picture,action_header`
                &processTVs=`picture`
              ]]
Alex
10 сентября 2019, 09:50
modx.pro
1 188
0