Руссифицируем date_popup

чт, 13.09.2012 22:14 :: olk

Иногда возникают вопросы как при установке модуля date (а в частности при включении в качестве виджета поля типа date_popup) руссифицировать всплывающий календарь. Предлагаю одно из решений. 1. В директории вашей темы создаем файлик с именем (например) date_popup_ru.js следующего содержания.

  1. /**
  2.  * Attaches the calendar behavior to settins ru language
  3.  */
  4. Drupal.date_popup_ru = Drupal.date_popup_ru || {};
  5. (function ($) {
  6.   Drupal.behaviors.date_popup_ru = {
  7.     attach: function (context) {
  8.     if($.datepicker != undefined) {
  9.     $.datepicker.regional['ru'] = {
  10.       closeText: 'Закрыть',
  11.       prevText: '<Пред',
  12.       nextText: 'След>',
  13.       currentText: 'Сегодня',
  14.       monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  15.       monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
  16.       dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
  17.       dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
  18.       dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
  19.       weekHeader: 'Нед',
  20.       dateFormat: 'dd.mm.yy',
  21.       firstDay: 1,
  22.       isRTL: false,
  23.       showMonthAfterYear: false,
  24.       yearSuffix: ''};
  25.       $.datepicker.setDefaults($.datepicker.regional['ru']);
  26.       }
  27.           }
  28. };
  29. })(jQuery);

Далее подцепляем этот файлик в вашей теме, тут несколько вариантов или через info файл вашей темы добавив строку типа

  1. scripts[] = date_popup_ru.js

Или например в хуке темы - Имя_Вашей_Темы_preprocess_page добавив следующий код в функцию

  1.  drupal_add_js(drupal_get_path('theme', 'Имя_Вашей_Темы') . '/date_popup_ru.js',array('group' => JS_THEME, 'every_page' => TRUE));

Комментарии

Есть мнение, это уже лишнее. До версии 7.15 дейт-попап локализовывался через патчик ядра. А в 7.15 патч закоммичен и плагин можно переводить без всяких дополнительных действий.

Добавить комментарий
« Добавить комментарий
» Добавить комментарий