Пётр Молчанов

Пётр Молчанов

С нами с 24 декабря 2012; Место в рейтинге пользователей: #199
Пётр Молчанов
03 ноября 2015, 11:03
0
пробуй) я этот пример тебе с рабочего сайта скинул
Пётр Молчанов
03 ноября 2015, 10:55
2
+2
isMember — самый нормальный вариант
$user = $modx->getObject('modUser',array('active' => true, 'id' => $userid )); // подставляй айди пользователя
if($user == null)
        return "Пользователь не найден!";
if($user->isMember('Гость')) {

} elseif($user->isMember('Копирайтер')) {

}
и т.д.
если нужно для каждой что-то выводить, то убери else из условий, проверяй только if'ом
Пётр Молчанов
24 сентября 2015, 13:29
0
капец, нафига такую простыню постить… Выложил бы часть, суть понятна
Пётр Молчанов
22 сентября 2015, 18:34
0
аа, ну да. я свои параметры добавлял сам. у мя на странице 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');
единственный минус — не меняется тайтл и урл при пэйджинге, хз как побороть это) если кто подскажет — буду признателен
Пётр Молчанов
22 сентября 2015, 11:19
0
как вариант, в &where=`` в виде json-строки, которую в последствии распарсивать в своём сниппете
Пётр Молчанов
21 сентября 2015, 17:20
0
что-то не то получается
...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
Пётр Молчанов
21 сентября 2015, 17:03
0
разобрался. подскажи еще нюанс, как в leftJoin указать несколько условий? думал так прокатит…
"modResource":{"class":"modResource","alias":"resource","on":"modUser.id=resource.createdby","and":"resource.parent!=540"}
Пётр Молчанов
21 сентября 2015, 16:53
0
вот я дурак! спасибо. эт всё из-за того, что копировал из пхп…
Пётр Молчанов
21 сентября 2015, 16:49
0
благодарю. добавил в избранное
Пётр Молчанов
21 сентября 2015, 16:37
0
[[!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`
]]
сделал так, но в логе по прежнему даже нет намека на контент
Пётр Молчанов
21 сентября 2015, 16:30
0
гуглил-гуглил, всё надеялся найти страничку, где все они собраны… ну ладно
Пётр Молчанов
21 сентября 2015, 16:25
0
а какой использовать? modDocument? и где глянуть все существующие классы? в схемы лезть что ли…
Пётр Молчанов
20 августа 2015, 10:45
0
Попробуй сам его добавить. Там в чейнджлоге написано, что в кучу таблиц добавили поле rank
Пётр Молчанов
14 августа 2015, 15:06
0
а, это похоже на промо-страницу их хостинга) 100% первое что предложили — переехать к ним
Пётр Молчанов
14 августа 2015, 14:54
0
По поводу скорости: вот наткнулся на странице модыкса modx.com/support-and-services/performance-pays/ Они сами делаю за бесплатно?
Пётр Молчанов
14 августа 2015, 13:00
+1
да, я уже глянул твой камент на хабре. отсутствие каких-либо сторонних тегов в теле — тоже было одной из причин, почему я выбрал модыкс)
Пётр Молчанов
14 августа 2015, 12:56
0
честно — я удивлен таким цифрам у джумлы и вордпреса
Пётр Молчанов
27 июля 2015, 10:41
0
мб в симплдрим стор закинешь?