Всего 122 871 комментарий

Елена Журавлева
15 июля 2014, 17:27
0
Володя, а сделайте интеграцию с нами? dadata.ru/suggestions/
Разместим вас на сайте и обещаем вам всяческий PR и маркетинговую поддержку :)
Василий Наумкин
15 июля 2014, 17:07
0
Использовать phpThumbOn?
Антон Соловьёв
15 июля 2014, 15:54
0
1) Обычно есть еще процессор get.class.php, который берет запись из базы по ключу и заполняет поля в окне редактирования. В нем Вы также можете переопределить нужные функции для джоина таблицы.
Но ведь в modObjectGetProcessor, который наследует процессор в get.class.php, нет метода prepareQueryBeforeCount(xPDOQuery $c), так что же мне переопределять? Как поджоинить данные?
Антон Соловьёв
15 июля 2014, 15:36
0
Спасибо тебе, мудрый человек. Начал делать снизу вверх:
Т.к. при сортировке в post уходят sort и dir, а не sortdir и почему-то с датами (в столбце for) данный метод не проходит, отлавливаю так в getlist.class.php так:
if($this->getProperty('sort') !== 'from')
            $c->sortby($this->getProperty('sort'),$this->getProperty('dir'));
Алексей Ерохин
15 июля 2014, 15:05
+1
1) Обычно есть еще процессор get.class.php, который берет запись из базы по ключу и заполняет поля в окне редактирования. В нем Вы также можете переопределить нужные функции для джоина таблицы.

2) Вы можете сделать свой виджет селекта с получением данных ajax-ом, запрос отправлять либо на специально созданный процессор, либо на getlist.class.php, который настроен на обработку входящих параметров.

3) Про сортировку: github.com/bezumkin/modExtra/blob/master/assets/components/modextra/js/mgr/widgets/items.grid.js
В baseParams Вы можете указать какую сортировку использовать (например, отправить sort: 'id', sortdir:'ASC'. Вам нужно будет также получить эти параметры в getlist.class.php с помощью $this->getProperty('sort') (вроде бы так, не помню точно)
Василий Наумкин
15 июля 2014, 13:23
0
Побилось кое-что при переносе с bezumkin.ru, поправил.
Василий
15 июля 2014, 12:38
0
Что-нибудь в таком духе

$output = '';

$ids = $modx->getOption('ids', $scriptProperties, null);
$chunkName = $modx->getOption('chunkName', $scriptProperties, null);
if (!$ids || !chunkName) return;

$parentIds = preg_split('/\s,\s/', $ids);
$resourceParents = $modx->getParentIds($modx->resource->get('id'), 10, array('context' => 'web'));
$intersect = array_intersect($ids, $resourceParents);
if (!empty($intersect)) {
	$output = $modx->getChunk($chunkName);
}
return $output;
Дмитрий Куликов
15 июля 2014, 09:48
0
Этот вопрос задавал я, а тут написано что Соловьев Антон( Странно
Василий Наумкин
15 июля 2014, 05:51
0
В новой версии Tickets если у юзера в профиле заполнено поле photo — то используется оно, а если нет, то gravatar.

Вот коммит с изменением.
Володя
14 июля 2014, 21:44
+2
да гугл в помощь… про идентификатор сессии и где он хранится.
TITAN-UZ
14 июля 2014, 13:55
0
Спасибо все работает!
Николай
14 июля 2014, 13:50
0
Я может что то упустил или не так понял, но сессия же не кука, она не сохраняется у пользователя.
Антон Фомичёв
14 июля 2014, 13:16
+2
В конструкции
$(document).on('af_complete', function(res) {
	console.log(res);
});
res предсказуемо содержит объект jquery.event, таргетом которого является $(document).
В соответствии с API jQuery дополнительные параметры передаются обработчику начиная со второго аргумента функции.

То есть так:
$(document).on('af_complete', function(event,res) {
	console.log(res);
});
Игорь Новичек
14 июля 2014, 13:11
0
Зачем такой огород городить?
Не проще ли было сделать один стандартный вызов галереи на странице, а затем через сниппет IF раскидать их по нужным местам.
Если я правильно понял, все происходит в пределах одного id, то есть
документ+изображения 1,2,3,4,5,6,7,8?
По ресурсам вариант с IF менее затратен, чем дважды вызывать pdoResources.
Или дважды вызвать галерею с &where
Володя
14 июля 2014, 09:12
+2
upd. в избранное можно добавлять любой ресурс. Будь то товар minishop, тикет или обычный ресурс…
Андрей Александрович
14 июля 2014, 00:59
0
Так, с этим вроде разобрался. Спасибо, Дмитрий и спасибо Евгений!

Теперь возникла вторая проблема: когда фильтр не трогаешь, то выводится основной контент в категории, например. А когда начинаешь фильтровать, то выводится и результат фильтра и сам контент.
Можно как-то проверить результат на пустоту?
Пробовал следующий код, но он не сильно помогает — получается не то что нужно
[[+results:empty=`[[*content]]`:else=`<div id="mse2_results" class="clearfix">[[+results]]</div>`]]
Evgeny Epifanov
14 июля 2014, 00:07
0
Ниже уже ответили. Чуть дополню:
Все, что касается mFilter нужно обернуть в id=«mse2_mfilter»,
сами фильтры, т.е. плейсхолдер [[+my.filters]] должны быть внутри id=«mse2_filters»,
количество найденых ресурсов [[+my.total]] внутри id=«mse2_total»,
результат фильтрации [[+my.results]] внутри id=«mse2_results»,
ну и пагинация внутри id=«mse2_pagination»
Игорь
14 июля 2014, 00:05
+1
Вот и хорошо!
Дмитрий Кондаков
13 июля 2014, 23:49
0
Тебе нужно сделать вывод сниппета в [[$sidebar]] с параметром &toPlaceholders=`my.`, при этом перенести [[+my.results]] из tpl.mFilter2.outer в [[$content]]. И самое главное [[$sidebar]] и [[$content]] обернуть в общий блок с id=«mse2_mfilter», а из tpl.mFilter2.outer соответсвенно убрать этот id
Евгений
13 июля 2014, 23:48
0
Всё, спасибо, попробовал, получилось. Вопрос снят. )