Рейтинг: 5.0/1

Метки

вид фотографий для ucoz

Опрос: Чего добавлять больше?

Чего добавлять больше?
Всего ответов: 192

Главная » 2011 » Декабрь » 28 » Подключаем плагин вывода фото ColorBox взамен системного Lightbox

Для сравнения

при использовании системного LightBox



то же, но уже с использованием ColorBox



Посмотрите, как это будет выглядеть вживую



Установка

1. Открываем панель управления сайтом и переходим в редактирование шаблонов. Входим в редактирование шаблона "Фотоальбомы - Вид фотографий" и заменяем весь стандартный код на такой:

Code

<div align="center">
<div style="padding-bottom:1px;"><?if($PHOTO_NAME$)?><a href="$PHOTO_URL$"><?if(len($PHOTO_NAME$)>25)?><?substr($PHOTO_NAME$,0,23)?>...<?else?>$PHOTO_NAME$<?endif?></a><?endif?><?else?> </div>
<p><a class="group2" href="$FULL_PHOTO_DIRECT_URL$" title="Просмотры: $REVIEWS$ | Размеры: $PHOTO_SIZE$, $PHOTO_WEIGHT$Kb">$PHOTO$</a></p>
<?if($CAT_NAME$)?><div style="padding-top:1px;"><a href="$CAT_URL$"><?if(len($CAT_NAME$)>25)?><?substr($CAT_NAME$,0,23)?>...<?else?>$CAT_NAME$<?endif?></a></div><?endif?>
<div style="margin-top:2px;" class="eDetails">
<?if($MODER_PANEL$)?><div style="position:absolute;z-index:30;">$MODER_PANEL$</div><?endif?>
<?if($RATING$)?><div align="center"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
</div></div>


Сохраняем изменения.

2. Теперь открываем редактирование шаблона "Фотоальбомы - Главаная страница фотоальбома", добавляем в секцию HEAD строчку, подключающую внешний файл со стилями CSS

Code

<link media="screen" rel="stylesheet" href="/colorbox.css" />


После открывающего тега body добавим скрипты

Code

<script src="/jquery.colorbox.js"></script>
<script>
  $(document).ready(function(){
  $(".group2").colorbox({rel:'group2', transition:"fade"});
  });
   
  </script>


Примечание: по умолчанию стоит значение fade для эффекта перехода с исчезновением фото, это значение возможно поменять на elastic (и тогда при разных размерах фотографий при пролистывании будет плавно изменяться размер самого бокса), none (при этом значении фотографии будут пролистываться в окне бокса безо всяких эффектов)

3. Открываем общие настройки сайта и выбираем версию подключаемой системной библиотеки jquery - 1.6.1.js

4. В корневую папку сайта закачиваем файлы jquery.colorbox.js и colorbox.css, создаём папку images и заливаем в неё файлы изображений из одноимённой папки скачанного вами архива с исходниками. Обратите внимание, что в папке images есть подпапка ie6, вы также должны создать аналогичную подпапку в папке images в файловом менеджере и залить туда необходимые изображения.



На этом всё. Будут вопросы, пишите, обсудим.
Ссылка:
BB-код:
HTML-код:
Всего комментариев: 3
  1.   Нет оценки: 0
    3  stakkkkkkk 2012-01-26, 18:56

    3.
    Сайт в системе ucoz. Весь интернет перерыл, только у вас нашел внятное и адекватное описание, как и куда что поставить.
    Всё великолепно заработало.
    Сайт нет смысла приводить - удалил всю установку по причине ранее перечисленных минусов.
    Под решением имел ввиду:
    1. Каким образом и возможно ли добиться того, чтобы Colorbox при установке в фотоальбоме листал весь альбом фотографий.
    Устанавливая его по вышеуказанному примеру он прекрасно листает только фотографии выведенные на странице. Например: показываются последние фотографии загруженные в альбом - если это страница, где выводятся новые фотки добавленные в альбом. Если это страница альбома, то Colorbox показывает только фотки с данной страницы останавливаясь на последней фотке со страницы и чтобы посмотреть фото на другой странице, то нужно перейти на неё и заново запустить Colorbox.

    Системный LightBox не нуждается в переходе на другие страницы, он листает следующие фото с других страниц сам. Так вот как заставить Colorbox делать тоже самое?

    2. С рамкой видимо действительно лучше скрин приложить, чтобы было наглядно видно... Потом сделаю и покажу, если вышеуказанная проблема решаема. если нет, придется к сожалению от него отказаться sad

    В любом случае спасибо вам за внятное описание как куда и что поставить, чтобы заработал Colorbox. Судя по тому, что я читал в инете - у многих вызывает его установка проблемы. Я не исключение, только благодаря вашей статье все корректно встало на свои места и заработало, а до её прочтения - вообще ничего не получалось.

  2.   Нет оценки: 0
    2  stakkkkkkk 2012-01-25, 05:52

    Всё установилось прекрасно, но возникли несколько "НО":
    1. Colorbox упорно "видит" и показывает только те фотки, которые выведены на главной странице альбома. Системный же LightBox продолжает листать фотки в глубь альбома.
    Вопрос: как исправить этот момент в Colorbox?
    2. Поэкспериментировал с вариантами example на сайте Colorbox. Example3 упорно встает криво (остальные нормально). Рамка (бордюр) справа и внизу фотки не видны, а кнопка пролистывания вперед съезжает немного к центру.
    Вопрос: как исправить этот момент или он не лечится?

    Ответ: 1. На память не помню, правда ли системный лайтбокс листает вглубь альбома, но если это так, то в моменте с установкой Colorbox этого не будет, тут я вам врядли помогу.

    2. На каком именно сайте и какое конкретно решение вы имеете ввиду?
    Адрес сайта укажите и ссылку на демо-страницу

  3.   Нет оценки: 0
    1  saw 2011-12-28, 11:20

    Да, кстати, немного дополню: чтобы при открытии полноразмерного изображения не было английской версии описания типа "image 1 of 6", откройте для редактирования в файловом менеджере файл jquery.colorbox.js и найдите строку

    Code
    current: "image {current} of {total}",


    перепишите её как вам нужно, например:

    Code
    current: "Изображение {current} из {total}",


    Вот теперь всё будет замечательно: "Изображение 1 из 6"

Имя *:
Email:
Код *: