Блог Веб-разработчика.

При установке обновленного движка Vbulletin версии 5.0.5 может всплыть проблема: объявления, публикуемые в верхней части страниц форума не переключаются между собой. При этом, если взглянуть через инспектор кода в Chrome (или через инструмент FireBug в MozillaFirefox) - то можно видеть сообщение о неизвестном методе “condense” и ссылку на скрипт footer-rollup-505.js (строка 96).

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

Описание проблемы.

Суть проблемы в том, что разработчики по каким-то причинами удалили подключение jquery плагина “Condense”, который как раз отвечает за возникновение и исчезание небольших блоков текста с обеспечением эффекта плавного перехода (Condense plugin). Но, при этом метод “condense” вызывается, когда запускается модуль объявлений при загрузке скрипта footer-rollup-505.js. Тут-то мы и получаем ошибку, что метод вызван, а плагин не загружен. И в результате происходит сбой в работе объявлений - они перестают переключаться между собой. При этом, как отмечают разработчики, плагин “condense” в архитектуре движка Vbulletin используется только в модуле объявлений (Announcement module), который сам по себе используется не часто - именно поэтому эта ошибка осталась незамеченой.

Решение проблемы.

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

Для решения проблемы можно пойти разными путями, но предлагаю выбрать самый простой и надежный. Нужно просто перед вызовом “condense” в файле footer-rollup-505.js вставить код самого плагина. Код можно взять из файла, который располагается по адресу:

/js/jquery/jquery.condense.custom.js

в файловой системе форума. Содержимое этого файла необходимо полностью скопировать и вставить в файл /js/footer-rollup-505.js в районе 96-й строки, перед строками:

// ***************************
// js.compressed/global.js
// ***************************
(function($){if(typeof window.console!="object"){window.console=//......и так далее >>>

после чего файл footer-rollup-505.js сохранить и загрузить назад в файловую систему форума.

Все! На этом проблема должна быть решена. Если Вы создадите несколько объявлений и опубликуете их, то при клике по стрелочкам в углу блока с объявлениями - они успешно переключаются с эффектом плавного перехода.

Ссылки для скачивания.

Здесь Вы можете скачать сопроводительные материалы к статье:

footer-rollup-505.zip (126Kb)

* * * * * * * * * * * *

Если информация этой статьи будет интересна и полезна Вашему кругу друзей и знакомых, то Вы можете опубликовать ссылку - тогда им проще будет ее найти. Они Вам будут благодарны:).

Комментарии к статье:


Всеволод Чупрыгин © webengineer.pro 2014. Все права защищены.
Копирование материалов сайта разрешено только с указанием имени автора (Всеволод Чупрыгин) и прямой индексируемой ссылки на источник на сайте www.WebEngineer.pro.
ИП Чупрыгин Всеволод Андреевич, ИНН: 333410747832, ОГРН: 311333426300044
http://vkontakte.ru/chuprygin_va, Google +

.
Проверить аттестат
Мы принимаем Webmoney Мы принимаем практически все платежи через Robokassa Мы принимаем Яндекс.Деньги Мы принимаем платежи через QIWI. Мы принимаем платежи через привязанные к QIWI карты VISA/Mastercard.