Конфликты — неприятные явления, в том числе и при создании сайтов. К сожалению, на данном этапе развития популярных CMS, большинство из разработчиков кое-что не предусматривают в своих системах. Буквально в течение недели я встретился с конфликтами в двух популярных CMS: Joomla и WordPress. И конфликты эти были вызваны одним и тем же. Так что, может винить нужно не разработчиков CMS, а популярных эффектов, с помощью которых плавно увеличиваются изображения на сайтах? Давайте попробуем разобраться где таится проблема…

В одном случае я помогал в разработке сайта недвижимости, в котором использовался популярный компонент для построения каталога недвижимости — Joomla Estate Agency (JEA). Компонент работал почти замечательно, но встроенный эффект для отображения фотографий SqueezeBox отказывался работать… Изображение просто загружалось на чистой странице, без всяких красивостей. Сначала я подумал, что криво встал компонент, но переустановка компонента не решила проблему. Потом я решил деактивировать все активные плагины и правильно сделал. Так как проблема была в плагине, который ставился вместе с шаблоном сайта. Конечно, я потом все включил обратно, оставив выключенным только тот плагин, который якобы должен был выполнять какие-то красивые эффекты.

В другом случае, я настраивал блог на WordPress и по просьбе заказчика установил понравившийся ему шаблон, и по его же просьбе плагин Lightbox. И снова конфликт! Только еще более глючный, чем в первом случае. В этот раз при нажатии на уменьшенное изображение — страница полностью зависала и нужно было обновить страницу, чтобы все встало на свои места. Оказалось, что в выбранном шаблоне уже был встроен фильтр по изображениям с ссылками для того, чтоб показывать изображения красиво. Я отказался от дополнительного плагина и шаблон заработал еще более красиво.

Поэтому, если у Вас не работает какой-то эффект, который Вы ожидаете — скорее всего дело в конфликте шаблона и плагина.