About "bg галерея".


1.    Что такое галерея, и как с этим бороться?

  |  Галерея - это набор изображений, объеденённых по смыслу и чаще всего по месторасположению.


2.    Как галереи представляются в гипертекстовом виде?

    Базовых вариантов всего 2:

  1. нагрузить все изображения на одну страницу;
  2. создать серию последовательно-параллельных страниц, содержащих по одному изображению.

    И первый, и второй вариант не являются оптимальными.

    Первый вариант терпит катастрофу на стороне клиента.

    Второй вариант удручающе трудоёмкий на стороне сервера.


3.    А можно сделать так, чтобы была всего одна страница, нагруженная всего одним выбранным изображением?

    Ну конечно же можно.

    Вот, собственно, пример.

    Невооружённым глазом видно, что имеется всего одна страница.
Тем же самым глазом видно, что страница нагружена всего одним изображением.


4.    Как это работает?

    Каком кверху. Разумеется javascript-ом.

    Скрипт изменяет src этого самого единственного изображения.
Скрипт работает даже в NetScape Navigator 4.0 (правда с небольшой проблемой. Не знаю и знать не хочу, о чём думают разработчики всех этих браузеров, когда лепят свои навороты, но то что NN4 не меняет размер изображения ни под каким предлогом, это факт. То есть все изображения будут в нем растягиваться под размер первого изображения. С другими ходилками такой байды нет.).

    Разумеется в ходилках, не поддерживающих javascript, это пахать не будет. В lynx, например (нравиться мне ета финта, жаль что под неё текстовый js не срубили). Но что ж теперь сделаешь? Знать не судьба.


5.    А как настроить данный скрипт под свои файлы изображений?

    Проще простого.

    В local-е входишь в папку с изображениями с помощью какой-нибудь бродилки, типа Windows Commander, Total Cammander, FAR, и кидаешь в неё два файла:

  1. 0jsgal.html
  2. 0jsgal.js

    Далее в коммандной строке прописываешь: dir /b >dirinfo.txt.

    Получаешь файл dirinfo.txt со следующим содержимым:

    dirinfo.txt
    image1
    image2
    image3
    ...
    imageN

    Берёшь это содержимое, откываешь 0jsgal.js, копируешь в него это содержимое, удаляешь всё лишнее и перелопачиваешь его к виду уже имеющемуся в 0jsgal.js:

    0jsgal.js
    var photos=new Array("image1","image2","image3",...,"imageN");

    И всё! Всё что осталось - это перекинуть эти два файла на сетевой ресурс в соответствующую папку и внедрить на базовые страницы ссылку на 0jsgal.html


6.    Легче сказать, чем сделать. А если у меня куча галерей, как мне потом закинуть эти файлы в сеть и не запутаться в них?

    Проблема понятна и как ни страно решается.

    Смысл в том, что все эти галереи желательно организовать на local-е, используя строго относительные урлы( типа "thedir1/thedir2/thegal.html" заместо "http://thehost.thedomain.htesect/thedir1/thedir2/thegal.html"). Проверить в local-е все галереи и ссылки с главных страниц.

    После этого надо перекинуть их в сеть. Для этого у админа узнаём параметры доступа к FTP (на НАРОДе для этого достаточно войти в свой "личный кабинет", там есть пункт по FTP). Узнать надо всего навсего ftp-адрес, логин и пароль (для НАРОДа ftp-адрес: ftp.narod.ru, логин: заголовок ресурса, пароль: пароль доступа к ресурсу).

    Теперь заходим в бродилки (типа Windows Commander, Total Cammander, FAR), а там есть такая кнопка "FTP". Нажимаем её. Создаем новую запись, типа:

    Для ресурса pupkin.narod.ru с паролем доступа yawolle:

    Название: myhost
    Адрес: ftp.narod.ru
    Учётная запись: pupkin
    Пароль: yawolle
    Локальный каталог: папка с галереями в local-е (типа C:\Мои документы\Галереи\)
    *Пассивный режим обмена (как вариант).

    Жмём соединиться и, после соединения, работаем с файлами как в local-е (скорость конечно не та, но не о скорости сейчас разговор).

    Обычным и привычным копированием засылаются все недостающие и обновлённые файлы на внешний ресурс.


--
Типа успехов, вот.



/ Удачного соединения, без особых эмоций, без имени... /


 Территория без имени 
Сайт управляется системой uCoz