03 ноября 2015, 10:55 isMember — самый нормальный вариант $user = $modx->getObject('modUser',array('active' => true, 'id' => $userid )); // подставляй айди пользователя if($user == null) return "Пользователь не найден!"; if($user->isMember('Гость')) { } elseif($user->isMember('Копирайтер')) { } и т.д.если нужно для каждой что-то выводить, то убери else из условий, проверяй только if'ом Вопросы / получить роль и группу пользователя 15 +2 2
25 сентября 2015, 18:15 на гитхаб бы еще запилить Новые дополнения и их версии / [simpleModal] или простая установка модальных окон 14 +2
24 сентября 2015, 13:29 капец, нафига такую простыню постить… Выложил бы часть, суть понятна Вопросы / Ошибка при переносе 4 0
22 сентября 2015, 18:34 аа, ну да. я свои параметры добавлял сам. у мя на странице 2 чекбокса и один текстовый инпут. может мой код поможет: $(document).ready(function(){ $('.filters input').on('change keypress paste', function() { var service = ''; if($('.filters .service_foto:checked').length == 1 && $('.filters .service_design:checked').length) service = 'all'; else if($('.filters .service_foto:checked').length == 1) service = 'service_foto'; else if($('.filters .service_design:checked').length == 1) service = 'service_design'; var city = $('.filters .city').val(); $.ajax({ type: "POST", data: "city="+city+"&service="+service, url: "[[~1539? &scheme=`full`]]", beforeSend: function() { $('#pdopage').html('<div class="center" style="width:100px;padding:50px; 0"><i class="fa fa-refresh fa-spin fa-3x"></i></div>'); }, success: function(response) { $('#pdopage').html(response); } }); }); }); $(document).on('as_complete', document, function(e,d) { $(document).on('click', '.pagination a', function(e) { e.preventDefault(); var url = $(this).attr('href'); var service = ''; if($('.filters .service_foto:checked').length == 1 && $('.filters .service_design:checked').length) service = 'all'; else if($('.filters .service_foto:checked').length == 1) service = 'service_foto'; else if($('.filters .service_design:checked').length == 1) service = 'service_design'; var city = $('.filters .city').val(); $.post(url, {as_action: d["key"], city: city, service: service}, function(response) { if (typeof response.output !== "undefined") { $('#pdopage').html(response.output); } }, "json"); return false; }); });на странице по адресу [[~1539]] вызывается мой сниппет, где я формирую условия для вызова pdoPage (всякие select, join'ы, where, который складываются в массив options), а возвращает он это: $output = $modx->runSnippet('pdoPage',$options); echo $output.$modx->getPlaceholder('page.nav');единственный минус — не меняется тайтл и урл при пэйджинге, хз как побороть это) если кто подскажет — буду признателен Вопросы / Ajax пагинация - отлов ошибок 5 0
22 сентября 2015, 11:19 как вариант, в &where=`` в виде json-строки, которую в последствии распарсивать в своём сниппете Вопросы / Ajax пагинация - отлов ошибок 5 0
21 сентября 2015, 17:20 что-то не то получается ...LEFT JOIN `site_content` `resource` ON modUser.id=resource.createdby AND resource.parent!=540 AND resource.parent!=1519 WHERE ( `modUser`.`active` = 1 AND `modUserProfile`.`blocked` = '0' AND `modUserGroupMember`.`user_group` IN ('4') ) GROUP BY modUser.id ORDER BY users_work desc Вопросы / кол-во документов, написанных пользователем 17 0
21 сентября 2015, 17:03 разобрался. подскажи еще нюанс, как в leftJoin указать несколько условий? думал так прокатит… "modResource":{"class":"modResource","alias":"resource","on":"modUser.id=resource.createdby","and":"resource.parent!=540"} Вопросы / кол-во документов, написанных пользователем 17 0
21 сентября 2015, 16:53 вот я дурак! спасибо. эт всё из-за того, что копировал из пхп… Вопросы / кол-во документов, написанных пользователем 17 0
21 сентября 2015, 16:49 благодарю. добавил в избранное Вопросы / кол-во документов, написанных пользователем 17 0
21 сентября 2015, 16:37 [[!pdoUsers? &groups=`4` &tpl=`userCardPro` &select=` "modResource":"COUNT(resource.id) as users_work" ` &leftJoin=` "modResource":{"class":"modResource","alias":"resource","on":"modUser.id=modResource.createdby"} ` &showLog=`1` ]]сделал так, но в логе по прежнему даже нет намека на контент Вопросы / кол-во документов, написанных пользователем 17 0
21 сентября 2015, 16:30 гуглил-гуглил, всё надеялся найти страничку, где все они собраны… ну ладно Вопросы / кол-во документов, написанных пользователем 17 0
21 сентября 2015, 16:25 а какой использовать? modDocument? и где глянуть все существующие классы? в схемы лезть что ли… Вопросы / кол-во документов, написанных пользователем 17 0
20 августа 2015, 10:45 Попробуй сам его добавить. Там в чейнджлоге написано, что в кучу таблиц добавили поле rank Новости и события / Версии MODX 2.4.0-pl и 2.3.6-pl 128 0
14 августа 2015, 15:06 а, это похоже на промо-страницу их хостинга) 100% первое что предложили — переехать к ним Новости и события / Большая статья про pdoParser 57 0
14 августа 2015, 14:54 По поводу скорости: вот наткнулся на странице модыкса modx.com/support-and-services/performance-pays/ Они сами делаю за бесплатно? Новости и события / Большая статья про pdoParser 57 0
14 августа 2015, 13:00 да, я уже глянул твой камент на хабре. отсутствие каких-либо сторонних тегов в теле — тоже было одной из причин, почему я выбрал модыкс) Новости и события / Почему MODX не становится популярнее? 191 +1
14 августа 2015, 12:56 честно — я удивлен таким цифрам у джумлы и вордпреса Новости и события / Почему MODX не становится популярнее? 191 0
14 августа 2015, 12:13 В тему сегодняшний пост на Хабре habrahabr.ru/company/ruward/blog/264743/ Новости и события / Почему MODX не становится популярнее? 191 0
27 июля 2015, 10:41 мб в симплдрим стор закинешь? Готовые решения / [controlErrorLog] Контроль журнала ошибок 39 0
24 июля 2015, 16:12 $data_array = [ 'username' => $profile->get('username'), 'name' => $profile->get('fullname'), 'password' => $profile->get('password' ];у вас тут не хватает скобки $profile->get('password' Вопросы / Ручное подтверждение регистрации 15 0
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
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
если нужно для каждой что-то выводить, то убери else из условий, проверяй только if'ом
может мой код поможет:
на странице по адресу [[~1539]] вызывается мой сниппет, где я формирую условия для вызова pdoPage (всякие select, join'ы, where, который складываются в массив options), а возвращает он это:
единственный минус — не меняется тайтл и урл при пэйджинге, хз как побороть это) если кто подскажет — буду признателен