Комментарии 11
Если я ничего не путаю, это обычная подмена jQuery на уровне ядра Друпала для всех страниц кроме админки. Модули типа Lightbox2 работать не должны + косяки с collapsed fieldset и прочее. Буду крайне рад, если опровергнете мою теорию.
Если вы внимательно посмотрели код, то увидели, что при добавлении/изменении материалов подключается стандартный jQuery. Lightbox не проверил, признаю.
Красивый ход кстати, тоже не обратил внимание. С теми же views задачу решает.
Добавление/изменение материала я отнес а админке. Но collapsed fieldset может быть и не в админке.
Долго воевал с обновлением jQuery в друпале. Что-нибудь да перестаёт работать или начинает работать криво.
Долго воевал с обновлением jQuery в друпале. Что-нибудь да перестаёт работать или начинает работать криво.
Да, ряд модулей не тестился под 1.4.2. Тот же views ui странно себя ведет. Тут я описал еще один вариант, когда новый jquery используется только для «пользовательской» темы.
А ведь можно было написать более изящно:
function jquery_update_jquery_path() {
$jquery_file = preg_match('/(admin|edit|add)/', request_uri()) ?
array('none' => 'jquery.js', 'min' => 'jquery.min.js') :
array('none' => 'jquery-1.4.2.js', 'min' => 'jquery-1.4.2.min.js');
return JQUERY_UPDATE_REPLACE_PATH . '/' . $jquery_file[variable_get('jquery_update_compression_type', 'min')];
}
Не советую подменять новым jquery. Хотя я и сам балдею от mouseleave и подобных улучшений. Но все-же, новый jquery разбивает views и lightbox начинает открываться при нажатии на каждую ссылку вообще, а не только с rel=«lightbox-processed». Ну и еще потенциально могут быть другие вещи, которые могут боком вылезти, а вы можете и не замечать.
jquery_update.module:
/**
* Implementation of hook_flush_caches().
*/
function jquery_update_flush_caches() {
//…
}
вставьте хук в свой модуль и делайте все, что вам захочется.
не трогайте чужое ;)
/**
* Implementation of hook_flush_caches().
*/
function jquery_update_flush_caches() {
//…
}
вставьте хук в свой модуль и делайте все, что вам захочется.
не трогайте чужое ;)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
jQuery 1.4.2 для фронтенда сайта