Как стать автором
Обновить

Комментарии 11

Если я ничего не путаю, это обычная подмена jQuery на уровне ядра Друпала для всех страниц кроме админки. Модули типа Lightbox2 работать не должны + косяки с collapsed fieldset и прочее. Буду крайне рад, если опровергнете мою теорию.
Если вы внимательно посмотрели код, то увидели, что при добавлении/изменении материалов подключается стандартный jQuery. Lightbox не проверил, признаю.
Красивый ход кстати, тоже не обратил внимание. С теми же views задачу решает.
Добавление/изменение материала я отнес а админке. Но collapsed fieldset может быть и не в админке.
Долго воевал с обновлением jQuery в друпале. Что-нибудь да перестаёт работать или начинает работать криво.
Я соглашусь с вами, решение хорошо в том случае, если jQ 1.4.2 используется, например, на главной странице. Соответственно поправить код, что бы подключался только на главной.
Да, ряд модулей не тестился под 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() {
//…
}
вставьте хук в свой модуль и делайте все, что вам захочется.
не трогайте чужое ;)
только ваш модуль должен иметь вес в таблице system больше, чем у jquery_update
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации