Перейдите в раздел Панель управления.
Перейдите в раздел Контент ^ Фотогалерея ^ Фотогалерея.
Откроется список фотогалерей, имеющихся на данный момент.
Отметьте флажками имеющиеся фотогалереи.
Щелкните по кнопке а Форма станет доступной для редактирования.
Снимите флажки в колонке Акт. каждой из галерей.
Сохраните внесенные изменения.
Можно перейти в раздел Редактирование и посмотреть результаты. Вы увидите не просто пустую страницу, а системное уведомление Раздел не найден.
Переходим к созданию самих фотоальбомов.
Для добавления фотоальбома можно воспользоваться как административным разделом, так и публичной частью. Сам фотоальбом мы создадим из административного раздела, а загрузку фотографий обеспечим из публичной части.
¦ Щелкните по кнопке Добавить раздел на контекстной панели. Откроется форма создания нового фотоальбома (рис.
8.3).
При создании другого раздела вы сможете выбрать только что созданный альбом Наша рыбалка в качестве родительского, построив, таким образом, древовидную структуру разделов.
¦ В поле Название введите название создаваемого раздела. Скажем,
Наша рыбалка.
¦ При необходимости загрузите изображение для фотоальбома. Оно будет отображаться рядом с названием.
¦ В поле Описание введите описание создаваемого альбома. Например,
Фоторепортаж с последней клубной рыбалки на озере Светлом.
¦ Сохраните внесенные изменения.
¦ Перейдите в раздел Редактирование.
Вы увидите картину, представленную на рис. 8.4.
Добавление элемента также можно выполнять как из административной, так и из публичной части сайта. Так как этим обычно занимаются редакторы сайта, мы рассмотрим именно работу из публичной части.
¦ Выполните команду Добавить элемент из меню компонента Фотогалерея. Откроется форма добавления элемента (рис.
8.5) на закладке Элемент.
Если поля не заполнены, картинка будет показываться все время. Если будет заполнено только первое поле, то картинка будет показываться с указанной даты до удаления.
Если будет заполнено только второе поле, изображение будет отображаться с текущего дня до указанной даты.
¦ Заполните поле Название.
¦ Перейдите на закладку Анонс.
Здесь вы сформируете отображение анонсовой картинки и текста, то есть режим показа данного изображения в общем списке картинок раздела.
¦ В поле Изображение с помощью кнопки [ Обзор... | укажите путь до загружаемой картинки анонса.
Анонсовые картинки это маленькие копии основных изображений. Их нужно подготовить заранее и не нужно делать большими.
Главное, чтобы была понятна суть изображения. Размер анонсовых картинок дело вкуса. Для нашей галереи мы выберем достаточно большие картинки. Это нужно, чтобы пояснить суть некоторых настроек компонента.
Вы тоже можете загрузить большие картинки, не менее 320 х 240 пикселей.
Под полем с путем изображения есть безымянное поле для названия анонсовой картинки.
¦ Введите в это поле название анонсовой картинки.
¦ В поле визуального редактора введите текст анонса к картинке. Он не должен быть большим одно-два предложения.
¦ Перейдите на закладку Подробно.
Здесь формируется показ основного изображения и текстового сообщения к нему.
¦ В поле Изображение с помощью кнопки [ Обзор... | укажите путь до загружаемой основной картинки.
Под полем с путем изображения есть безымянное поле для названия картинки.
¦ Введите в это поле название картинки.
¦ В поле визуального редактора введите сопровождающий текст. Здесь можно не церемониться и позволить себе большое описание.
¦ Перейдите к закладке Группы.
На этой закладке выбирается группа снимков, к которой будет приписана данная фотография.
¦ Выберите нужную группу. В нашем случае это раздел Наша рыбалка.
¦ Перейдите на закладку Дополнительно.
¦ Поле Индекс сортировки задает порядок расположения фотографии в общем списке. Если вы уже все хорошо продумали и можете сразу задать порядок картинок, введите нужный индекс сортировки.
Если вам пока не ясен общий порядок сортировки, оставьте поле без изменений после загрузки всех картинок вы сможете расставить их по порядку.
Поле Символьный код пока можно не заполнять.
Символьный код это мнемонический код информационного блока, состоящий из латинских символов. При создании нового элемента можно указать его символьный код, представляющий собой произвольный набор символов латинского алфавита, понятный создателю элемента.
Например, символьный код загружаемой фотографии может быть таким: fishing_lake. Символьный код используется для выборки информации по конкретному информационному блоку или для исключения блока из выборки.
¦ В поле Теги нужно ввести слова, характеризующие загружаемую фотографию. Эти теги будут необходимы поисковым машинам и облаку тегов на самом сайте.
Закладку Документооборот не трогайте. Она нужна при создании процесса подготовки документа к публикации в режиме документооборота, но этот модуль отсутствует в редакции Стандарт.
¦ Сохраните внесенные изменения. Фотография добавится и отобразится в общем списке фотографий фотогалереи.
¦ Загрузите по описанному алгоритму еще несколько фотографий (скажем, три).
После загрузки нескольких анонсов вы увидите картину, показанную на рис. 8.6.
Загруженные картинки раздвинули таблицу рабочей области. То же самое будет при просмотре списка всех галерей (страница сайта Главная/Контент/Фотогалерея).
Если перейти на страницу детального просмотра фотографии (просто щелкнуть по ней), то картина с разъехавшимся дизайном будет аналогична. Чтобы этого не было, необходимо настроить параметры компонента.
На вашем собственном сайте нужно будет найти компромисс между настройкой параметров компонента, размерами иконок предварительного просмотра (так называемых превьюшек) и основных фотографий.
¦ Перейдите в раздел Разработка.
¦ Выполните команду Редактировать параметры компонента из
меню компонента Фотогалерея. Откроется форма редактирования (рис.
8.7).
В этой форме нас на данный момент интересуют две группы параметров: Настройки TOP^ и Настройки списка. Первая отвечает за отображение галерей непосредственно на странице сайта Главная/Контент/Фотогалерея, а вторая на странице собственно галереи Наша рыбалка.
Настроим группу параметров Настройки ТОР’а.
¦ Чтобы фотографии анонса при загруженном размере не раздвигали рабочую область, надо уменьшить их число в поле Количество фотографий, выводимых в одной строке таблицы списка разделов. Число, которое нужно ввести в это поле, зависит от размера анон-совых фотографий.
Для используемого нами размера максимально возможное число картинок 2. Поставьте это число.
¦ Для ограничения числа строк служит поле Количество фотографий, выводимых в одной строке таблицы раздела. Если мы зададим в этом поле число 4, то при указанном выше параметре Количество фотографий, выводимых в одной строке таблицы списка разделов
получим две строки на странице. Поставьте это число.
¦ Сохраните внесенные изменения.
При заданном размере превьюшек страница детального просмотра разъезжается довольно серьезно, так как в шаблоне компонента задано пять изображений в строке. Для уменьшения (или увеличения, если надо) числа изображений в строке надо отредактировать шаблон (образец исходного и конечного кода есть в приложении 2).
¦ Скопируйте шаблон компонента Фотогалерея. Назовите его, например, 123.
Шаблон компонента детального просмотра нельзя отредактировать привычным для нас способом через кнопку меню компонента. Это делается только через административный раздел.
¦ Перейдите на панель управления.
¦ Откройте папку /bitrix/templates/test/components/bitrix/photo/123/ bitrix/photo.detail/.default.
На примере этого адреса поясним принцип структуры папок с шаблонами комплексных (многостраничных) компонентов в 1С-Бит-рикс: Управление сайтом.
- Первая часть: /bitrix/templates/test/components/ это расположение всех шаблонов компонентов для нашего тестового шаблона.
- Вторая часть: bitrix/photo/123/ это путь к папке со скопированными шаблонами комплексного компонента Фотогалерея.
- Третья часть: bitrix/photo.detail/.default путь до шаблона компонента Детальный просмотр.
По аналогичному пути вы найдете шаблоны всех остальных компонентов фотогалереи. А вот редактирование файла CSS производится обычным путем.
Сделайте это сами.
¦ Откройте для редактирования файл template.php.
Нам нужно уменьшить число отображаемых анонсов в строке страницы с пяти до двух. То есть должна остаться только одна предыдущая и одна последующая картинка.
Для этого нужно изменить диапазон ячеек в тегах и удалить теги некоторых ячеек.
¦ Измените значение параметра colspan в теге td colspan=5 align=center с 5 на 2.
¦ Поменяйте значение параметра colspan в теге th colspan=5 с 5 на 2.
¦ Удалите ячейки таблицы с кодами, ведущим к предыдущим и последующим картинкам. Для поиска этих ячеек используйте PHP-код ?if(is_array($arResult[***][1])):?.
Вместо звездочек поставьте либо NEXT (параметр следующей картинки), либо PREV (параметр предыдущей картинки).
¦ Удалите ячейку предварительного просмотра самой картинки, отображаемой детально. Ее код:
td align=center width=20%
img border=0 src=?=$arResult[PREVIEW_
PICTURE][SRC]? width=?=$arResult[PREVIEW_PICTURE]
[WIDTH]? height=?=$arResult[PREVIEW_PICTURE]
[HEIGHT]? alt=?=$arResult[PREVIEW_PICTURE]
[ALT]? /br /
?=$arResult[NAME]?
/td
Теперь нам нужно удалить ссылки на страницы детального просмотра тех картинок, предварительный просмотр которых мы удалили.
¦ Удалите ячейки таблицы ссылок на предыдущие и последующие картинки. Эти ячейки в коде проще всего искать по DETAIL_ PAGE_URL.
Удалять нужно ячейки со ссылками, ведущими на первую предыдущую картинку ([PREV][1]) и первую последующую картинку ([NEXT][1]).
¦ Удалите ячейку таблицы ссылок на текущую картинку детального просмотра. Ее проще всего найти по значению [CURRENT].
¦ Удалите пару тегов строки /tr tr, образовавшихся в центре кода.
¦ Сохраните внесенные изменения.
¦ Перейдите в раздел Редактирование.
Вы увидите, что теперь дизайн не разъезжается (рис. 8.8).
Алгоритм изменений в шаблоне довольно прост, и, как нам кажется, вы его поняли. Чтобы, например, увеличить число превьюшек в строке до семи, нужно увеличить параметр colspan до 7; затем добавить ячейки таблиц соответственно с параметрами NEXT (параметр следующей картинки) или PREV (параметр предыдущей картинки) с нужными номерами.
Имеющийся шаблон построен симметрично: в центре детальная картинка, справа и слева предыдущие и последующие. Но никто не мешает организовать эту строку по другому принципу. Скажем, самая первая превьюшка детально просматриваемое изображение, а расположенные справа последующее.
Если вы поняли алгоритм работы с шаблоном, то реализовать это для вас не составит труда.
Для добавления возможностей голосования и отзывов:
¦ Выполните команду Редактировать параметры компонента из
меню компонента Фотогалерея. Откроется форма редактирования (рис.
8.9).
Нам нужны группы параметров Настройки голосования и Настройки отзывов.
¦ Поставьте флажки Разрешить голосование и Разрешить отзывы.
Откроются дополнительные поля настройки.
В голосовании, как принято в большинстве случаев, используется пятибалльная система. Если вам нужна иная система, то в поле Максимальный балл введите другое число.
Если вам необходимо большее число полей, воспользуйтесь кнопкой +. Система оценок предполагает, что самое маленькое число самая плохая оценка.
¦ Заполните поля Подписи к баллам.
Теперь настроим параметры отзывов.
¦ В поле Количество сообщений на одной странице введите желаемое число отзывов. Слишком большое число отзывов делает страницу очень большой по вертикали, а слишком малое число может привести к большому числу страниц.
С опытом вы подберете нужное для себя сочетание.
¦ Флажок в поле Использовать CAPTCHA добавит в форму создания отзыва поле для ввода CAPTCHA. Это поле и изображение будут видны только незарегистрированным пользователям.
¦ Поле Путь относительно корня сайта к папке со смайлами не меняйте, если вы не поместили папку со смайликами в другом месте.
¦ В поле ID форума для отзывов нужно выбрать форум, на котором будет висеть ссылка с отзывов. Для обсуждения фотографий лучше создать отдельный форум и направить ссылку на него.
В поле Страница чтения темы ничего вводить не надо. Система сама подставит нужный путь.
Это поле для опытных разработчиков сайта, которым нужно указать особые страницы обсуждения.
¦ Если вы вообще не хотите обсуждать фотографии на форуме, а только ограничиться отзывами, снимите флажок Показать ссылку на форум.
¦ Сохраните внесенные изменения.
Теперь вы можете создавать отзывы по фотографиям и голосовать за ту или иную фотографию (рис. 8.10).
Теперь познакомимся с Фотогалереей 2.0.
Для корректной работы компонента в браузере Firefox требуется установленный плагин Java. Он необходим только для массовой загрузки фотографий, а не для просмотра.
Если вам не хочется устанавливать этот плагин, загрузка фотографий в этом браузере возможна только поодиночке.
Фотогалерея 2.0 может быть не установлена. Проверить это можно в разделе Настройки ^ Настройки продукта ^ Модули.
Если модуль Фотогалерея не установлен, то:
¦ Щелкните по кнопке Установить в колонке Действия. Система запросит разрешение на создание нового типа информационного блока.
¦ Дайте согласие и установите новый модуль.
Если вы до этого использовали обычную Фотогалерею, то новый тип информационного блока лучше не создавать, а использовать старый тип. В этом случае у вас не будет проблем с подключением уже созданных галерей.
Для подключения компонента Фотогалерея 2.0:
¦ Перейдите в раздел Разработка.
¦ Перейдите в раздел сайта Фотогалерея.
¦ Щелкните по кнопке Изменить. Откроется визуальный редактор для данной страницы.
¦ Удалите из тела страницы компонент Фотогалерея.
¦ Добавьте в тело страницы компонент Фотогалерея 2.0.
¦ Сохраните внесенные изменения.
Перейдя теперь в публичную часть для просмотра, вы увидите, что простая Фотогалерея удалилась, а на месте новой есть только команды создания новой фотогалереи (рис. 8.11).
Прежде чем приступить к созданию галерей, необходимо произвести первичную настройку компонента.
¦ Перейдите в раздел Разработка.
¦ Выполните команду Редактировать параметры компонента из меню компонента Фотогалерея 2.0. Откроется форма Параметры компонента (рис.
8.12).
¦ Щелкните по кнопке Добавить альбом. Откроется форма создания альбома (рис.
8.13).
Поэтому создадим три одноуровневых альбома: День первый, День второй, День третий.
При создании третьего альбома защитим его паролем.
¦ Заполните поля формы, как делали выше.
¦ Поставьте флажок Ограничить доступ к альбому по паролю.
¦ В поле Пароль введите пароль.
¦ Сохраните внесенные изменения.
Не забывайте после каждого создания вложенного альбома возвращаться в корневой альбом Наша рыбалка.
После создания всех вложенных альбомов Наша рыбалка выглядит, как показано на рис. 8.14.
Гловила Контені I Фотогалерея / Наша Рыоалка
¦ Список альбомов Г4г Добавить альбом + Загрузить Фотографии
На самом деле альбомы просто отсортированы по параметрам по умолчанию. Если изменить эти параметры, то День первый будет на первом месте.
¦ Выполните команду Редактировать параметры компонента из
меню компонента Фотогалерея 2.0. Откроется форма редактирования параметров.
¦ В группе Основные параметры снимите флажок Использовать простой режим настройки (остальные настройки по умолчанию). Откроются дополнительные настройки.
При снятии этого флажка дополнительные настройки появляются практически во всех группах данной формы. Мы не будем рассказывать здесь про все настройки.
Опишем только необходимые, а с остальными вы можете разобраться сами. В крайнем случае обратитесь к документации по продукту.
¦ В поле По какому полю сортируем альбомы поставьте по индексу сортировки.
¦ В поле Порядок сортировки альбомов установите по возрастанию.
¦ Сохраните внесенные изменения.
¦ Перейдите в Панель управления.
¦ Перейдите в раздел Контент ^ Фотогалерея ^ Фото2.0 ^ Наша рыбалка.
¦ Произведите групповое изменение параметра Сортировка. День первый должен получить наименьшее значение, День третий наибольшее.
¦ Сохраните внесенные изменения.
¦ Перейдите в раздел Редактирование.
Вы увидите, что альбомы выстроились по заданной сортировке
и в нужном нам логическом смысле.
Конкретное числовое значение в поле Сортировка не принципиально. День первый может иметь 1, а День третий 1000.
Главное это направление: по возрастанию или убыванию. Это свойство можно использовать с удобством для вас.
Если вы работаете с сортировкой инфоблоков (не только фотогалерей, а вообще инфо-блоков), можете задавать сортировку с определенным шагом, например 100, 110, 120 и т. д. В этом случае при добавлении нового инфоблока можно сразу помещать его в нужное место в общем списке, задавая соответствующий индекс. При этом отпадает необходимость изменять сортировку остальных элементов.
Удаление альбома
Если по каким-то причинам альбом уже не нужен, то для его удаления:
¦ Перейдите в альбом, который хотите удалить.
¦ Выполните команду Удалить альбом. Система попросит вас подтвердить решение.
¦ Подтвердите удаление. Альбом и все его содержимое будет удалено.
Как корневой, так и вложенные альбомы на данный момент пусты, и надо загрузить в них фотографии.
При загрузке изображений используется технология Java и элемент управления ActiveX: Bitrix Image Uploader. Это позволяет быстро загружать файлы, не осуществляя поиск на диске и не вводя имена и свойства файлов в явном виде. Если не установлен плагин Java, возможна загрузка фотографий только в одиночном режиме. С использованием плагина поместить фото в альбом можно и в режиме множественной загрузки.
При множественном способе загрузки также возможно добавление содержимого папки целиком.
По умолчанию в качестве обложки фотоальбома устанавливается изображение первой фотографии в нем.