Руслан Кундиус

Руслан Кундиус

С нами с 01 июля 2013; Место в рейтинге пользователей: #263
Руслан Кундиус
20 марта 2018, 14:50
0
Нужно создать раздел кеша, в первом комментарии об этом речь.

Пример выше в виде сниппета будет выглядеть так:
$options = array(
    xPDO::OPT_CACHE_KEY => 'mypartition'
);
if (!$snippet = $modx->cacheManager->get('cache_key', $options)) {
    $snippet = $modx->runSnippet('pdoResources', array(
        'parents' => 0,
        'tpl' => '@INLINE {$id} - {$pagetitle}',
        'showLog' => 1
    ));
    $modx->cacheManager->set('cache_key', $snippet, 1800, $options);
}

return $snippet;
Руслан Кундиус
19 июля 2017, 17:14
0
так именно munee и не развивается
Руслан Кундиус
17 июля 2017, 15:04
0
Думаю Алексей имел ввиду что-то вроде этого:
{'pdoResources' | snippet : [
    'loadModels' => 'xLike',
    'where' => [
        'xlVote.class' => 'modResource'
    ],
    'leftJoin' => [
        'xlVote' => [
            "class" => "xlVote",
            "on" => "modResource.id = xlVote.parent"
        ]
    ],
    'select' => [
        'modResource' => '*',
        'xlVote' => [
            'COUNT(xlVote.value) as total',
            'SUM(xlVote.value = 1) as likes',
            'SUM(xlVote.value = -1) as dislikes'
        ]
    ]
]}
Можно даже рейтинг посчитать, но это зашквар какой-то:
'(((SUM(xlVote.value = 1) + 1.9208) / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1)) - 1.96 * sqrt((SUM(xlVote.value = 1) * SUM(xlVote.value = -1)) / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1)) + 0.9604) / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1))) / (1 + 3.8416 / (SUM(xlVote.value = 1) + SUM(xlVote.value = -1))) * 100) as rating'
Руслан Кундиус
17 июля 2017, 11:06
+2
Количество голосов можно из tv поля, или джоином, голоса ведь в бд хранятся? Если правильно проставить js-* классы и data атрибуты должно работать, не понятно только что в propkey попадает, пока не могу «пощупать».
Руслан Кундиус
03 декабря 2016, 22:38
0
Для ajax запросов jquery не нужен. Впрочем, никто не мешает подключить свой скрипт для ajaxForm.
Руслан Кундиус
18 октября 2016, 12:49
+4
Имхо, плохая идея прятать скролл если он есть. А на хроме лучше уж кастомизировать.
Руслан Кундиус
12 октября 2016, 21:57
+1
это, наверное, здесь не указан on
а здесь он Undefined
Руслан Кундиус
28 сентября 2016, 17:11
0
getCmp не прокатит, т.к. кнопки анонимные там
Руслан Кундиус
28 сентября 2016, 16:59
+1
extCollections.utils.renderTVStatus = function(value = 0) {    
    return '<div style="width: 12px; height: 12px; line-height: 0; background: ' + ['white', 'red', 'green', 'grey'][value] + '; border-radius: 50%;"> </div>';
};
:)
Руслан Кундиус
10 августа 2016, 18:04
0
А в документах не Tickets ошибки нет?
Руслан Кундиус
19 июля 2016, 15:03
+1
со своими плюсами и минусами
тут бы поподробнее, какие главные плюсы и минусы?
Руслан Кундиус
23 июня 2016, 15:33
+1
Если подключать extjs, рендерить можно этим методом
Руслан Кундиус
02 июня 2016, 15:53
+1
Не уверен с какой версии, но появилась следующая проблема: если на странице два(и более) одинаковых сниппета с разными наборами параметров, во всех будет использован первый набор. Вот пример (второй блок должен быть желтым).

Насколько я понимаю, здесь ключом является только название сниппета, без параметров, и все последующие наборы игнорируются.
Руслан Кундиус
28 апреля 2016, 20:28
0
Наверное так стало после этого коммита. Ведь getService возвращает ссылку.