Ну, как бы phpthumb работает через модули php. А вдруг чего не установлено или функции отключены?
Николай, да не решает в том то и дело ) Сам был очень удивлен
Раз уж ни у кого нет вариантов, предложу своё универсальное решение: function func_getSQLFields($sql, $fullInfo = false, $withTablePrefix = true, $xpdo = null) {
if($xpdo === null) { global $modx; $xpdo = &$modx; }
$output = null;
if(in_array($xpdo->getOption('dbtype'), array('mysql', 'sqlite'))) {
if(strpos($sql, ' LIMIT ', 0) === false) { $sql = $sql.' LIMIT 0'; }
}
if(($pdoStatement = $xpdo->query($sql)) === false) {
$modx->log(modX::LOG_LEVEL_ERROR, '['.__METHOD__.'] Ошибка при выполнении запроса: '.$sql);
} else {
$fieldsInfo = array();
foreach(range(0, $pdoStatement->columnCount() - 1) as $columnIndex) {
$fieldsInfo[] = (array)$pdoStatement->getColumnMeta($columnIndex);
}
if($fullInfo) {
$output = $fieldsInfo;
} else {
$output = array();
foreach($fieldsInfo as $fieldInfo) {
$output[] = ($withTablePrefix? ((isset($fieldInfo['table']) && $fieldInfo['table'] !== '')? $fieldInfo['table'].'.': '').$fieldInfo['name']:
$fieldInfo['name']);
}
}
}
return $output;
}
Пусть будут. Кто прочитает, еще и не сразу поймет в чем ошибка :) Пусть голову поломают))
Сталкивались. q=100 решало (100% качество задает). Больше подсказать нечего.
Прошу прощения. Внимательнее посмотрел, в начале строки справа затесался +, я строчки копировал с коммита и не заметил сразу в редакторе с подсветкой плюсик серенький еле заметно и стоит не у кода, а в начале строки. Ещё раз простите что отвлек из-за своей невнимательности. Наверное лучше потереть мои комменты чтоб не засоряли и правда.
{block name=params} {$options = "&q=100&h=360"} {/block} {$image = $object.image|default:$object.imageDefault} {$src = $modx->runSnippet('phpthumbof', [ "input" => $image, "options" => $options ])}