Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Размер превью ресурсов шаблона (http://forum.typo3.ru/showthread.php?t=8007)

shuman 30.09.2009 04:41

Цитата:

Сообщение от uoziod (Сообщение 25721)
))))))))))) это вот сейчас что такое было)))))))))))))))))))))))))))
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=''

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

uoziod 30.09.2009 16:49

Shuman, спасибо большое!!!


Часовой пояс GMT +4, время: 13:38.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot