Ошибка работы блока объявлений на Vbulletin 5
Опубликовано: 08 Декабрь 2013
При установке обновленного движка 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 сохранить и загрузить назад в файловую систему форума.
Все! На этом проблема должна быть решена. Если Вы создадите несколько объявлений и опубликуете их, то при клике по стрелочкам в углу блока с объявлениями - они успешно переключаются с эффектом плавного перехода.
Ссылки для скачивания.
Здесь Вы можете скачать сопроводительные материалы к статье:
* * * * * * * * * * * *
Если информация этой статьи будет интересна и полезна Вашему кругу друзей и знакомых, то Вы можете опубликовать ссылку - тогда им проще будет ее найти. Они Вам будут благодарны:).