MIGX Image+ renderer VS Collections & Image+

Продолжаю неравный бой с увязыванием классных компонентов. Вот какая проблема вскрылась теперь — поскольку рендерер для Image+ не рендерит кропнутые этим самым Image+ картинки, а показывает миниатюры оригиналов, было найдено изящное, как тогда казалось решение — использовать рендерер MIGX для Image+, уж казалось бы MIGX должен нормально работать со своим же динамическим источником изображений, но нет. Рендерер без проблем показал кропнутые миниатюры… созданных РАНЕЕ ресурсов! У созданных новых ресурсов почему-то ничего не выводит, гат такой. Однако, если это не динамический ресурс, а просто отдельная папка, выведенная отдельным ресурсом, всё пашет ОК.
Посему дилемма — либо найти нормальный рабочий рендерер Image+ для Collections, либо приручить дракона MIGX.
Как говорится, помогите люди добрые Христа ради…
Серый
25 января 2018, 13:09
modx.pro
1
1 045
0

Комментарии: 1

Серый
25 января 2018, 18:14
1
0
Вобщем, вот он, вот он рендер моей мечты:

Collections.renderer.imageplusmigx = function(value, metaData, record, rowIndex, colIndex, store) {
    if (value != '' && value != null) {
        var data = Ext.decode(value);
        var url = MODx.config.connectors_url + 'system/phpthumb.php?imageplus=1';
        
        var params = {};
        params.src = 'resourceimages/' + record.id + '/' + data.sourceImg.src;
        params.w = 100;
        if (data.sourceImg.src.indexOf('.png') !== -1) {
            params.f = 'png';
        }
        params.sw = data.crop.width;
        params.sh = data.crop.height;
        params.sx = data.crop.x;
        params.sy = data.crop.y;
        for (var i in params) {
            url += '&' + i + '=' + params[i];
        }
        return '<img alt="" src="' + url + '" width="' + (params.w || 80) + '">';
    }
}
Большое человеческое спасибо Алексею Ерохину!


    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1