Показать сообщение отдельно
Старый 30.09.2009, 04:41   #11
shuman
Senior Member
 
Регистрация: 21.11.2007
Сообщений: 217
По умолчанию

Цитата:
Сообщение от uoziod Посмотреть сообщение
))))))))))) это вот сейчас что такое было)))))))))))))))))))))))))))
anyway спасибо))) шутка дня походу будет.

дизайн меня не спросил: Семён, это как вообще, нормально если я буду состоять из картинок 1х500, например, в некоторых местах?
он просто из них состоит, и баста...
аа прошу прощения - не разобрался

надеюсь разобрались

/typo3/sysext/tstemplate_info/class.tx_tstemplateinfo.php
Код:
function procesResources($resources,$func=0)    {
$thumb=t3lib_BEfunc::thumbCode(array("resources"=>$v),"sys_template","resources",$GLOBALS["BACK_PATH"],"");
/t3lib/class.t3lib_befunc.php
Код:
function thumbCode($row,$table,$field,$backPath,$thumbScript='',$uploaddir=NULL,$abs=0,$tparams='',$size='')    {
там в случае если макс сторона рисунка превышает 56
Код:
if ($max && $max<=(count($sizeParts)&&max($sizeParts)?max($sizeParts):56))      {  
} elseif ($ext=='ttf' || t3lib_div::inList($GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],$ext)) {
$url = $thumbScript.'?&dummy='.$GLOBALS['EXEC_TIME'].$params;
переменная $thumbScript равна thumb.php который находится в t3lib

осталось проверить как происходит в файле thumb.php
Код:
$cmd = t3lib_div::imageMagickCommand('convert', $parameters);
exec($cmd);
но так как там есть выше одна строка
Код:
$sizeParts = array(t3lib_div::intInRange($sizeParts[0],1,1000),t3lib_div::intInRange($sizeParts[1],1,1000));
которая жестко прописывает, что если размер рисунка не более 1000
то он не будет ужиматься
то есть придется заниматься грязным хаком

вывод:
первое решение (правильное)
прописывать $thumbScript через глобальные настройки
Цитата:
* @param string Optional: $thumbScript os by default 'thumbs.php' if you don't set it otherwise
и написать свой thumb.php

второе (не рекомендуемое)
поменять 1000 на 300 например в $sizeParts = array(t3lib_div::intInRange($sizeParts[0],1,1000),t3lib_div::intInRange($sizeParts[1],1,1000));

однако первое решение не поможет так как вызов был (см выше) без указания $thumbScript=''

остается второе решение, увы

Последний раз редактировалось shuman; 01.10.2009 в 05:46
shuman вне форума   Ответить с цитированием