Что мы наметили ранее:
1. Использовать DirectResize так, как он задумал. Но с использованием эффектов HighSlide.
2. Иметь и галерею MaxiGallery, и галерею на HighSlide. Потом, возможно, оставим одну, а может быть будем использовать обе, в зависимости от конкретных условий.
Здесь мы разбирались с галереей HighSlide. Впоследствии мы отказались от использования этого сниппета и перешли на более удобную галерею Easy 2 Gallery. Эти заметки оставляем на память - вдруг пригодится.
3. Использовать одну библиотеку HighSlide для всех плагинов и сниппетов.
Добавим - и чтоб всё было по-русски.
Итак, за работу.
Начнем с DirectResize. Для него самая свежая версия на сей момент - 0.9b, а мы раньше использовали 0.8. Просто переустановим плагин. Установка версии 0.9 радикально отличается от версии 0.8.
Пробуем вставить картинку с подключенной версией 0.9.
В редакторе TinyMCE уменьшенная картинка видна. А со стороны пользователя - не видна. То есть сейчас-то вы её видите, она сначала была не видна.
Исходном тексте в редакторе имеем:
<img alt="Камера тепловых сетей" height="169" src="image.php?&src=assets/images/modx/directresize/chamber/chamber_007.jpg &w=301&h=169&fltr[]=crop|1|0|0|0&f=jpeg&q=75&sia=thumb_chamber_007.jpg" title="Камера тепловых сетей" width="300" />
В браузер пользователя выдается текст:
<a href="images/ce10bb982933b2b5b41c16feb30fb6ff/chamber_007.jpg"
class="highslide" onclick="return hs.expand(this, {captionId: 'caption6'})">
<img alt="Камера тепловых сетей" height="169" src="images/e3ed69e3d1b96370e6798e635d209a60/thumb_chamber_007.jpg"
title="Камера тепловых сетей" width="300" />
</a>
<div class="highslide-caption" id="caption6">
</div>
Это совершенно не то, что выдавал DirectResize 0.8! Здесь принцип иной. Явно должен был создаться на лету файл thumb_chamber_007.jpg, но нигде не создался. Зато обнаружен файл с неимоверно длинным именем и спрятанный ну очень глубоко (имя мы разорвали на куски, иначе и в окно не входит):
assets/snippets/phpthumb/cache/6/62/62b
/62bc/phpThumb_cache_cadx2009_src62bc71e7961e443335d2a8208b05
f258_parb9440a9b3171cc27a1e28835fd4bfc05_dat1171236660.jpeg
Это действительно превьюв, только раширение у него jpeg, а не jpg. И указания на этот файл нет в HTML. Значит где-то ошибки в настройках. Да и немудрено - все-таки бета-версия. Придется очень тщательно изучать параметры конфигурации, а их стало вообще неимоверное количество. Даже изменения в .htaccess требуется внести. Вставляем в .htaccess перед строками:
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
вот эти правила:
# DirectResize Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/([a-z0-9]{32})/.*\.(png|gif|jpe{0,1}g)$ assets/plugins/directresize/furl.php?q=$1 [NC,L,QSA]
Пробуем еще одну вставку картинки:
Ура! Картинка показывается! Но пока не работает эффект, большая картинка выводится просто в окно. То есть эффект не работает, но это дело поправимое. Кстати, вставили мы файл jpg, превьюв сгенерировался с расширением jpeg. Попробуем вставить PNG:
Да, и PNG работает. Также создаются длиннющие имена файлов, но с раширением PNG.
Вот в этих именах нам кажется подозрительным вот этот кусочек phpThumb_cache_cadx2009_src. cadx2009 - это имя нашего сайта на локальном компьютере (http://cadx2009/). Это временное доменное имя, на хостинге будет совершенно не такое. А что будет с картинками? Надо с этими именами получше разобраться. Уж слишком они длинные и слишком глубоко запрятаны. А что будет при переезде с хостинга на хостинг? При изменении доменного имени?
Заметим, что заработали и старые картинки, вставленные при работе версии 0.8 по другой технологии. И для них заново создались превьювы.
Теперь добиваемся работы эффектов. В DirectResize 0.9 используются highslide, hickbox, nyromodal, slimbox, weebbox, fancybox. Мы распыляться не будем, добьём highslide.
Написать комментарий