MIGX Image+ renderer VS Collections & Image+
Продолжаю неравный бой с увязыванием классных компонентов. Вот какая проблема вскрылась теперь — поскольку рендерер для Image+ не рендерит кропнутые этим самым Image+ картинки, а показывает миниатюры оригиналов, было найдено изящное, как тогда казалось решение — использовать рендерер MIGX для Image+, уж казалось бы MIGX должен нормально работать со своим же динамическим источником изображений, но нет. Рендерер без проблем показал кропнутые миниатюры… созданных РАНЕЕ ресурсов! У созданных новых ресурсов почему-то ничего не выводит, гат такой. Однако, если это не динамический ресурс, а просто отдельная папка, выведенная отдельным ресурсом, всё пашет ОК.
Посему дилемма — либо найти нормальный рабочий рендерер Image+ для Collections, либо приручить дракона MIGX.
Как говорится, помогите люди добрые Христа ради…
Посему дилемма — либо найти нормальный рабочий рендерер Image+ для Collections, либо приручить дракона MIGX.
Как говорится, помогите люди добрые Христа ради…
Комментарии: 1
Вобщем, вот он, вот он рендер моей мечты:
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) + '">';
}
}
Большое человеческое спасибо Алексею Ерохину!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.