Блог Евгения Попова :: Программы :: DataLife Engine

Скрываем использование mThumb/TimThumb на сайте


Бывает что использовать минипостер для ДЛЕ некоторые не хотят, из-за его ссылок на картинки. Тогда вариант самый простой – использовать скрипты сжатия изображений: mThumb или TimThumb, но т.к. последний давно не обновлялся и заброшен разработчиком, им почти никто не пользуется в настоящее время.

Итак. Заливаем файл, в любую папку, например, в engine/mods. В корневой htaccess прописываем код (его можно менять как угодно, чтобы он не был похож на пример):
RewriteRule ^nashposter([0-9]+)x([0-9]+)/(.*)(/?)+$ engine/mods/poster.php?src=$3&w=$1&h=$2

Далее настраиваем директиву FILE_CACHE_DIRECTORY. Я указал у себя её так, чтобы все временные файлы были в папке uploads/poster:
define ('FILE_CACHE_DIRECTORY', '../../uploads/poster');

В engine/modules/main.php добавить перед
echo $tpl->result['main'];

строку
$tpl->result['main'] = str_replace("http://site.ru/uploads/posts/",'uploads/posts/',$tpl->result['main']);

Почти все готово! теперь у нас будут выводиться постеры с указанием размеров прямо в ссылке следующим образом:
/nashposter200x300/{image-1}

Теперь прописываем ссылки вида выше во все шаблоны, где выводятся у нас картинки на сайте!
Перейти на сайт (скачивать файлы можно только на сайте)