Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Установка prettyPhoto вместо стандартного ThickBox


Recommended Posts

В продолжении двух тем "Установка FancyBox..." и "Установка ColorBox..." предлагаю третий вариант.

Итак, вместо стандартного ThickBox устанавливаем prettyPhoto на preview товара.

Разница:
.........................................
prettyPhoto....................................................... ..................................................Стандартный ThickBox

Изображение....Изображение

=================================================================================

1). Качаем архив (ниже) и распаковываем папку prettyPhoto в catalog/view/javascript/jquery/

2). Открываем файл catalog/view/theme/ВАША ТЕМА/template/common/header.tpl и перед тегом </head> добавляем:

<script type="text/javascript" src="catalog/view/javascript/jquery/prettyPhoto/jquery.prettyPhoto.js"></script><link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/prettyPhoto/prettyPhoto.css" /><script type="text/javascript" src="catalog/view/javascript/jquery/prettyPhoto/jquery.cycle.lite.1.0.min.js"></script><script type="text/javascript" charset="utf-8">$(document).ready(function(){$("a[rel^='prettyPhoto']").prettyPhoto();});</script>

4). Далее, открываем файл catalog/view/theme/ВАША_ТЕМА/template/product/product.tpl и находим значение:

rel="gallery"

(Их должно быть два!). Меняем оба эти значения на:

rel="prettyPhoto[gallery]"

Всё.

Плюсы prettyPhoto перед FancyBox, ColorBox и стандартным ThickBox - наличие (thumb) "галереи", (если мышь находится над изображением).

Изображение
+ в архиве 6 тем

Внимание:
Отображение "Privacy Policy" и "Terms & Conditions" будет происходить в ThickBox`е.

============================================================================================
Дополнительные параметры:

animation_speed: 'normal', Скорость анимации про загрузке и смене фото, значение fast, slow или normal
autoplay_slideshow: true, Разрешить слайд шоу, значение true или false
slideshow: 3000, false или интервал в миллисекундах (работает если autoplay_slideshow: true)
opacity: 0.60, Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное
show_title: true, Показывает наименование товара, значение true или false
default_width: 500,
default_height: 500,
counter_separator_label: ' из ', Разделитель для счётчика, по умолчанию косая черта (слэш) "/"
theme: 'facebook', Указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook
modal: false, Если установлено значение true, закрыть окно можно только по нажатию "Закрыть"
Изображение
============================================================================================

Установка параметров:

<script type="text/javascript" charset="utf-8">$(document).ready(function(){$("a[rel^='prettyPhoto']").prettyPhoto({animation_speed: 'normal', /* скорость анимации про загрузке и смене фото, значение fast, slow или normal */autoplay_slideshow: true, /* разрешить слайд шоу, значение true или false */slideshow: 3000, /* false или интервал в миллисекундах (работает если autoplay_slideshow: true)*/opacity: 0.60, /* Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное */show_title: true, /* Показывает наименование товара, значение true или false */default_width: 500,default_height: 500,counter_separator_label: ' из ', /* разделитель для счётчика, по умолчанию косая черта (слэш) "/" */theme: 'facebook', /* указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook */modal: false, /* если установлено значение True, закрыть окно можно только по нажатию "Закрыть" */});});</script>

prettyPhoto.zip

 

Существует платное дополнение iLightBox

Надіслати
Поділитися на інших сайтах

В IE будет работать?

Это в любом браузере работает.

(всё зависит от того - на сколько "древний" у посетителя будет IE) :D :D :D

в IE5, 4 и 3 не проверял ))))))
  • +1 1
Надіслати
Поділитися на інших сайтах

В продолжении двух тем "Установка FancyBox..." и "Установка ColorBox..." предлагаю третий вариант.

Итак, вместо стандартного ThickBox устанавливаем prettyPhoto на preview товара.

Спасибо, всегда радуют такие посты =)

+1

Надіслати
Поділитися на інших сайтах


Качаем архив (ниже) и распаковываем папку prettyPhoto в catalog/view/javascript/jquery/

При попытке распаковать - выдает - ошибка контрольной суммы. В чем дело может быть? Ахив как-то адапитрован или можно качать с фо. сайта и ставить? На оф. сайте архив 1.4. Мб

Надіслати
Поділитися на інших сайтах


При попытке распаковать - выдает - ошибка контрольной суммы. В чем дело может быть?

Скачал, установил, никаких проблем. Отключи АВ софт. Если у тебя комбайн, то возможно рубит HIPS. Пробуй, с архивом все ОК.
Надіслати
Поділитися на інших сайтах


Скачал, установил, никаких проблем. Отключи АВ софт. Если у тебя комбайн, то возможно рубит HIPS. Пробуй, с архивом все ОК.

ругается только на этот файл jquery.prettyPhoto.js антвирус не могу отключить, да и дело не в нем похоже.

Надіслати
Поділитися на інших сайтах


ругается только на этот файл jquery.prettyPhoto.js антвирус не могу отключить, да и дело не в нем похоже.

Кто ругается? Если антивирус, то ты сам себе противоречишь.
Надіслати
Поділитися на інших сайтах


Кто ругается? Если антивирус, то ты сам себе противоречишь.

не антивирус, а архиватор. Скачал архив с оф. сайта PrettyPhoto

Ругается на это

$("a[rel^=prettyPhoto]").prettyPhoto is not a function

пути такие

<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="catalog/view/javascript/jquery/prettyPhoto/js/jquery.prettyPhoto.js"></script>

<link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/prettyPhoto/css/prettyPhoto.css"/>

js и css в дистрибутиве вынесены в отдельные папки, поэтому пути немного отличаются от того что предлагал автор вначале, т.е. у меня prettyPhoto.css и jquery.prettyPhoto.js в отдельных папках.

В чем тут дело?

локально тестирую.

Надіслати
Поділитися на інших сайтах


в общем проблема в том что не видит файл jquery.prettyPhoto.js

пробовал его помещать в туда же где библиотека JQuery, а имено в

catalog/view/javascript/jquery/

все равно не видит :-(

Надіслати
Поділитися на інших сайтах


...

проблема в том что не видит файл jquery.prettyPhoto.js...

Что то, наверное я запутался совсем, не понимаю, как это: "Не видит файл"??? :blink:
Надіслати
Поділитися на інших сайтах

в общем проблема в том что не видит файл jquery.prettyPhoto.js

пробовал его помещать в туда же где библиотека JQuery, а имено в

catalog/view/javascript/jquery/

все равно не видит :-(

Аналогично посту выше. Тоже не могу вкурить смысл описанного...
Надіслати
Поділитися на інших сайтах


А где эти параметры нужно менять? В prettyPhoto.css неформатированная каша.

Читайте в первом посте: "Установка параметров:" (и далее скрытый текст)

Если подробнее - то, в пункте 2). вместо блока :

<script type="text/javascript" charset="utf-8">
                $(document).ready(function(){
                        $("a[rel^='prettyPhoto']").prettyPhoto();
                });
</script>
Вставьте этот:

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
    $("a[rel^='prettyPhoto']").prettyPhoto({
                animation_speed: 'normal', /* скорость анимации про загрузке и смене фото, значение fast, slow или normal */
                autoplay_slideshow: true, /* разрешить слайд шоу, значение true или false */
                slideshow: 3000, /* false или интервал в миллисекундах (работает если autoplay_slideshow: true)*/
                opacity: 0.60, /* Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное */
                show_title: true, /* Показывает наименование товара, значение true или false */
                default_width: 500,
                default_height: 500,
                counter_separator_label: ' из ', /* разделитель для счётчика, по умолчанию косая черта (слэш) "/" */
                theme: 'facebook', /* указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook */
                modal: false, /* если установлено значение True, закрыть окно можно только по нажатию "Закрыть" */
                });
        });
</script>
  • +1 1
Надіслати
Поділитися на інших сайтах

Отлично! Мой следующий вопрос как раз был - а как поменять размер pop-up окна :)

Размер "pop-up окна" :D :D Вы можете установить в админке... (по умолчанию 500 на 500).

Если вы хотите ,что бы у каждого изображения был свой размер (родной) то, как это сделать - описано здесь.

Надіслати
Поділитися на інших сайтах

Размер "pop-up окна" :D :D Вы можете установить в админке... (по умолчанию 500 на 500).

Если вы хотите ,что бы у каждого изображения был свой размер (родной) то, как это сделать - описано здесь.

В админке у меня установлен нужный, я просто решил, что это правило касается только встроенного ThickBox :))

За ссылку спасибо, размеры должны быть родные :)

Надіслати
Поділитися на інших сайтах


С параметрами сам разобрался, а вот можно ли сдвинуть галерею превьюшек фоток пониже или убрать совсем?

Ну начинается... :D А зачем тогда вообще ставить prettyPhoto? Он тем и хорош, что показывает "превьюшки".

Если Вам это не надо, то воспользуйтесь двумя другими примерами - о них упомянуто в первом посте этой темы.

Надіслати
Поділитися на інших сайтах

Ну начинается... :D А зачем тогда вообще ставить prettyPhoto? Он тем и хорош, что показывает "превьюшки".

Если Вам это не надо, то воспользуйтесь двумя другими примерами - о них упомянуто в первом посте этой темы.

Два других примера не работают в IE, ThickBox просто убогий. Галерея prettyPhoto довольно глючная - наезжает на основное фото и не отображаются превьюшки очень часто (черный прямоугольник с треугольником). Так есть возможность ее отключить или нет?
Надіслати
Поділитися на інших сайтах


Что значит отключить? Бери и выполняй все действия наоборот. Это если религия не позволила back up сделать перед изменениями.

а насчет глюков...у меня появился глюк после добавления доп. опций. А именно:

Изображение

т.е. как видно (надеюсь) фон не затемняется, и увеличенная картинка находится "как бы" под общим фоном. Рамка отсутствует. В Ишаке не фурычит. Кидает ошибку

Сведения об ошибке на веб-странице

Сообщение: Недопустимый аргумент.
Строка: 19
Символ: 35190
Код: 0
URI-код: http://www.madtracker.ru/catalog/view/javascript/jquery/jquery-1.3.2.min.js

В фоксе напоминает призрак :))) Тим, не подскажите в чем может быть дело?

Опции таким образом прописаны:

<script type="text/javascript" charset="utf-8">
	$(document).ready(function(){
	$("a[rel^='prettyPhoto']").prettyPhoto({
            	animation_speed: 'speed', /* скорость анимации при загрузке и смене фото, значение fast, slow или normal */
            	autoplay_slideshow: false, /* разрешить слайд шоу, значение true или false */
            	slideshow: 5000, /* false или интервал в миллисекундах (работает если autoplay_slideshow: true)*/
            	opacity: 0.8, /* Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное */
            	show_title: true, /* Показывает наименование товара, значение true или false */
            	default_width: 860,
            	default_height: 780,
            	counter_separator_label: '/', /* разделитель для счётчика, по умолчанию косая черта (слэш) "/" */
            	theme: 'dark_square', /* указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook */
            	modal: false, /* если установлено значение True, закрыть окно можно только по нажатию "Закрыть" */
            	});
    	});
</script>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.