Выпуск 21. Установка fGallery

Рубрика: WordPress -> Архив рассылки
Понедельник, 18 декабря 2006 г.
Просмотров: 2550
Подписаться на комментарии по RSS
]]>
]]>

Галерея изображений для WordPress

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

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

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

Существует еще такой класс для работы с изображениями, которые просто расширяют стандартные возможности WordPress. Например позволяют указать class, style и прочие параметры. После этого готовый html-блок добавляется в окно редактора.

Помимо различной функциональности, существует еще сложность самой установки и интеграции в шаблон. Нужно учитывать такие моменты.

Сегодняшний разговор пойдет о плагине fGallery.

Установка fGallery

После того, как вы скачали плагин, необходимо распаковать его (каталог /-fgallery-/) в папку /-plugins-/.

Создайте в каталоге /-wp-content-/ специальный каталог для файлов галере /-fgallery-/. Установите для него права доступа /-777-/.

Найдите файл /-wp-content/plugins/fgallery/css/fim_style.css-/ и установите для него права доступа /-777-/.

После этого идем в админ-панель и активируем плагин. У вас должен появиться отдельный пункт меню /-fGallery-/.

Настройка fGallery

Переходим в настройки галереи и выставляем нужные опции. У меня возникли проблемы с первой опцией ("использовать премалинки"), поэтому я отключил её. Настройка /-Resize images-/ (изменять размер) нужна для тех, кто не хочет заботиться о размерах загружаемых файлов, например прямо из фотоаппарата. Эта опция автоматически изменит размер фотографии (размер указывается ниже). Если же вы сами подготавливаете файлы, то отключите эту опцию.

Создаем альбомы

Работает галерея следующим образом: вначале создаются альбомы, в которые нужно загрузить файлы картинок. Поэтому переход на сайте будет такой: альбом -> список изображений -> выбранное изображение.

Для начала работы нужно создать альбомы. Я бы рекомендовал их создавать /-только на английском языке и без пробелов-/. Проблема здесь в том, что в самом плагине существует ошибка, которая русские символы будет преобразовывать в url-код (с /-%-/). Чтобы этого избежать, создавайте название альбома по-английски, а после этого вы можете перейти в администрирование альбомов и изменить название на русское.

Загружаем изображения

Если предыдущие этапы у вас не вызвали затруднений grin, то теперь можно добавить и файлы изображений.

/-fGallery-/ поддерживает множественную загрузку файлов, поэтому вначале нужно создать список загрузки, а потом одним махом их загрузить. Делается это очень просто. Выбираем альбом, после этого выбираем файл. Автоматически появится список загрузки (на голубом фоне). После этого выбираем еще один файл и т.д.

После этой процедуры нажимаем кнопку /-"Загрузить выбранные файлы"-/.

Кроме этого плагин поддерживает загрузку через /-zip-файл-/. Для этого вы архивируете нужные файлы, а после указываете альбом, где их разместить. Дальше всё будет сделано автоматически.

После того, как вы загрузили изображения, появится окно с предложением ввести называние картинок и их описание. Думаю, что с этим у вас проблем не возникнет. grin

Администрирование альбомов и изображений

Когда вы выбираете пункт меню "/-Manage albums-/", то увидите табличку с кнопками для редактирования альбома, изображений этого альбома и для его удаления (удаляются все файлы!).

Добавляем галерею к своему сайту

Теперь самое важное и сложное. Нужно подключить отображение галереи на нашем сайте. На сей счет существует несколько подходов, я расскажу о наиболее простом.

Откройте свой шаблон и найдите файл /-page.php-/ (он служит для отображения постоянных страниц). Сделайте его копию с именем /-fim_photos.php-/.

В самом начале этого файла допишите:

  1.  <?php
  2.  /*
  3.  Template Name: fGallery
  4.  */
  5.  ?>

После этого найдите блок вывода записей. Обычно он начинается с

  1.  <?php if (have_posts()) : ...

Вместо него нужно добавить строчку:

  1.  <?php echo fim_get_the_content(); ?>

Чтобы вам было проще, привожу полный код файла /-fim_photos.php-/ для шаблона /-Default-/:

  1.  <?php
  2.  /*
  3.  Template Name: fGallery
  4.  */
  5.  ?>
  6.  <?php get_header(); ?>
  7.   <div id="content" class="narrowcolumn">
  8.   <?php echo fim_get_the_content(); ?>
  9.   </div>
  10.  <?php get_sidebar(); ?>
  11.  <?php get_footer(); ?>

После этого в админ-панели создаем постоянную страницу, где в качестве шаблона указываем /-fGallery-/.

Предварительная проверка

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

Дополнительный шаблон для отображения альбома

Плагин устроен так, что для отображения изображений он использует еще один файл-шаблон. Пример такого шаблона уже есть: /-/wp-content/plugins/fgallery/fim_photos.php-/ (для темы /-Default-/).

Если вы откроете этот файл, то вверху увидите дополнительный код (перед /-get_header-/):

  1.  <?php define('FIM', true); ?>
  2.  <?php include("../../../wp-blog-header.php"); ?>
  3.  <?php require_once("functions/fim_functions.php"); ?>

Соответственно, для того, чтобы подключить уже свой шаблон, вам нужно скопировать свой файл /-fim_photos.php-/ из каталога своей темы в каталог плагина (старый переименуйте). После этого добавьте в него вышеприведенные строчки.

Окончательная проверка

Если вы все сделали правильно, то теперь у вас должен быть отображен список картинок. Если же на этом этапе у вас выскакивает ошибка, значит вам нужно проверить еще раз добавленные строчки в файл плагина /-fim_photos.php-/.

Дополнительная настройка

Если вы "победили" grin установку галереи, то можно заняться и настройкой оформления. Для этого в настройках плагина в пункте меню "/-Edit css-/" вы можете отредактировать стили отображения для своего сайта.

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 21

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2006-12-19 в 22:31:11 | =v=

    Спасибо, будем пробовать :grin:

  2. 2006-12-21 в 03:52:42 | Михаил

    Спасибо большое, ваш сайт мне очень помог.

  3. 2007-01-15 в 18:11:16 | Q-Zma

    а перевод плагина на русский язык? smile

  4. 2007-01-16 в 18:56:33 | saintsinner

    столкнулся с проблемой - на страничке fGallery ничего не отображается. я не могу загружать фото на сайт. в чем может быть проблема?

  5. 2007-01-22 в 15:46:56 | Andrey
    столкнулся с проблемой - на страничке fGallery ничего не отображается. я не могу загружать фото на сайт. в чем может быть проблема?

    Такая же фигня. На локалке (денвер) все нормально, с теми же файлами на сервере - пустышка.

    Подозреваю команду инклуда... У кого может есть опыт решения проблемы?

  6. 2007-01-22 в 19:10:13 | Arien

    Если на страничке fGallery ничего не отображается - скорее всего есть ошибка в плагине. Какая именно - Вам никто не нагадает, смотрите error.log

  7. 2007-01-29 в 16:48:58 | saintsinner

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

    п.с. есть руские файлы для данного плагина...

  8. 2007-02-23 в 15:18:45 | phil

    Столкнулся с интересной задачей, никак не придумаю, как решить - мне надо на обычных страницах в WP выводить отдельные альбомы из fGallery. Никак не найду решения.

  9. 2007-04-17 в 07:05:32 | Nick

    Столкнулся с еще более интересной проблемой. Галерея сам работает, только вот превьюшки не создаются, проверял все настройки рылся в коде, пробовал использовать функцию создания вручную, ничего не помогло, просто не знаю уже что делать. Может кто знает в чем проблема?

  10. 2007-06-06 в 21:12:48 | Holgert

    >а после этого вы можете перейти в администрирование альбомов и >изменить название на русское.

    нет, не получается.

    может где-то нужно на UTF-8 поменять

    при переводе на русский php подписейслетели превьюшки

  11. 2007-06-20 в 16:16:29 | Ростислав

    После установки плагина в админке, на вкладке fGallery выдает:

    WordPress database error: [Table 'rebenki_wp.wp_fim_cat' doesn't exist]
    SELECT * FROM wp_fim_cat
    и

    WordPress database error: [Table 'rebenki_wp.wp_fim_cat' doesn't exist]
    SELECT * FROM wp_fim_cat ORDER BY date DESC

    Помогите, что нужно сделать?

  12. 2007-07-08 в 19:55:11 | Flake

    Для всех, у кого вылезают проблемы с БД с этим плагином - решение имеется вот тут:

    http://www.lvlolvlo.net/2007/02/07/fgallery-issues-wp-forum-issues/

    Кто не ладит с англ. - просто скопируйте и вставьте в PHPMyAdmin в разделе SQL вашей базы вот этот SQL-statement:

    http://www.lvlolvlo.net/files/2007/02/fgallery_21_fix.txt

  13. 2007-08-05 в 03:43:37 | Sougly

    Привет. Вопросов несколько:

    1. Где нарыть рашн ленгвидж для ФГ.

    2. Хотелось бы выстроить альбомы в строчку или хотябы в столбик. Подскажите пожалуйста в каком направлении копать? Спасибо.

  14. 2007-08-18 в 20:46:13 | RKA KriK

    А как быть с этим:

    Fatal error: Call to undefined function ImageCreateTrueColor() in /var/www/wp-content/plugins/fgallery/functions/class.imageMod.php on line 107

    ?

  15. 2007-08-20 в 22:44:44 | Sougly

    Доброе время. Предыдущие вопросы решил, но появились новые:

    Максим, подскажи пожалуйста, как сделать чтобы по клику на превьюшку фота открывалась в новом окне и без оформления.

    Заранее спасибо :о)

  16. 2007-09-27 в 17:49:17 | солярис

    2Sougly,я думаю вам нужно шаблон вывода подредактировать, чтобы по ссылке открывалось новое окно, т.е. - target="_blank"

  17. 2007-10-15 в 04:49:12 | Shaman

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

  18. 2007-12-14 в 19:09:58 | Volgarik

    У меня, после вставки в страницу галереи, галерея выводится, но только ниже сайдбара, где тут заковыка? (див=контент)

  19. 2007-12-14 в 20:08:06 | Volgarik

    Разобрался, виновать

    clear: both;

    в css файле mad

  20. 2008-05-19 в 22:03:52 | shaytanchik

    Установила плагин по инструкции. При попытке зайти на страницу выдает следующее.

    Parse error: syntax error, unexpected T_ELSE in /home/www/z91417/roller/wp-content/themes/X3me/fim_photos.php on line 81

    Я сама в пхп полный ноль, так что ошибка поставила меня в глубочайший тупик.

  21. 2008-05-22 в 13:46:06 | shaytanchik

    С кодом разобралась. Теперь возникла вторая проблема: не выводится полноразмерное изображение, т.е. миниатюра фотки есть, но при клике на нее картинка не открывается. В чем тут может быть дело? smile

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)