Заменяем lightbox на highslide

+34
2.68K
Так же само как и maxisoft’у мне лайтбокс стал не нравиться, я решил его заменить лучшей заменой. Заменой будет Highslide. HighSlide имеет множество вариантов реализации, я выбрал только одну. И так приступим...

1. Качаем архив: СКАЧАТЬ
2. Копируем файлы в корень сайта.
3. Открываем файл templates/Ваш_шаблон/template.php и перед </head> вставляем:
  1. <script type="text/javascript" src="/includes/slide/highslide-with-gallery.js"></script>
  2. <link rel="stylesheet" type="text/css" href="/includes/slide/highslide.css" />
  3. <script type="text/javascript">
  4. hs.graphicsDir = '/includes/slide/graphics/';
  5. hs.align = 'center';
  6. hs.transitions = ['expand', 'crossfade'];
  7. hs.fadeInOut = true;
  8. hs.dimmingOpacity = 0.8;
  9. hs.outlineType = 'rounded-white';
  10. hs.captionEval = 'this.thumb.alt';
  11. hs.marginBottom = 105 // make room for the thumbstrip and the controls
  12. hs.numberPosition = 'caption';
  13.  
  14. // Add the slideshow providing the controlbar and the thumbstrip
  15. hs.addSlideshow({
  16. //slideshowGroup: 'group1',
  17. interval: 5000,
  18. repeat: false,
  19. useControls: true,
  20. overlayOptions: {
  21. className: 'text-controls',
  22. position: 'bottom center',
  23. relativeTo: 'viewport',
  24. offsetY: -60
  25.  
  26. },
  27. thumbstrip: {
  28. position: 'bottom center',
  29. mode: 'horizontal',
  30. relativeTo: 'viewport'
  31. }
  32. });
  33. </script>
Сохряняем...

4. Открываем файл /components/photos/frontend.php и заменяем строку (где-то 338):
  1. echo '<a class="lightbox-enabled" rel="lightbox-galery" href="'.$photolink.'" title="'.$con['title'].'">';
Заменяем на :

  1. echo '<a href="'.$photolink.'" class="highslide" onclick="return hs.expand(this)">';
Всё на этом установка заканчивается. Если Вы всё правильно сделали должно получиться вот- так:

Иллюстрация

Чем хорош HighSlide:

1. Кода вы наводите курсор на картинку, он превращается в увеличительное стекло
2. Кода вы наводите курсор на картинку, он немного подскакивает
3. В нижней части экрана вы водятся все картинки (см. рис) (можно сделать вертикально)
4. Есть кнопка "Play", нажав на нее Вы можете запустить слайд-шоу


Вот и всё… Пишите в комментариях о ХАК’е.


ЗЫ: тестировал в лисе (только в лисе) за работу в других браузерах я не отвечаю, потому что еще раз хочется сказать я тестировал в лисе. — глуповато написал scratch

ДЕМО ХАК’ а
+5
Дима Дима 11 лет назад #
Сделал демонстрацию улучшения (ХАК&#8217;a): ДЕМО ХАК&#8217;а
+1
Greener Greener 11 лет назад #
Спасибо за демку
+1
Greener Greener 11 лет назад #
Только не заметил в демке проявления описанных эффектов (смотрел через Оперу):
"1. Кода вы наводите курсор на картинку, он превращается в увеличительное стекло
2. Кода вы наводите курсор на картинку, он немного подскакивает"
0
Дима Дима 11 лет назад #
Дождись полной загрузки страницы
+1
Greener Greener 11 лет назад #
Дождался )
В ИЕ работают эти мелочи, а в Опере - нет.
Ну да ладно. Не суть важно. Без них даже лучше )
+2
11 лет назад #
У меня в 10-й опере нормально работает.
+2
11 лет назад #
ЗЫ: тестировал в лисе (только в лисе) за работу в других браузерах я не отвечаю, потому что еще раз хочется сказать я тестировал в лисе. - глуповато написал scratch
В опере протестил, все нормально. joke
+1
Greener Greener 11 лет назад #
Спасибо за ХАК.
Симпатично и удобно!
0
Дима Дима 11 лет назад #
Всегда рад стараться v
+1
qwest qwest 11 лет назад #
В IE полет нормальный.
Возможно вместо Play лучше написать слайдшоу.
+1
Дима Дима 11 лет назад #
Да это возможно. Надо открыть файл /includes/slide/highslide-with-gallery.js
Заодно исправьте если кому-то надо ошибку со "Следуюющий" на "Следующий".
+1
11 лет назад #
Очень круто, спасибо!!!
0
nikolas nikolas 11 лет назад #
было бы не плохо прикрутить lightbox в фотоальбоме пользователей .
0
Александр Александр 11 лет назад #
Все конечно красиво, но сугубо мое личное мнение:
1. Много весит.
2. На сам highslide ПЛАТНАЯ, Повторюсь Платная ЛИЦЕНЗИЯ. Может для кого-то это и мелочь,
но я так не считаю.
0
Atheist Atheist 11 лет назад #
Если Вы не умеете читать, это Ваши проблемы
http://highslide.com/#licence:
Do you want to use Highslide for a personal website, a school site, your family&#8217;s photo album or a non-profit organisation? Then you don&#8217;t need the author&#8217;s permission, just go on and use Highslide.
Перевод нужен?
0
Александр Александр 11 лет назад #
Ну и разрабатывайте сайт для школы или у себя строго на локальном, а вот у нас в РБ с этим строго. Коммерсант - плати налог. Да и права авторские соблюдай.

If you want to use Highslide for a commercial website, you get the author&#8217;s permission by filling in the domain name in the "Buy now" page and paying the fee.

What is a commercial website?
A commercial website is a website which purpose is generating revenue or cash flow of any type, and that isn&#8217;t under a non-profit organization. So if you&#8217;re selling a product, selling advertisement, selling a service or just marketing a commercial business, your site is commercial. A company website is also commercial even if it doesn&#8217;t sell anything, as it&#8217;s purpose is to front a commercial company.

Кстати с иностранным у меня туго. Не переведете??? Ну очень нужно...
0
Александр Александр 11 лет назад #
You are allowed to distribute Highslide JS with non-commercial packages given that you fulfill two conditions:
* Emphasize to your users that Highslide JS is not free for commercial use. You can do this on your download page or when your users activate Highslide in your application.
* Provide a link back to this web page in the same location.

И это...
0
11 лет назад #
Интересно а кто у Вас в РБ проверяет авторские права на скрипты? если это конечно не секрет?
0
Александр Александр 11 лет назад #
а кто у Вас проверяет авторские права на скрипты

-У нас никто, а вот правообладатель заявить может.

Да и вообще-то конечно можно - если осторожно.
Тут аспект больше моральный.

Еще раз повторюсь - этот комментарий лично мое мнение описывает. Я ж не заставляю
всех начать уважать авторское право. Это больше как совесть позволит.
Нет ну если кому-то по барабану... Пожалуйста. Я ж не отговариваю, просто
при создании данного блога необходимо было предупредить народ. Что я и сделал.

Цитата:
You are allowed to distribute Highslide JS with non-commercial packages given that you fulfill two conditions: * Emphasize to your users that Highslide JS is not free for commercial use. You can do this on your download page or when your users activate Highslide in your application. * Provide a link back to this web page in the same location.
+1
11 лет назад #
Не думаю что право обладатель будет заявлять в белорусский суд свои права, в этом есть куча подводных камней, знаю по личному опыту, в РБ не так просто доказать свои авторские права на ПО и скрипты.

А то что лучше юзать свободные скрипты которые на порядок выше данного с этим я согласен.
+1
Дима Дима 11 лет назад #
И все ждут моей реплики... zst

На счёт платности скажу честно не знал. look

Но всё таки бесплатное использование, возможно!!! dance Ковыряться в коде ещё никто не запрещал... v

Всё, что я могу сделать это удалить демо ХАК&#8217;a, что сейчас и сделаю.
Дальнейшее использование ХАК&#8217;а, Вами я не контролирую, и Вы отвечаете за его использование сами. stuk
+1
Александр Александр 11 лет назад #
+1 то что надо v
0
pasplus pasplus 11 лет назад #
СПАСИБО! СПАСИБО! СПАСИБО!!! Очень красиво!
0
11 лет назад #
А у меня почему то отображается снизу иеню лого и т д
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
" target="_blank">http://kam-online.ru/photos/1035[/hide]
не подскажеш как решить?
+1
Soviet-Girl Soviet-Girl 11 лет назад #
Спасибо!!!!!!!! Всё прекрасно. И хорошо, что появляется лупа при наведении на фотку - пользователь догадывается тыкнуть, а то до этого на само изображение не мало кто догадывался и не знал, что можно смотреть в лайтбоксе - ссылка под картинкой больше вызывала желания нажать. Теперь более явно предоставлена возможность красивого вывода картинок.
0
Rich Rich 11 лет назад #
Спасибо работает !
+1
Dmitry920 Dmitry920 11 лет назад #
а подскажите что покрутить в frontend.php в версии 1.7 ?
0
Blit Blit 11 лет назад #
Кто знает как в 1.7 версии настроить? Помогите народ!
0
Димитриус Димитриус 11 лет назад #
Вообще по идеи тоже самое.. или у вас не работает?
+1
tanks tanks 11 лет назад #
там нет такой строки=(
0
fact fact 10 лет назад #
на 1.9 её бы поставить. Лицуха в принципе не очень дорого - 30 бачинских стоит на один сайт
0
nikitka nikitka 10 лет назад #
Кто подскажет как прикрутить хайслайд на стену!Версия 1.8 цель чтоб эффектами хайслайда открывались картинки и видео!
0
fact fact 10 лет назад #
+ к фотоальбому юзеров в 1.9 прикрутить.
Вообще замечательный слайдер фото. Наверняка многим такой на сайт нужен
0
traffs traffs 10 лет назад #
Очень нужен только в файле /components/photos/frontend.php на 1.9 нет такой строки echo
Код PHP:
'<a class="lightbox-enabled" rel="lightbox-galery" href="'.$photolink.'" title="'.$con['title'].'">';
Как на 1.9 прилепить данный слайд?
0
Евгений Фоменко Евгений Фоменко 10 лет назад #
Действительно написано глуповато (точнее не глуповато, но смешно - или писали в 3 утра или спешили куда-то!),
НО ЗА СТАРАНИЯ ВАШИ ЖИРНЫЙ ПЛЮС - ДАВНО ХОТЕЛ СДЕЛАТЬ, РУКИ Ж ВЕЧНО НЕ ДОХОДЯТ!

Еще от автора

Компонент Яндекс.Почта для домена для InstantCMS 2
Здравствуйте! Представляю вторую версию компонента Yanmail v2.0 для InstantCMS 2.
Yanmail v1.0 for ICMS 1.10.6 - компонент Яндекс.Почта для домена
Здравствуйте, уважаемые!)) Представляю Вашему вниманию свой первый компонент для ICMS 1.10.6 (возможно будет работать на ранних версиях!). Итак:
ХАК Последние материалы + ajax
Всем привет!!! Вот так я начал четвертую запись в блоге... Всех украинцев с праздником, меня в том числе И так в чем смысл ХАК’а: 1.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.