Интеграция 3D-галереи Piecemaker в тему WordPress

3D-галерея

От автора:

Этот учебник продемонстрирует вам, как успешно интегрировать 3D флэш-ротатор изображения Piecemaker в свою тему WordPress. Также мы обсудим установку пользовательской панели администрирования, которая сделает супер легкой персональную настройку работы ротатора для пользователей.

Piecemaker – великолепный ротатор изображений 3D Flash с открытым исходным кодом, созданный Бьорном Крюгером (Björn Crüger) из Modularweb.

Перед тем, как мы приступим к практическим шагам, я Вам рекомендую просмотреть демо-результат работы.

Также скачайте исходники себе на компьютер!

3D-галерея

Краткий обзор

Все файлы, включенные в файл ZIP, для вас уже модифицированы. Еще мы включили папку, в которой находятся все файлы Piecemaker в первоначальном виде. Я советую вам отметиться на сайте Piecemaker и ознакомиться с ним до перехода обратно к этому учебному пособию.

Шаг 1. Модифицируйте ActionScript

Первый шаг – модифицирование ActionScript таким образом, чтобы он хорошо взаимодействовал с WordPress. ActionScript, поставляемый с Piecemaker, определяет три значения, нужные Piecemaker’у для правильного функционирования:

Источник XML.

Источник CSS.

Путь к папке изображений.

Источник XML определяет разнообразные установки Picemaker’а и позволяет определять изображения и их описание. Файл CSS определяет стили панелям характеристик Piecemaker’а, а каталог изображений говорит Piecemaker’у, откуда извлекать изображения.

Откройте файл FLA под названием «piecemakerNoShadow.fla» и откройте окно действий (Actions). В рамке 1 вы увидите действия внизу. Пожалуйста, обратите внимание, что для открытия исходного файла вам понадобится Flash CS4.

3D-галерея

Для того, чтобы Piecemaker правильно заработал в нашей теме WordPress, нужно установить эти переменные динамически. Для этого мы используем FlashVars. FlashVars – это переменные, которые мы установим в своем шаблоне страницы WordPress, и которые при загрузке страницы передадутся флэш-ролику. Далее, удаляем действия по умолчанию в первом кадре флэш-файла и заменяем их на следующий код:

Вышеуказанный ActionScript сначала загружается в FlashVars, а потом заменяет значения Piecemaker по умолчанию на эти новые переменные. Наш файл Flash уже полностью подготовлен к запуску. Публикуем SWF используя какой-нибудь удобный FTP-клиент.

Шаг 2. Загрузка на сервер файлов и папок

3D-галерея

Следующий шаг – загрузка на сервер требуемых файлов и папок в каталог темы WordPress. Этот учебник предполагает, что вы будете выгружать все прямиком в главный каталог темы. Вот список необходимых элементов:

piecemakerCSS.css

piecemakerNoShadow.swf

piecemakerXML.xml

папка ‘images’ (с изображениями)

папка ‘swfobject’ (плюс содержимое)

piecemakerXML.php (нужен для использования с пользовательской панелью администрирования)

Шаг 3. Подключение SWF и установка FlashVars

Наш следующий шаг – вставить в свой шаблон страницы WordPress ролик SWF. Мы используем SWFObject 2 для встраивания клипа, а также определим три переменные FlashVars, упоминавшиеся в Шаге 1.

Сначала нужно сослаться на swfobject в заголовке страницы. Чтобы это сделать, откройте файл темы «header.php» в своем любимом редакторе кода (мой — BBEdit) и добавьте в начало страницы следующий код:

Далее откройте шаблон страницы WordPress, где вы хотели бы демонстрировать свой 3D ротатор Piecemaker, и вставьте следующий код:

Объяснение кода

Этот объем кода – просто стандартный код с swfobject, использующийся для вставки флэш в любую веб-страницу. То важное, что нас должно заинтересовать – это FlashVars:

Заметьте, что мы назвали свои FlashVars так, как определили их в ActionScript в Шаге 4. К тому же мы пользуемся встроенной в WordPress функцией bloginfo() для ссылки на точное местонахождение трех нужных файлов.

Вот оно! Ну, как бы…

Вышеуказанные шаги дадут вам возможность успешно развернуть 3D ротатор изображений Piecemaker в своей теме WordPress, но мы-то хотим пойти еще дальше. В следующих шагах мы обсудим, как создать пользовательскую панель администрирования, позволяющую нам модифицировать установки Piecemaker’а прямо на сервере WordPress.

Если вы не интересуетесь установкой административной панели, можете перейти на вебсайт Piecemaker, прочесть документацию и начать делать действительно очень потрясную анимацию.

Шаг 4. Создайте панель администрирования

Мы не будем расписывать, как «с нуля» создается административная панель. Вместо этого предлагаем ознакомиться с очень подробным учебником здесь на Nettuts: Как создать лучшую панель WordPress.

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

Шаг 5. Определите новую панель опций

3D-галерея

Теперь нам нужно добавить дополнительные опции к панели администрирования, которую вы только что создали. Откройте файл темы «functions.php» и замените первый участок кода на следующий:

Кусок вышеприведенного кода идентичен показанному в учебнике, но мы добавили новый массив с именем $tween_types. Этот массив содержит все разнообразные анимационные эффекты, доступные с помощью PieceMaker’а. Мы используем этот массив для формирования в своей пользовательской панели администрирования выпадающего списка разных анимационных эффектов. Можете просмотреть документацию Tweener для повторения визуализации многочисленных анимационных эффектов Piecemaker.

Кроме того, в файле functions.php добавьте следующий массив снизу тех, что вы уже создали в учебнике.

Таким образом, создается новая скользящая панель опций, подобная тем, что вы создали в учебном пособии. Это длинный участок кода, но он следует той же самой логике, что и учебник. Мы просто создаем переменные для всех возможных установок, которые нам придется определить в XML-файле Piecemaker’а. Важно обратить внимание на то, что мы постарались определить каждой опции значения по умолчанию (значения в ‘std’ – это значения по умолчанию). Для Piecemaker’а существует достойное количество установок, и нам не нужно заставлять своих пользователей устанавливать все эти опции, если они не хотят.

Шаг 6. Обновите шаблон страницы

В этом шаге нам нужно слегка трансформировать шаблон страницы WordPress Шага 3. Вместо ссылки xmlSource на файл XML мы должны ссылать его на файл PHP. Используя файл PHP вместо файла XML, мы можем извлекать все значения, установленные пользователем в своей панели опций. Нужно заменить всего одну строку кода:

Шаг 7. Сгенерируйте файл XML при помощи PHP

Мы почти закончили! В этом шаге мы создадим файл PHP, на который сослались в коде вверху. Этот файл PHP будет использован для извлечения всех значений из пользовательской панели опций и формирования файла XML, который нужен Piecemaker’у для должного функционирования. Код очень длинный, поэтому я попытаюсь разбить его на более удобоваримые части.

Создайте пустой файл PHP, назовите его «piecemakerXML.php» и вставьте в начало файла следующий код:

Первая строка загружает WordPress в наш файл PHP. Это позволяет иметь доступ ко всем функциям WordPress по умолчанию, а также к любым значениям, хранимым в нашей базе данных.

Остальной код извлекает данные из пользовательской панели опций и сохраняет значения в переменных. Мы употребим эти переменные для генерации остальных установок Piecemaker’а.

Далее, нам нужно установить заголовок типа содержимого так, чтобы браузер знал, что мы собираемся вывести XML-контент, а не text/html, используемый по умолчанию. Мы также включим кое-какие первоначальные тэги установок Piecemaker.

Теперь мы выведем переменные, сохраненные нами в корректных тэгах XML и закроем тэг установок Piecemaker.

Последний шаг – вывод изображений, которые нам нужно включить в ротатор вместе с их характеристиками, а также мы закроем тэг XML Piecemaker’а.

Заключение

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

Автор: Sean Corey

Перевод и редакция: Рог Виктор и Андрей Бернацкий. Команда webformyself.

Источник: //net.tutsplus.com

E-mail: contact@webformyself.com

Проект webformyself.com — Как создать свой сайт. Основы самостоятельного сайтостроения

P.S. Хотите опубликовать интересный тематический материал и заработать? Если ответ «Да», то жмите сюда.

Метки: ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии (12)