Войти

Все для создания сайта

Начало » Статьи » UcoZ - сервисы » Решения по дизайну.

Фотоальбом в виде выдвигающихся фото.

Адрес сайта, на котором нужно скачать(а заодно разобраться с установкой, если английский знаком) такой - http://vikjavev.no/highslide/. Если будете разбираться сами, то читайте на главной раздел Installation, а также зайдите на FAQ.

Итак тут качаем пакет. Жмем на Download как показано на рисунке(обведено красным). Далее попадаем на страницу, где внизу нужно нажать на согласие с лицензионным соглашением. После этого начнется процесс закачки.

После того, как пакет загружен запускайте файл index.htm, затем выбирайте образец того, как бы Вы хотели оформить свои фото в фотоальбоме.(Или может просто на странице, или в информере). Как только определено какой вариант предпочтительнее всего, нужно узнать имя файла, в котором содержится приглянувшийся пример (глянуть в адресной строке браузера) и откыть этот файл(он находится там же, где и index.html). Открыть нужно уже не в браузере, а например, в Dreamweaver-е или в любом понравившемся редакторе, если нет, то в блокноте.

Далее просто буквально переписать из этого файла код в нужные шаблоны. Однако, естественно, памятуя о том, что чего означает. Итак.

  • Выберем в качестве примера последний вариант("Slideshow with individual captions and a controlbar using custom overlay"), кстати, он стоит в галереи на этом сайте. Первым делом, что необходимо, это подключить нужные скрипты на страницу показа. Для этого файлы, в которых эти скрипты описаны должны быть в файловом менеджере. В исходном коде видим строку:
    <script type="text/javascript" src="highslide/highslide.js">
    </script>
    Она говорит, что подключен файл highslide.js, который находится в папке highslide, поэтому создавайте папку highslide и туда грузите нужный файл(тут оговорюсь, что лучше грузить highslide.packed.js - он заархивирован и будет грузиться быстрее) и прописывайте эту строчку в шаблон вывода фото:
    <script type="text/javascript" src="highslide/highslide.packed.js">
    </script>
    Либо делайте удобную для Вас папку и меняйте путь(главное, корректно подключить скриптовый файл). Вообще по поводу файлового менеджера: лучше всего через Total Commander(помните о пассивном режиме и ограничении длины пароля до 8 символов) загрузить сразу папку graphics и этот вот файл. Лучше всего папкам имена не менять для совместимости в будущем со всеми кодами.
  • Далее, идет код:
    <script type="text/javascript">
     
     hs.registerOverlay( 
    { 
     thumbnailId: null,
     overlayId: 'controlbar', 
     position: 'top right', 
     hideOnMouseOut: true 
    } ); 
    
    hs.graphicsDir = 'highslide/graphics/'; 
    hs.outlineType = 'rounded-white'; 
    hs.captionEval = 'this.thumb.title'; 
    
    </script> 
    Здесь еще можно добавить строчку, которая уберет верхнюю ссылку powered_by(законно, я смотрела на сайте разработчиков):
    hs.showCredits = false; 
    Это добавлять сразу после
    hs.graphicsDir = 'highslide/graphics/';
    . Кстати, строчка выше говорит браузеру, что папка graphics, в которой находятся все графические элементы для отображения элементов навигации на изображении(стрелочки), находится в папке highslide, вот именно поэтому важно сохранить названия папок, чтобы код соответствовал тому, что на самом деле есть.
  • На данном этапе с кодом пока что все. Позже надо будет добавить соответствующие изменения уже в вид изображения(шаблон в Фотоальбоме под названием "Вид фотографий"). Сейчас же нужно разобраться со стилями. В исходном коде примера все стили включены прямо в страницу. Мы же вынесем их в наш файл .css. Для этого просто скопируйте нужные стили в этот файл, предварительно прописав абсолютные пути к изображениям. То есть, если в классе используется запись
    url(highslide/graphics/zoomin.cur)
    , к примеру, то ее нужно изменить обязательно на
    url(http://имя_вашего_сайта/highslide/graphics/zoomin.cur)
    Помните, это важный момент, потому что относительные пути не будут работать - наш файл .css находится не в корне файлового менеджера. Еще хочется отметить, что можно переносить не все записи. К примеру,
    * {
     font-family: Verdana, Helvetica;
     font-size: 10pt;
    }
    можно и не копировать, так как это означает изменение вида шрифта для всех элементов сайта - оно не надо. Плюс классы со словами highslide-credits тоже не нужны - они отвечают за отображение копирайта. Хотя, если оставлять его, то тогда и классы оставляйте.
  • И напоследок осталось разобраться с видом изображения и элементами навигации. Здесь сразу скопируйте код:
    
    <div id="controlbar" class="highslide-overlay controlbar">
    <a href="#" class="previous" onclick="return hs.previous(this)" title="Previous (left arrow key)"></a>
    <a href="#" class="next" onclick="return hs.next(this)" title="Next (right arrow key)"></a>
    <a href="#" class="highslide-move" onclick="return false" title="Click and drag to move"></a>
    <a href="#" class="close" onclick="return hs.close(this)" title="Close"></a> </div>
    и вставьте его в конце шаблона той страницы, где будет вывод изображений(допустим на главной фотоальбома либо же на странице раздела или странице вывода альбомов или, если информером выводите, то на той странице, где будет информер, после кода $MYINFn$). Этот код отвечает за вывод на изображении кнопок навигации(кстати, можете перевести на русский все надписи). Теперь зайдите в шаблон "Вид фотографий" и там сделайте изменения следующего типа:
    <a id="thumb$ID$" href="$FULL_PHOTO_DIRECT_URL$" 
    class="highslide" onclick="return hs.expand(this)">
    <img src="$PHOTO_DIRECT_URL$" border="0" 
    title="$PHOTO_DESCR$" /></a>
    Важно чтобы id был уникальным, поэтому используем глобальный код $ID$, $FULL_PHOTO_DIRECT_URL$ - это путь к изображению, полного размера, здесь важно помнить, что при загрузке изображений фото должны быть большего размера по горизонтали или вертикали чем настройка в Фотоальбоме - "Размеры фотографии, выводимой на отдельной странице:". То есть, когда система загружает фото у нее должен быть мотив сохранить полный размер, а нам это нужно, чтобы потом переменная $FULL_PHOTO_DIRECT_URL$ содержала данные. Можно поставить там минимальные размеры и не дергаться потом. Далее все просто скопировать нужно(класс и обработку события onclick). Затем идет глобальный код $IMAGE$. Если же хотите использовать атрибут title тега img в качестве вывода информации под изображением, то код будет таким:
    <img src="$PHOTO_DIRECT_URL$" border="0" title="$PHOTO_DESCR$" />

Вот и вся установка, если вопросы - в комментарии.

Категория: Решения по дизайну. | Добавил: design (25.05.08) | Автор: evra
Просмотров: 21954 | Комментарии: 15 | Рейтинг: 4.6 |
Комментарии
Всего комментариев: 141 2 »
14 21.08.09, 14:29 от Владимир (vova196719)
Доброго времени суток!
Всё установил работает хорошо, спасибо!!
Но проблемма!! у меня на страницах Флеш анимация, и при раскрытии фото - Флеш накладывается со все сторон.
Пример: wink http://be-fr.narod.ru/Best-Friend/COP_SUK_simple.html
Возможно ли что то сделать, и что, и как.
Заранее благодарен
Ответ: Вы знаете никогда не сталкивалась, дело в слоях, а вот что именно. Можете посетить http://highslide.com/support и почитать вопросы, либо задать на форуме свой.

13 22.07.09, 12:10 от Анна Сидоренко (Dumka)
Спасибо...Отлично выложен материал...Я просто порадовался потому как на других сайтах это выложено скупо. Респект автору!
У меня вопрос такого характера.
Я скрипт использовал для фотоальбома.
Разместил скрипт на "Страницу со списком фотографий альбома". Все супер работает.
Только один момент если кликаешь на фотоальбом, появляються "новые фото" и дальше если кликать на фото выбрасывает на новую страницу с этим фото, а хотелось, чтобы в раздел списка альбома, а если на ссылку, то все нормально...Пытался что-то делать но у меня в результате переставал работать скрипт....Подскажите пожалуйста...Заранее благодарю за помощь!!!

12 22.04.09, 14:58 от Сергей (Singledsa)
Доброго времени суток!
У меня не совсем по теме вопрос...
Я в доске объявлений тоже использую JS. Вот пример строчки из скрипта:

messages[0] = new Array('$IMG_URL1$','Here is a red balloon on a white background',"#FFFFFF");

Только рисунок ($IMG_URL1$) не выводится. Я так понимаю, что ява не понимает юкозовский "сленг".
Если подставить прямой адрес на картинку, вместо $IMG_URL1$, то работает. Но меня это не устраивает, т.к. тогда адреса везде придётся прописывать вручную.
Не подскажете как можно решить задачу?


11 21.03.09, 17:03 от Роман (kick)
поправка к предыдущему посту: естественно не в body прописываю а в head.

10 21.03.09, 17:01 от Роман (kick)
Доброго времени суток...и все таки по поводу подключения нескольких еффектов на одной странице...у меня так же не получается осуществить эту увлекательную процедуру)))
Подключаю скриптами
<script type="text/javascript" src="highslide/highslide-with-html.js"></script>
и
<script type="text/javascript" src="highslide/highslide-full.js"></script>
в теле страниц сайта прописываю:
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;
//hs.dimmingOpacity = 0.75;

// Add the controlbar
hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
fixedControls: 'fit',
overlayOptions: {
opacity: .75,
position: 'bottom center',
hideOnMouseOut: true
}
});

</script>
после чего скрипт увеличения работает на половину (присутствуют все атрибуты но увеличивает без эффекта), а скрипт отображения XТМЛ контента отображает только окно под него (тоесть содержимое отсутствует)...этот вопрос уже поднимался, может кто то знает все таки как найти выход...устал уже бороться))


9 19.12.08, 16:41 от Avgan (Al)
Ничего не понимаю
Ответ: Читайте еще раз

8 04.11.08, 09:26 от Speedster
Вроде все заработало, спасибо. Но есть одно досадное но. В подписи к фотографии так и не получилось вывести названия фотографий забитые при заливке на сервер. Перелопатил весь скрипт и ССS но так и не нашел где ошибка.
Ответ: Нужно поставить в определенный для этого тег или атрибут соответствующий глобальный код.

7 02.11.08, 16:50 от Aquamarine
Спасибо огромное за статью! Галерею подключила, все получилось отлично, результат устраивает:) НО! Не получилось подключить на одной стр два эффекта этого скрипта одновременно. Например, мне нужно сделать стр с галереей и кнопками меню вверху стр, так, что бы при клике по кнопкам не осуществлялся переход на другую стр с информацией, а выскакивало всплывающее окошко c текстом. Если говорить предметно, то не получилось на одной стр подключить сразу два эффекта скрипта: эффект example-gallery-white и эффект example-html. При этом если отдельно, то example-gallery-white подключается и работает без проблем. Помогите плз.
Ответ: проверьте, подключаете ли Вы все нужные файлы для работы эффектов.

6 25.08.08, 21:59 от Vladimir
Подскажите если можно. В JAVA-скрипте не очень силен. В каких местах файла нужно редактировать что бы удалить пункты меню навигации. С CSS вроде понятно а вот с явой проблемы. За описание огромное спасибо. Сделал минут за десять правда пока по поводу $ID$ не очень понял и маленькие картинки выводятся моим кодом.
Ответ: Пожалуйста.
По логике вещей в тех местах, где прописан путь к изображениям, символизирующих эти пункты. Никогда не делала, но должно быть так.
ID используется в качестве уникального идентификатора, если вывод картинок осуществляется не в фотоальбоме, а где-то на странице, где система не предоставляет ID, то можно свои вставлять - главное, чтобы уникальные.

5 25.06.08, 18:28 от Маргарита
Приятного времени суток Вам. Я только начала осваивать хтмл и ничего почти не поняла. Какой код должен в результате получиться? Не могли бы Вы написать пример кода, получившегося у Вас, ну а я смогу заменить в нем нужные строки. Просто я уж совсем ничего не поняла. Спасибо большое заранее.
Ответ: Весь код написан в статье - попробуйте, пожалуйста, еще разочек прочесть.

1-10 11-14
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]